5

次のAppleScriptを起動するようにメールルールを設定しています。

アプリケーション「メール」の用語を使用する
    ルールtheRuleのメッセージtheMessagesを使用してメールアクションを実行する
        アプリケーションに「メール」を伝える

            -次のようなことをします...
            CheckAddressBook(theName、theAddress)

        終わりを告げる
    メッセージを使用したメールアクションの実行を終了します
からの用語の使用を終了します

CheckAddressBook(theName、theAddress)
    アプリケーションに「アドレスブック」を伝える
        -何かをする
    終わりを告げる
CheckAddressBookを終了します

このメールルールが実行されるたびに、アドレスブックが起動します。有効化されていませんが、突然デスクトップに表示されます。私の質問は、ブロックにアプリケーションをサイレントに起動し、完了したら終了するように指示できるかどうかです。

4

2 に答える 2

4

AppleScriptは、実行せずにアプリケーションを制御することはできません。それはまさにそれが機能する方法です。アプリケーションを起動せずにアドレスブックデータベースにアクセスするために使用できる方法は他にもありますが、AppleScriptを使用してアドレスブックデータベースからデータを取得する場合は、アプリケーションを起動する必要があります。私の推奨は、Fábioによって提案されたように単にquitコマンドを追加することです。

于 2011-02-17T20:05:17.950 に答える
2

「AddressBook.app」を起動せずにアドレス帳データベースを読むには、ここで無料で利用できるコマンドラインツール「contacts」を確認することをお勧めします。次に、Applescript likeから実行し、do shell script "/usr/bin/contacts Peter"返された値を処理します。

于 2011-02-18T08:54:51.877 に答える