1

目的

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. アプリケーションにバインドする方法は? 「Controller Key」「Model Key Path」などに何を入力するか…

  3. 現在のアクションの背後にある仕組みを確認する方法はありますか (「アプリケーションの起動」など)

ファイナルノート

これは、スクリプトを実際に使用するためというよりは、学習のためです。したがって、現在のサービスに「アプリケーションの起動」を追加するだけでよいことがわかりました。任意の Applescript アプリ (スクリプト) を Service にできるように知りたいのですが...便利ではないでしょうか?

私の初心者で申し訳ありません(質問が不明確な場合はお知らせください)、アドバイスをありがとう!

更新:「Applescript を実行する」アクションはその仕事を行い、Xcode を無視し (@regulus6633 に感謝)、そのアクションでサービスを作成します。

4

1 に答える 1

3

Jon氏は次のように述べています。調査の結果、Xcodeを使用してAutomatorでスクリプトをアクションにする必要があることがわかりました。

どんな研究があなたにそれを言ったかわからない。あなたはこれを必要以上に複雑にしている。xcodeを使用してやりたいことを行うために必要なすべてを学ぶには長い時間がかかります。今のところ、applescriptとautomatorを使用することをお勧めします。それらをマスターしたら、xcodeに取り掛かります。一般に、xcodeを使用する場合は、Objective-cでプログラミングしているため、成功する前に、少なくともいくつかのObjective-cを学習する必要があります。

したがって、今のところapplescriptに固執すると、メニューを選択できるポップアップボタンに最も近いのは、リストから選択するapplescriptコマンドです。あなたの最善の策は、次のようなものを使用することです。また、サービスにしたい場合は、オートマターを使用してサービスを作成し、その中で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
于 2011-06-20T04:51:24.380 に答える