2015-09-11 4 views
0
script AppDelegate 

     property theWindow : missing value 
     property displayLabel : missing value 

      on applicationWillFinishLaunching:aNotification 

        display dialog "Are you ready?" buttons {"Yes", "No"} default button "Yes" 

      end applicationWillFinishLaunching: 

      if result = {button returned:"No"} then 

       display alert "That's a shame." 

       tell application "This Application" 
        quit 
       end tell 

      else if result = {button returned:"Yes"} then 

       set testVariable to "this is a test" 

      end if 

    end script 

Итак, это пример приложения, над которым я работаю в AppleScriptObjC. Я много сделал и заменил вещи разными строками, но это основной макет.Поддержка совместного использования AppleScriptObjC Variable To Label Object

Как я могу получить значение 'testVariable' в свойстве displayLabel, которое связано с меткой в ​​построителе интерфейса? Первоначально ярлык пуст, но я хочу, чтобы значение «testVariable» заполняло его после запуска сценария.

Спасибо !!!

ответ

0

Синтаксис очень похож на синтаксис ObjC

ObjC

displayLabel.stringValue = testVariable; 

AppleScriptObjC

set displayLabel's stringValue to testVariable 
+0

Благодаря Vadian! Это была большая помощь. –

+0

Я хотел бы задать следующий вопрос, если это нормально, vadian; в приведенном ниже примере кода основное окно приложения отображается и пустое позади диалогового окна, как только вы открываете приложение. Есть ли способ скрыть это основное окно приложения, пока не будет выбрано соответствующее диалоговое окно и не будет заполнен ярлык? Благодаря! –

+0

скрыть окно в интерфейсе Builder (снимите флажок «Visible At Launch») и программно отобразите окно с помощью метода 'makeKeyAndOrderFront:' из 'NSWindow' – vadian

 Смежные вопросы

  • Нет связанных вопросов^_^