2012-06-05 2 views
1

Я хочу отредактировать сценарий архива TestFlightApp, чтобы, когда он запрашивает заметки о выпуске, он будет большим текстовым полем, чем только одна строка. Сейчас он отображает размер одной строки, но позволяет мне нажимать CTRL + J, чтобы добавить несколько строк.Многострочное текстовое поле в OSAScript

Однако моя проблема заключается в попытке увидеть, что я набрал, это боль, поскольку я могу просматривать только одну строку за раз.

Вот что у меня есть.

# Bring up an AppleScript dialog in Xcode to enter the Release Notes for this (beta) build: 
NOTES=`osascript -e "tell application \"Xcode\"" -e "set notes_dialog to display dialog \"Please provide some release notes:\nHint: use Ctrl-J for New Line.\" default answer \"\" buttons {\"Next\"} default button \"Next\" with icon 1" -e "set notes to text returned of notes_dialog" -e "end tell" -e "return notes"` 

ответ

2

Это невозможно, текстовое поле диалога отображения в Xcode или Automator не может быть изменен. Но это возможно, используя диалог отображения osax «Стандартные добавления». Попробуйте это.

notes=`osascript -e "tell application \"Dock\"" -e "activate" -e "display dialog \"Please provide some release notes.\" default answer \"\r\r\r\r\r\r\r\r\r\" buttons {\"Next\"} default button \"Next\" with title \"Xcode\"" -e "set notes to text returned of the result" -e "end tell" -e "set {tid, text item delimiters} to {text item delimiters, \"\n\"}" -e "set r to (paragraphs of notes) as string" -e "set text item delimiters to tid" -e "activate application \"Xcode\"" -e "return r"` 

Текстовое поле показывает 9 строк. Чтобы добавить строку: нажмите клавишу возврата. Если у вас более 9 строк, вы можете прокручивать их (клавиша со стрелкой, клавиша страницы или мышь). Преобразование сценария возвращает каретки в символы новой строки и не возвращает завершающие пустые строки.

Смежные вопросы