ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

AppleScriptObjCコミュのちょっといいcall method

  • mixiチェック
  • このエントリーをはてなブックマークに追加
Cocoaの機能を呼び出せる「call method」は、shell scriptを呼び出す「do shell script」と並んで、秘術的な香りがする命令です。

知っていると便利なcall methodのサンプルを集めてみようかというトピックです。

コメント(6)

■Text View内のフォントを指定する

ウィンドウ上にScroll view+Text Viewが1つだけ載っていると仮定して、以下のコードをwill finish launchingイベントハンドラにでも書いておけば、Text View内のフォントを指定できます。

tell text view 1 of scroll view 1 of window 1
   set theFont to call method "fontWithName:size:" of class "NSFont" with parameters {"Courier", 13}
   call method "setFont:" of object it with parameter theFont
end tell

まあ、別にメニューから呼び出しても、ボタンクリックから実行してもどーでもよいのですが、Interface Builder上からもText Viewのフォントは指定できないので、知っていると便利でしょう。
……ありすぎて整理するのが大変(汗) もう少し整理してからリストアップしてみます。
■Text Viewでカーソル位置にテキストを挿入する

ウィンドウ上にscroll view(+text view)を配置して、ボタンのクリックイベントハンドラなどから呼び出すと実行できます。

tell text view 1 of scroll view 1 of window 1
call method "insertText:" of it with parameter "Hello Sailor"
end tell

まあ、そんな処理を行うことがあるのか? というと、割と謎なんですが(汗)
■マウスカーソルのx,y座標を取得する

call method "mouseLocation" of class "NSEvent"

返り値はリストで{x,y}と返ってきます。
■ウィンドウのアピアランスを変更する

set a to true
call method "_setTexturedBackground:" of window 1 with parameter a

aをtrueにして実行するとウィンドウがその場でメタルに、falseだとアクアに。
整理してみたら、それほど有益なものはなかったかも(汗) あとは、Webview系とか印刷系が有用。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

AppleScriptObjC 更新情報

AppleScriptObjCのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング