問題タブ [appleevents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - AppleEvents/sandbox: errAEPrivilegeError を返しています。AppleEvent をプロセスに送信する資格がありません
Sandboxing を使用して、Apple Script を使用して InDesign ドキュメントを作成したいと考えています。私のAppleスクリプトは次のとおりです。
tell アプリケーション Adobe Indesign CS5.5 新規ドキュメントの作成 end tell
私の資格エントリは次のとおりです。

Adobe InDesign CS5.5.app Info.plist バンドル識別子は com.adobe.InDesign で、エントリ com.adobe.InDesign と com.adobe.indesign の両方を試します。
サンドボックス アプリケーションを実行すると、Adobe InDesign アプリケーションが起動するだけで、ドキュメントは作成されません。コンソール アプリ (/Applications/Utilities/ で利用可能) を確認し、次のエラーが表示されるすべてのメッセージ システム ログ クエリで、sandboxd 違反を探します。
AppleEvents/sandbox: errAEPrivilegeError/-10004 を返し、AppleEvent をこのプロセスに送信する資格がないため、プロセスからの ascr/gdte イベントのディスパッチを拒否します。
InDesign ドキュメントを作成するには、どの資格エントリが必要ですか?
ありがとう
macos - OSX: プログラムで画面をロックする
Mac をスリープ状態にせずにプログラムでユーザー画面をロックする方法を探しています。現在、kAESleep イベントでロック画面をトリガーすることはできますが、これはハックであり、コンピューターをスリープ状態にします。出来ますか ?ありがとう
applescript - Apple イベントをコンソール アプリケーションに送信する
実行中の「MyApp」という名前のコンソールアプリがあり、アクティビティモニターに表示されます。
私はAppleScript Editorでスクリプトを書いています:
スクリプトを実行すると、エディターは MyApp はどこですか? と尋ねます。そして、それが示すリストには表示されません。その場所を参照しようとすると、MyApp のバンドルを選択できません。どうすれば対処できますか?ありがとう!
c - AppleEvents への登録
AppleEvents を使い始めようとしています。私はこの簡単な登録を行い、ログで処理します:
すべてのイベントを取得するために、ワイルドカード識別子を使用しました。
アプリケーションを実行した後、成功した登録のログを取得しています。
次に、次の AppleScript を実行してイベントを送信します。
しかし、私は自分のアプリでイベントを取得していません。私は何が欠けていますか?ありがとう!
python - OS X の Python: 複数のモニターを検出し、アプリケーション ウィンドウを特定のモニターに移動する
質問: 複数のモニターがアクティブな場合、OS X でコードを実行するときに Python に検出させる方法はありますか? では、特定の OS X アプリケーション ウィンドウを選択して、これらのモニターの 1 つに移動することは可能ですか?
参考までに:以下のコードに示すように、以前Carbonは特定のアプリケーション ウィンドウをアクティブにするために使用できました。上記の機能を備えているかどうかはわかりません。
python - 辞書のキーの周りにパイプ文字を使用せずに、Python で Apple Events に応答する
py2app バンドルされた Python 2.7 アプリケーションで appscript と aemreceive を使用して、着信 Apple Events を受け入れ、アプリと通信する外部アプリケーションに Apple Events としてアプリの出力を返します。
これは非常にうまく機能しますが、例外が 1 つあります。辞書を返すとき、これらの文字のないキーが必要な場合に、キーがパイプ文字で囲まれます。
例: この応答を外部アプリに送信したい場所:
代わりに、私のアプリはこれを送信します:
イベント ハンドラーは、次のコードを使用してインストールされています。
ここで、「get_property」は、外部アプリがアイテムの位置情報を要求すると呼び出される関数の名前です。この関数は辞書を返します。
アプリのキーとして「folder」などの Apple Events の予約語を使用する場合、またはキーにスペースや非 ASCII 文字を使用する場合は、キーをパイプで囲む必要があることを知りました。したがって、「has description」からスペースを削除するか、「folder」キーの名前を「myfolder」に変更すると、アプリはキーをパイプで囲むことなく辞書を返します。
ただし、アプリと通信する外部アプリでは、アプリが「フォルダー」キーだけでなく、空白のキーを使用する必要があります。
何か案は?
よろしくお願いします。