2011-06-20 28 views
1

へのAppleScriptアプリを作る目的初心者:サービス

私はショートカットを使用して複数のアプリケーションを開くためにAppleScriptを実行できるようにしたいです。これを行うには、Automatorを使用してサービスを作成したいと思います(私は1つのアプリケーションを開くためにこれを行いました、スクリプトは複数回開きます)。いくつかの調査の後で、Xcodeを使用してAutomatorでスクリプトをアクションにする必要があることがわかりました。

進捗

私は私が何をしたいんこののAppleScriptアプリを持っている:

--Insert apps to open here: 
set multApp to {"Safari", "Mail"} 

set noOfApplications to count of multApp 
set itemNum to 1 
repeat with counter from 1 to noOfApplications 
    openApp(item itemNum of multApp) 
    set itemNum to itemNum + 1 
end repeat 

on openApp(chosenApplication) 
    tell application chosenApplication to activate 
end openApp 

私はすべて3(触れていないのXcode)の初心者ですが、私は「何

Xcodeで行われたのは、main.xib上で(チュートリアルのように)開始され、Interface Builder(v 3.2.6)を使用して3つの「ポップアップボタン」をアプリケーションにバインドしました。

質問

  1. これは正しい方法ですか? Xcodeを正しく使用していますか?

  2. アプリケーションにバインドするにはどうすればよいですか? 「コントローラキー」に何を入力し、「モデルキーパス」等...

  3. (「アプリケーションを起動」のような)現在の行動の背後にある仕組みを参照する方法はあります

決勝メモ

これは、実際にスクリプトを使用するよりも学習に役立ちます。だから、私はちょうど "Launch Application"を現在のサービスに追加することができます。私はApplescriptアプリ(スクリプト)をサービスにすることができるように知りたいです...便利なのでしょうか?

申し訳ありませんが質問が不明な場合は私に教えてください、そして何かアドバイスありがとう!

UPDATE: "Run Applescript"アクションがジョブを実行し、Xcode(Thanks @ regulus6633)を無視して、そのアクションでサービスを作成します。

答えて

2

ジョンは言った:いくつかの研究の後、私はXcodeのを使用して、スクリプトを のAutomatorでアクションを作成する必要があり ことがわかりました。

リサーチがあなたに言ったことがわかりません。あなたはこれを必要以上に複雑にしています。 xcodeを使いたいことをするために必要なすべてを学ぶには、長い時間がかかります。私は今のところapplescriptとautomatorで滞在することをお勧めします。一度それらを習得すれば、xcodeのものに入ります。一般に、xcodeを使用するときはobjective-cでプログラミングしているので、成功するには少なくとも目的を学ばなければなりません。

今のところAppleScriptで固定しているので、メニュー選択肢があるポップアップボタンに最も近いのは、choose-from-list applescriptコマンドです。最善の策は次のようなものを使うことです。そして、それをサービスにしたい場合は、automatorを使ってサービスを作成し、その中にAppleScriptコードを実行します。

set applicationsList to {"Safari", "TextEdit", "Mail"} 

-- choose one or more applications 
choose from list applicationsList with title "Application Launcher" with prompt "Choose the applications..." OK button name "Launch" cancel button name "Quit" with multiple selections allowed 
tell result 
    if it is false then error number -128 -- cancel 
    set theApplications to items 
end tell 

-- launch the chosen applications 
repeat with i from 1 to count of theApplications 
    tell application (item i of theApplications) to activate 
end repeat 
+0

あなたはすべてのAppleのものの上にいるようですので、私はあなたの意見を聞きたいと思います。 Applescript/Automator、Java OR(?)Objective-C、私はPerlをいくつか知っていますので、それを適用してからXcodeを学んでください。 (これはちょうど趣味で、それ以外はアプリケーションやウェブサイトを作るよりも...)これは賢明ですか?ありがとう! – Jon

+1

それはちょうど私がそれに入った方法であるちょうど趣味なら、applescriptはあなたの友人です。私は、ワークフローをAppleScriptで簡単にする100万の方法を見つけました。そして、プログラマではない人にとっては、AppleScriptの構文が簡単だから面白かったです。しばらくして、私は自分のアプリケーションに素敵なインターフェイスを作ろうと思っていました。それがxcode/interface builderにつながったのです。言われたように、それはあなたが客観的なことを学ぶことを必要とするでしょう - それは難しく、時間がかかります...非プログラマーのために。しかし、今は私が事実上何でもできるので、努力する価値があります。しかし、遅くなる。あなたは一日ですべてを学ぶ必要はありません。 – regulus6633