AppleScriptを作成してアプリケーションとして保存し、ドックに配置することができます。しかし、メニュー項目を追加して、2番目にクリックしたときにこれらのメニュー項目が表示されるようにすることは可能ですか?もしそうなら、それらをどのように定義し、それらのアクションを定義するのですか?
ありがとう
AppleScriptを作成してアプリケーションとして保存し、ドックに配置することができます。しかし、メニュー項目を追加して、2番目にクリックしたときにこれらのメニュー項目が表示されるようにすることは可能ですか?もしそうなら、それらをどのように定義し、それらのアクションを定義するのですか?
ありがとう
私はそれをどのようにしたかを掘り下げました。これはヒョウ以上で機能します。これはシェルコマンド用のココアアプリラッパーです。ユキヒョウの場合は、アップルスクリプトの場合に直接行うことができます。
#import Cocoa/Cocoa.h // add gt and lt (does not show here)
@interface runScript : NSObject {}
-(IBAction)runHello:(id)sender;
@end
#import "runScript.h"
@implementation runScript
-(IBAction)runHello:(id)sender
{
NSTask *script=[[NSTask alloc] init];
[script setLaunchPath:@"~/Desktop/hello.app/Contents/MacOS/hello"];
[script launch];
}
これで、ドック内のプログラムは、右クリックすると「file->runHello」アイテムを持つはずです。
「Mainmenu.xib」でウィンドウを削除できます。また、NSTaskは、スクリプトだけでなく、すべてのシェルコマンドを実行できます。
Snow Leopardには、「applescriptIBAction」があります。また、「ココアアプリケーション」を「アップルスクリプトアプリケーション」に変更することができます。
br、
ジュハ
Applescriptではこれを行うことはできません。Applescriptをアプリケーションとして保存すると、実際には、スクリプトを実行するためにスクリプトエディタが必要になるという要件と、その他のいくつかの小さな変更が削除されます。結局のところ、それはまだ単なるスクリプトです。より多くの機能が必要な場合は、Xcode(以前はApplescript Studioと呼ばれていたもの)を使用してApplescriptベースのアプリケーションを作成することを検討する必要があります。
Xcodeを使用して、次の手順を実行します。
Bullet 4は、どうなるかをはっきりと覚えていないので、少し不安定です。さらに読むためのリンクを提供します:http://cocoadevcentral.com/articles/000036.php。ただし、applescriptとリンクしても問題はないはずです。
実用的な解決策を投稿していただければ幸いです(それが機能するようになったとき、つまり)。
br、ジュハ