ASOC(AppleScriptObjC)とTextFieldと私

前回はASOCでボタン用のハンドラ作って
IllustratorのJavaScript動かすのをやってみたけど

今度はWindow上のTextFieldにAppleScriptから文字を出力するようなものをつくってみようとおもう。
まずはいつもどおりMainManu.xibのウィンドウにテキストフィールドとプッシュボタンをObjectLibraryからドラッグして配置

AppDelegate.applescriptの

property parent : class “NSObject”の下あたりに
property TextField : missing value
の1行を追加してプロパティTextFieldを宣言。
missing valueは初期化されていない値(AppleScript)
Objective-Cのnilのかわりらしい。
初期化みたいなものかな。

そして前にやったようにプッシュボタン用のハンドラPushButtonを用意。

on PushButton_(sender)
end PushButton_

そしてApp DelegateのConnections inspector(右クリックでもでる)の
OutletsにTextField
Received ActionsにPushButton
が追加されているはずなので

TextFieldからウィンドウ上のテキストフィールドに
PushButtonからウィンドウ上のプッシュボタンにドラッグすると
接続完了。
接続できるとこんな感じになるとおもう↓

接続ができたらプッシュボタン用のハンドラPushButton内に
下の一行を追加

set stringValue of TextField to “へろーわーるど”
AppleScriptの文法で
TextFieldのstringValueに文字列「へろーわーるど」をセットするっていうことですね。

on PushButton_(sender)
set stringValue of TextField to “へろーわーるど”
end PushButton_

これで完成。

実行!!


無事プッシュボタンをクリックすることでウィンドウ上のテキストフィールドに「へろーわーるど」が表示されました。

たいしたことやってないけど積み重ねだよね。(たぶん
ちょっとずつがんばっていこー。

関係ないけどなぜかWordPlessでのプラグインWP SyntaxHighlighterが使えなくなった。
WordPlessの更新のせいかな、、、

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です