2010-11-26 9 views
1

AppleScriptを作成してアプリケーションとして保存し、ドックに配置することができます。しかし、二次的にクリックしたときにこれらのメニュー項目を表示できるように、メニュー項目を追加することは可能ですか?そうであれば、それらを定義し、そのアクションを定義する方法は?ドック上にあるときにAppleScriptを使用してアプリケーションにカスタムメニュー項目を追加する

ありがとうございます。

答えて

0

私はそれをやった方法を掘りました。これはヒョウやそれより古いもので動作します:これはシェルコマンド用のココアアプリラッパーです。 Snow Leopardの場合は、リンゴスクリプトのために直接行うことができます。

  1. のXcode - >新規プロジェクト... - >アプリケーション - > Cocoaアプリケーション
  2. (右ペイン)nibファイル - >(右クリック)を追加します - >新規ファイル - >ココア - > Objective Cのクラス - > "runScript.m"
  3. runScript.h(右ペイン)を変更:
#import Cocoa/Cocoa.h // add gt and lt (does not show here) 
@interface runScript : NSObject {} 
-(IBAction)runHello:(id)sender; 
@end
  1. 変更runScript.m:
#import "runScript.h" 
@implementation runScript 
-(IBAction)runHello:(id)sender 
{ 
    NSTask *script=[[NSTask alloc] init]; 
    [script setLaunchPath:@"~/Desktop/hello.app/Contents/MacOS/hello"]; 
    [script launch]; 
}
  1. nibファイル - > MainMenu.xib(DoubleClickは、インタフェースビルダーを開きます)
  2. インタフェースビルダ - >ツール - >ライブラリ(オブジェクト・ページ)は - >ライブラリ - カカオは "&コントローラオブジェクト" - >オブジェクト(これを青いキューブをMain Menu.xibウィンドウにドラッグアンドドロー)
  3. オブジェクトを選択(インタフェースを追加したばかり) - >インターフェースビルダー - >ツール - > IDインスペクタ - >クラス - >ドロップダウンからrunScriptを選択2)で作成したオブジェクトCクラス
  4. MainMenu。"run-> runHello"の横にある円をドラッグアンドドロップしてRun Scriptを実行してください。 - > runHello(MainMenu.xib内)
  5. Mainmenu.xibウィンドウで: "ファイルの所有者"を右クリック - dockMenuの横にある円をメインメニューにドラッグ&ドロップ
  6. xcodeに戻る - >ビルド - >ビルドアンドゴー - >すべてを保存する

ここで右クリックすると、ドックのプログラムに "ファイル - > runHello"項目が表示されます。

"Mainmenu.xib"でウィンドウを削除できます。また、NSTaskはスクリプトだけでなくすべてのシェルコマンドを実行することができます。

Snow Leopardには「applescript IBAction」があります。そして、 "Cocoa Application"を "Applescript application"に変更することができます。

BR、
ユハ

+0

ありがとうございました。私は本当にあなたの助けに感謝します。 – cria

0

AppleScriptでは使用できません。 Applescriptをアプリケーションとして保存すると、スクリプトを実行するためのScript Editorの必要性だけでなく、いくつかの小さな変更が削除されます。結局のところ、それはまだ単なるスクリプトです。より多くの機能が必要な場合は、Xcodeを使用してApplescriptベースのアプリケーションを作成する必要があります(以前はAppleScript Studioと呼ばれていました)。 Xcodeのでは

+0

まあ、私はそれがアプリのコンテンツのメタデータを編集することで可能かもしれないと思いました。私はXCodeでやっても構いません。私はそこで使うはずのAPI呼び出しの手がかりは? – cria

0

、次の操作を行います。

  1. NIB-ファイル - > MainMenu.xib(ダブルクリック)を。これにより、インタフェースビルダーが開きます。
  2. ファイル - >新しい... - >ココア -
  3. ダブルクリック - >はmainMenu
  4. は、あなたはmainMenuのdockMenu "ファイルの所有者" に(>ドラッグアンドの所有者をファイルにdockMenu-円をドロップ二はmainMenuをクリックしてください)リンクmainMenuを開き、項目名を編集します。 「アクションを送信する」という項目を、実行したいアクションにリンクします(箇条書き3と同じ方法)。

Bullet 4は、私が醜悪なことを覚えていないので少し不安定です。私はあなたにさらなる読書のためのリンクを与えます:http://cocoadevcentral.com/articles/000036.php。しかし、それをAppleScriptとリンクするには問題はありません。

実際の解決策を投稿することができれば幸いです。

BR、 ユハ

+0

ちょうど追加する:私はヒョウを使用して、Snow Leopardで、同じドラッグアンドドロップ機能をオートメーターにすることになっています...本当か噂ですか? – Juha

関連する問題