Проблема с иконкой appleScript (кнопка не определена) - PullRequest
0 голосов
/ 23 февраля 2011

Этот скрипт работает нормально, пока команды кнопок, кто-нибудь может сказать, почему я работаю?

там написано "кнопка не нажата"

display dialog "bla" with icon alias ((path to me) & "Contents:Resources:my.icns" as string) buttons {"blu", "bli", "blaa"} default button 3

if the button_pressed is "blu" then
    -- action for 1st button goes here
    say "blu"
else if the button_pressed is "bli" then
    -- action for 2nd button goes here
    say "bli"
else
    -- action for 3rd button goes here
    say "bla"
end if

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Надлежащий способ сделать это - использовать button returned:

display dialog "bla" with icon alias ((path to me) & "Contents:Resources:my.icns" as string) buttons {"blu", "bli", "blaa"} default button 3

set theResponse to button returned of the result

if theResponse is "blu" then
    -- action for 1st button goes here
    say "blu"
else ...
0 голосов
/ 16 июля 2011

Ошибка возникает из-за того, что переменная button_pressed НЕ определена. Все, что вам нужно сделать, это добавить эту строку кода перед блоком if, и она должна работать!

set the button_pressed to the button returned of the result

Переменные (т.е. button_pressed) должны быть определены ВСЕГДА , прежде чем их можно будет использовать. Например, этот код не будет работать ...

display dialog greeting --> ERROR

... в то время как этот будет:

set greeting to "Hello! I am now a defined variable!"
display dialog greeting
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...