получение нескольких переменных из одного результата (одна для первой буквы, одна для второй, остальные от остальных) - PullRequest
1 голос
/ 15 февраля 2012

Очень просто сделать одну переменную результатом, возвращаемым из диалога в applecript, но возможно ли использовать первую и вторую букву в качестве двух отдельных переменных, а оставшуюся часть результата, возвращенного из диалога, в качестве третьей? Ниже приведен пример кода с тем, что я хочу сделать, и где я думаю, что хочу это сделать.

    tell application "Finder"
        activate
        display dialog "newNameOfFolderDialogue" default answer "x"
            set categoryOne to [THE FIRST LETTER OF] (text returned of result)
            set categoryTwo to [THE SECOND LETTER OF] (text returned of result)
            set categoryThree to [THE REMAINING LETTERS OF] (text returned of result)
end tell

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Может быть даже проще: D включая проверку ввода пользователя

set theText to text returned of (display dialog "newNameOfFolderDialogue" default answer "x")
if length of theText > 2 then --a safety check if the user has given the right answer
    tell theText to set {categoryOne, categoryTwo, categoryThree} to {character 1, character 2, text 3 thru -1}
else
    set {categoryOne, categoryTwo, categoryThree} to {null, null, null}
end if
0 голосов
/ 15 февраля 2012

Не может быть проще:

set theText to text returned of result
set categoryOne to the first character of theText
set categoryTwo to the second character of theText
set categoryThree to (text 3 thru (length of theText)) of theText
...