2011-01-25 8 views
0

すでに実行中のアプリケーションのメインアプリケーションメニューを調べて、このメニューからコマンドを実行できますか?たとえば、Safariのメインメニュー階層全体を取得し、ファイル→新規タブコマンドを実行します(キーボードショートカットを使用せずにその名前で実行します)。私はObjective-Cソリューションに興味があります。他のアプリケーションのメニューを検査して有効にするにはどうすればよいですか?

答えて

2

一つの方法は、例えばココアAccessibility API

を使用している、

NSAccessibilityPickActionは、このようなメニュー項目

として、 オブジェクトを選択する参照します
+0

別のアプリケーションを操作するには、C言語ではなくCarbon Accessibility APIが必要です。 ocoa one。どちらも64ビットで利用できます。 http://developer.apple.com/library/mac/documentation/Accessibility/Reference/AccessibilityCarbonRef/ –

2

Applescriptこれは正確にはメニューを呼び出すのではなく、よく書かれたプログラムでは、同じ機能を提供し、定義された発見可能なAPIを使用します。イベントを送信する

はこれを行うにはScripting Bridge

関連する問題