Я кодирую приложение для Mac на Xcode с помощью Applescript.
Я создал функцию, которая не останавливается навсегда, но я не могу ее остановить.
Она запускается, когда я нажимаю кнопку, расположенную в окне. < br> Поскольку эта функция не останавливается, кнопка кажется нажатой бесконечно.
И мне нужно принудительно выйти с помощью «Command + Option + Escape». (Даже если вы выполните это действие, это приложение не может быть остановлено.)
Я хочу отпустить кнопку до запуска функции, и я хочу безопасно остановить эту функцию, нажав другую кнопку.
Это мой пример. Чтобы остановить это, нажмите кнопку «Стоп» в Xcode.
property parent : class "NSObject"
property mylabel : missing value
on applicationWillFinishLaunching_(aNotification)
-- Insert code here to initialize your application before any files are opened
end applicationWillFinishLaunching_
on myStartButtonHandler_(sender)
my myForeverFunction()
end myStartButtonHandler_
on myStopButtonHandler_(sender)
--How can I stop "myForeverFunction"?
end myStopButtonHandler_
on myForeverFunction()
set a to 0
repeat 100 times
set a to a+1
mylabel's setStringValue_(a)
delay 1
end repeat
end myForeverFunction
on applicationShouldTerminate_(sender)
-- Insert code here to do any housekeeping before your application quits
return current application's NSTerminateNow
end applicationShouldTerminate_
Это файл проекта -> https://dl.dropboxusercontent.com/u/97497395/test.zip
Извините, я японец, я не очень хорошо пишу по-английски.