2012-06-05 3 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

그것은 불가능, 엑스 코드 또는 자동화가 크기를 조정할 수 없습니다 의 디스플레이 대화 상자의 텍스트 필드. 그러나 이것은 osax "StandardAdditions"의 디스플레이 대화 상자를 사용하여 가능합니다. 시도해보십시오.

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 줄이 표시됩니다. 줄을 추가하려면 : return 키를 누릅니다. 9 개 이상의 줄이 있으면 스크롤 할 수 있습니다 (화살표 키, 페이지 키 또는 마우스). 스크립트 변환 캐리지 리턴 줄 바꿈 및 후행 빈 줄을 반환하지 않습니다.

관련 문제