問題タブ [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.

0 投票する
1 に答える
641 参照

cocoa - Qt での Apple イベントへのサブスクライブ

ここからリンクされたコードに従って: Mac で Qt を使用してドック アイコンのクリック イベントをトラップし、QApplication のコンストラクターで次のメソッドを直接呼び出して、ドック アイコンのクリック イベントの通知を受信しようとしました。

直接呼び出すと、このイベントの通知を受け取りません。ただし、QTimer::singleShotたとえば 5000 ミリ秒の遅延を使用して呼び出すと、通知を問題なく受け取ります。

また、Qt のドキュメントによると、「タイムアウト間隔が 0 の QTimer は、ウィンドウ システムのイベント キュー内のすべてのイベントが処理されるとすぐにタイムアウトします。」だから私は0ミリ秒を試しましたが、うまくいきませんでした。1以上のようです。

なぜ待機する必要があるのですか? nミリ秒遅延するよりも、この状況を処理するためのより良い方法は何ですか?

0 投票する
1 に答える
1165 参照

macos - 起動時に AEInstallEventHandler ハンドラが呼び出されない

アプリに URL 用の Apple イベント ハンドラをインストールしました。

私のアプリケーションが実行されている場合、それは機能します。ただし、アプリが実行されていない場合、ブラウザーで URL をクリックするとアプリケーションが起動しますが、ハンドラーで Apple イベントが受信されません。AEInstallEventHandler への呼び出しは、メッセージ ループに到達する前の、アプリの起動段階にあります。それは私が最初に行うことではありませんが、そう遠くないところにあります。(明らかに、実行中にイベントを取得しているため、plist を正しくセットアップしました)

これを機能させる方法についてのアイデアはありますか?

興味深いことに、Chrome が mailto URL の処理を​​開始すると、コマンド ラインで「-psn_0_5100765」が渡されます。これは私には何の意味もありません。誰か私に何を伝えようとしているのか知っていますか?

注: Apple Event のデバッグをセットアップし、再度実行しました。コールバック ハンドラをインストールした後、起動時に確実に GURL イベントが送信されます。ただし、コールバックがそのイベントで呼び出されない理由はまだわかりません。

0 投票する
2 に答える
428 参照

objective-c - Leopard OS のコンテキスト メニュー プラグイン

私は Leopard OS 用のコンテキスト メニュー プラグインを作成しており、Brent Simmons によるOS X 用のコンテキスト メニュー プラグインの作成、パート 1の記事を参照しています。私のプラグインは正常に動作しています。

ここに画像の説明を入力
テスト メニューをメイン メニュー (ラベルの上) に移動する方法はありますか?

0 投票する
2 に答える
791 参照

objective-c - ファインダーウィンドウ(mac os 10.5)でブラウザビューを更新するにはどうすればよいですか?

macos10.5のファインダーをすべて更新NSTableViewしたい。NSBrowserViewアイコンビュー、リストビュー、フローリストビューを更新するために、私はアップルスクリプトを使用しています。

ブラウザビューでは、このスクリプトは最後の列のみを更新しています。

たとえば、このスクリプトは3番目の列(icns-copy.m .....)のみを更新しています。

ここに画像の説明を入力してください 誰か助けてくれませんか?

0 投票する
2 に答える
3585 参照

c++ - C ++プログラムから簡単なApplescriptを実行するにはどうすればよいですか?

tell application "Finder" to open POSIX file */path/to/somefilename*C++プログラムからApplescriptコマンドを実行したいのですが。使いたいようですがOSACompileExecute、使い方の例が見つかりませんでした。OSACompileターミナルコマンドの使い方の例を探し続けています。誰かが例または例へのリンクを提供できますか?

0 投票する
0 に答える
425 参照

python - Python 経由で AppleEvents を Finder に送信する

kAESync AppleEvent を Python に送信しようとしていますが、これを行う方法がわかりません。Carbon モジュールのドキュメントはまばらに見えます。Carbon でこれを行う方法はありますが、Carbon モジュールを使用して Python に変換する方法がわかりません。Python でファイル エイリアスの kAESync イベントを送信するにはどうすればよいですか?

これを行う Carbon の方法は、次のリンクで概説されてい ます。

どんな助けでも大歓迎です、ありがとう!

0 投票する
1 に答える
347 参照

appleevents - Final Cut Pro X の「クリエイター コード」とは何ですか?

Apple Events を Final Cut Pro X に送信する作業を行っています。しかし、パッケージ内の .plist を見ると、作成者コードは「????」と指定されています。そのバンドル ID は「com.apple.FinalCutTrial」です。FCP 7 のクリエーター コードは「KeyG」であることがわかりましたが、特に FCPX に関するものはありません。

イベント自体については、それがサポートするイベントも探しています。Apple の「MovieAssembler」サンプルの日付は 11-2007 で、Final Cut Pro 5.x がリストされています。FCPX トライアルでいくつかのイベントをスローしましたが、キー 'errn' と long を持つイベントが返され、その下位ワードは -1708、「エラー アップル イベントが処理されませんでした」に変換されます (偶然以上のようです)。FxPlug アーキテクチャもありますが、これはビデオを対象としています。

これにより、いくつかの質問が残ります。

  1. Final Cut Pro X のクリエーター コードは何ですか? プロジェクト ファイルとの下位互換性がないことから、コードが変更された可能性があると思われます。
  2. FCP X がサポートする Apple Events に関する例やドキュメントを教えてもらえますか?

私は Apple Developer アカウントを持っているので、彼らのサイトのリソースにアクセスできます (場所がわかれば!)

ありがとう!!

0 投票する
2 に答える
1589 参照

cocoa - NSAppleEventDescriptor の AppleScript プロパティを取得する

Cocoa プロジェクトでいくつかの Apple Events を使用して、ターミナル アプリケーションにアクセスしようとしています。埋め込みの AppleScript やコンパイル済みのスクリプトを使いたくなかったので、NSAppleEventDescriptor.

コマンドを使用して新しいウィンドウを作成することにdo script成功し、戻り値からウィンドウを取得することに成功しました。今やりたいことは、そのウィンドウのプロパティを取得することだけです。

そのようなプロパティを取得する方法がわかったので、グーグルを始めました。残念ながら、Apple Events の使用方法の良い例はあまりなく、探していたものを見つけることができませんでした。

それで、私はより深く掘り下げ始めました。getそして、私が最初にしたことは、ターミナル.sdefファイルでコマンドのコードを探すことでした。見つからなかったので、grep自分の/System/ディレクトリで を実行したところ、 が見つかりまし/System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Resources/AppleScriptKit.sdefた。どうやら AppleScript 構文の核心を見つけたようです。そのファイルには確かにgetd4 文字のコードが含まれていました。

getdこれで、Core Suiteのイベントを使用する必要があることがわかりました。ただし、その get-command の引数はobjectSpecifier. を使用する例を高低で検索しましたkAEGetData。しかし、何かを学ぶことができるコードを見つけることができませんでした。

だから私はここで質問しています:どうすればそのようなobjectSpecifier記述子を構築できますか?

これは私がすでに持っているものです:

タブ記述子を作成して取得するコード

今、私はそのタブのウィンドウを取得しようとして成功しました

そして今、私は境界プロパティを取得できませんでした

説明したように、上記のコードは最後のブロックまで機能します。
助けてくれてありがとう。

0 投票する
2 に答える
2110 参照

objective-c - ファインダーアプリの再起動方法

以下applescriptを使用してファインダーアプリケーションを再起動しています。

ただし、このスクリプトがファインダー アプリケーションを再起動しない場合があります (ファインダー アプリケーションを終了するだけです)。コンソールでエラーが発生しません。
http://www.cocoabuilder.com/archive/cocoa/113654-nsapplescript-buggy.html
誰か助けてくれませんか?

0 投票する
1 に答える
177 参照

macos-carbon - AppleイベントのAEAddressDescを置き換えます

アップルイベントがあり、このイベントを他のプロセスに再送信する必要があります。誰か教えてもらえますか?

ありがとう。