1

AppleScriptを作成してアプリケーションとして保存し、ドックに配置することができます。しかし、メニュー項目を追加して、2番目にクリックしたときにこれらのメニュー項目が表示されるようにすることは可能ですか?もしそうなら、それらをどのように定義し、それらのアクションを定義するのですか?

ありがとう

4

3 に答える 3

0

私はそれをどのようにしたかを掘り下げました。これはヒョウ以上で機能します。これはシェルコマンド用のココアアプリラッパーです。ユキヒョウの場合は、アップルスクリプトの場合に直接行うことができます。

  1. xcode->新しいプロジェクト...->アプリケーション->Cocoaアプリケーション
  2. (右ペイン)NIBファイル->(右クリック)追加->新しいファイル-> Cocoa->ObjectiveCクラス->"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(ダブルクリックするとInterface Builderが開きます)
  2. interface Builder->ツール->ライブラリ(objects-page)-> library-cocoa-"objects&controllers"-> Object(この青い立方体をMain Menu.xibウィンドウにドラッグアンドドロブ)
  3. オブジェクト(追加したばかり)->インターフェースビルダー->ツール->アイデンティティインスペクター->クラス->ドロップダウンからrunScriptを選択します(これは2で作成したオブジェクトcクラスです)
  4. MainMenu.xib->(ダブルクリック)MainMenu->(余分な削除+)「file->new」の名前をfile->runHelloに変更
  5. runHelloを右クリック->「アクション:runHello」の横にある円をドラッグアンドドロップして、スクリプトを実行-> runHello(MainMenu.xib内)
  6. Mainmenu.xibウィンドウで:[ファイルの所有者]を右クリック->dockMenuの横にある円をMainMenuにドラッグアンドドロップします
  7. xcode->ビルド->ビルドして移動->すべて保存に戻ります

これで、ドック内のプログラムは、右クリックすると「file->runHello」アイテムを持つはずです。

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

Snow Leopardには、「applescriptIBAction」があります。また、「ココアアプリケーション」を「アップルスクリプトアプリケーション」に変更することができます。

br、
ジュハ

于 2010-11-26T18:20:29.183 に答える
0

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

于 2010-11-26T11:38:09.550 に答える
0

Xcodeを使用して、次の手順を実行します。

  1. NIBファイル->MainMenu.xib(ダブルクリック)。これにより、InterfaceBuilderが開きます。
  2. ファイル->新規...->ココア->mainMenu
  3. mainMenuのdockMenuを「ファイルの所有者」にリンクします(2番目にmainMenuをクリック-> dockMenu-circleをファイルの所有者にドラッグアンドドロップします)
  4. mainMenuをダブルクリックして、アイテム名を編集します。アイテム「アクションの送信」を実行するアクションにリンクします(箇条書き3と同じ方法)。

Bullet 4は、どうなるかをはっきりと覚えていないので、少し不安定です。さらに読むためのリンクを提供します:http://cocoadevcentral.com/articles/000036.php。ただし、applescriptとリンクしても問題はないはずです。

実用的な解決策を投稿していただければ幸いです(それが機能するようになったとき、つまり)。

br、ジュハ

于 2010-11-26T12:53:11.170 に答える