2017-02-11 17 views
0
property parent : class "NSObject" 

    -- IBOutlets 
    property theWindow : missing value 
    set value1 to :value number 1 

on buttonClick_(sender) 
     set the clipboard to value1 
    end buttonClick_ 

Я очень потерян, так как Xcode обрабатывает переменную. Моя переменная не указана, я понял, что на самом деле это не так, когда я устанавливаю переменную в «отправителя»XCODE AppelScript ObjC: установить переменную

, но что, если я хочу использовать переменную вне кнопки/отправителя? или что, если я хочу использовать одну и ту же переменную в двух разных кнопках.

У меня такое ощущение, что то, о чем я прошу, не имеет большого смысла, но, надеюсь, кто-то доставит меня туда.

ответ

1

Это как в Objective-C или Swift:

Либо объявить свойство со значением по умолчанию:

property value1 : 1 

Или объявить свойство без значения и установите значение в обработчике:

property value1 : missing value 

... 

on applicationDidFinishLaunching_(aNotification) 
    set value1 to 1 
end applicationWillFinishLaunching_ 

Код AppleScript всегда должен выполняться в обработчике. Даже в простой скомпилированный скрипт, если вы пишете код на верхнем уровне скрипта, компилятор обертывает код в неявном обработчике on run.