0

このようなapplescriptを使用してコマンドバーを作成しました。アプリケーションに「Microsoft PowerPoint」と伝える

make new command bar with properties {bar type:menubar command bar, bar position:bar floating, name:"Ani Tech", built in:true, entry_index:1, row index:0, embedded:false, embeddable:false, top:300, protection:no protection, width:1000, height:500, id:1}
make new command bar control in command bar "Ani Tech" with properties {control type:control button, entry_index:0, begin group:true, button style:button caption, name:"Create MCQ", face id:1}
set btnAbout to make new command bar control in command bar "Turning Tech" with properties {control type:control button, entry_index:1, begin group:false, button style:button caption, name:"Save MCQ", face id:2}
make new command bar control in command bar "Ani Tech" with properties {control type:button icon, entry_index:2, begin group:false, button style:button icon, name:"Tool", face id:0}
**set onaction of btnAbout to "sayHello()"**

終わりを告げる

sayHello() でダイアログを表示 "Hello" end sayHello

このコントロールをクリックすると、サブルーチン「sayHello」を呼び出すことができません。アクションを追加しましたが、そこで呼び出されません。コマンドバーコントロールのクリック時にサブルーチンを追加または呼び出す方法として、誰かがこの問題の解決策を持っている場合。-アニルーダ

4

1 に答える 1

0

ブロックmy内からスクリプトのハンドラーを呼び出すには、" " プレフィックスを使用する必要があります。tell

my sayHello()

( AppleScript 言語ガイドの関連箇所を参照)

于 2012-04-06T13:47:00.157 に答える