問題タブ [scripting-bridge]

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 投票する
3 に答える
472 参照

python - Pythonから呼び出されるObjective-Cをラップする方法は?

インポートしてPythonスクリプトを介してアクセスしたいObjective-Cフレームワークを作成しました。Pythonでこのようなものをインポートする方法を理解していますが、そのフレームワークをインポート可能にするには、obj-c側で何をする必要がありますか?

ありがとう

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

objective-c - 10.6 での Finder への Scripting Bridge 呼び出しでの不正な (ただしエラーをスローしない) 戻り値

私は、StackOverflow やその他の場所にある Scripting Bridge 関連のスレッドをざっと調べてきましたが、Finder への Scripting Bridge 呼び出しを行う Cocoa コードのブロックが正しく機能しなくなった理由を突き止めることはできていないようです。 10.6未満。(同様のバージョンのコードは 10.5 で正常に動作するように見えましたが、動作が変化した原因はわかりません。)

基本的に、Finder ウィンドウの表示オプションのいくつかにアクセスしようとしています。テストケースとして次のコードブロックがあります。アイコンとして表示されているフォルダーを指しています。コードを実行すると、エラーブロックは発生しませんが、最後に無意味な応答 (iconSize = 0) が返されます。

このコードの純粋な AppleScript バージョンは、同じフォルダーを指している場合でも正常に動作します。

何かが Scripting Bridge を通過するときに何かが変な形でキャストまたは変換されているというのが私の本能ですが、何をチェックすればよいか、他にどこを見ればよいかについてはまったく考えがつきません。[SBObject *get]オブジェクトが Finder から取得され、さまざまな SB 関連の割り当てステートメントの最後に呼び出しをタグ付けするときに、途中でクラス名を出力しようとしましたが、役に立ちませんでした。

何か案は?


アップデート

OK、上記のコードでエラーが生成されている場所を発見しましたが、問題の修正にそれほど近づいているようには感じません. Scripting Bridge の遅延評価が問題を覆い隠していたことが判明しました。FinderWindow への参照を取得した後、次の 2 行のコードを挿入するとします。

NSString *test = [folderWindow name]; NSLog(@"Return value == %@; error message == %@", test, [[folderWindow lastError] localizedDescription]);

次に、Scripting Bridge は実際に名前の取得を実行しようとしますが失敗し、もう少し建設的なエラー メッセージが返されます。

Return value == (null); error message == The operation couldn’t be completed. (OSStatus error -1700.)

これは素晴らしい (進歩?!) ですが、それでも問題の解決に大きく近づくことはできません。このエラー メッセージは、どこかに AEcoercion の問題があることを示しているようですが、解決方法がわかりません。生成された Finder.h ファイル (および Finder の AppleScript 辞書) は、どちらも FinderWindow オブジェクトへの参照を取得する必要があるという事実を明確に示しており、オブジェクトを出力すると、呼び出しfolderWindowまですべてが正常であることを確認できるようです。name

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

file - ScriptingBridge を介して iTunes で特定のトラックを取得する

OS X プログラムを更新して、iTunes ドロップを受け入れ、ファイル内のメタデータを変更し、ドロップされたファイルを更新 (情報を取得) して、iTunes がそのメタデータ ライブラリを更新できるようにします。

トラック ID、永続 ID、場所など、ファイルに関するさまざまな情報の辞書を提供するドロップが機能しています。ファイルの場所またはドロップ情報によって提供される永続的な ID のいずれかによって、特定のトラックを取得する必要がある時点にいるので、refresh メソッドを呼び出して、iTunes にファイルを再検査させ、変更を更新させることができます。メタデータに。

iTunes ヘッダー ファイルをインポートし、SBApplication オブジェクトを作成しました。この時点で、適切なトラックを取得する効率的な方法についてかなり行き詰っています。

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

ios - スクリプト ブリッジを使用して iTunes 経由でデスクトップ アプリから iPad にファイルを送信する

iTunes でのファイル共有を介して、デスクトップ アプリから iPad 上のアプリにエクスポート (zip) するプロセスを自動化できるかどうかを知りたいです。私が見つけた最も可能性の高い手法は、Bridge をスクリプト化することです。

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

cocoa - Scripting Bridge を使用して iPhoto でアルバムを作成し、このアルバムに写真をインポートする

ユーザーが最終的なドキュメントをJPEGファイルとして保存できるドキュメントベースの描画アプリケーションがあります。ユーザーがJPEGを保存するたびに、写真をiPhotoアルバム「MyAppNameアルバム」にインポートしたいと思います。私は Using Scripting Bridge を使用しており、アプリケーションに iPhoto.h ファイルを追加しました。ScriptingBridge.framework も追加しました

アルバム「MyAppName アルバム」を作成することさえ困難です。

次の疑似コードのコードを教えてください。

便宜上、以下の iPhoto.h を追加しました。

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

objective-c - ScriptingBridge の電子メール メッセージ転送のエラー

アプリケーションに含まれる独自の電子メール プラグインを開発するつもりです。現在、3 番目のユーザーへのメール転送に問題があります。コードスニペットがあります:

EmailApplication.h

MailApplication *mail;

@property(nonatomic, retain) MailApplication *mail;

EmailApplication.m

@synthesize mail

-(void)loadAllEmails{

}

-(void)acceptMessageForwarding:(MailMessage *)message To:(NSString *)address{

}

問題は、forwardMessage を outsideMessages- 配列に追加しようとするたびに、次の出力でアプリケーションがクラッシュすることです: -[SBElementArray addObject:]: can't add an object that already exists. (MailMessage *) メッセージは問題ないので、問題は別の場所にあります。新しい MailOutgoingMessage を割り当て、classForScriptingClass テキストを送信メッセージから別のメッセージに変更すると、電子メール送信スクリプトで同じエラーが発生することに気付きました。別のパラメータが必要ですか? または、別の方法で転送する必要がありますか?

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

objective-c - Cocoa Scripting Bridge を使用して、事前に受信者を知らずにメールを送信する

Apple が提供するデフォルトの SBSendEmail の例のコードを使用して電子メールを送信しています。私の場合の唯一の違いは、受信者が事前にわからないことと、ユーザーがメール ウィンドウの [宛先] フィールドに受信者を入力することを期待していることです。これが私のコードです:

受信者を指定していないため、メール アプリケーションは「エラー、受信者が指定されていません」というアラートを開きます。このアラートには [メッセージの編集] ボタンが 1 つしかありませんが、ユーザーはこのボタンを使用して受信者を追加できます。このアラートが開かない可能性はありますか?

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

objective-c - Cocoa/Finder: weird path

im asking the finder for the current finder window location/path/whatever with

which results in a path like that:

is there a common way to convert that into a usable path, like /users/eike, or do i have to patch something together myself?

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

objective-c - シャットダウンへのFinderスクリプティングブリッジ

Application Scripting Bridgeを使用して、Macをスリープ状態にしようとしました。コードは次のようになります。

しかし、それは機能しません。それが機能しない理由はありますか?コンパイルエラーや警告はありませんが、機能しません…</ p>

0 投票する
3 に答える
8547 参照

cocoa - Go言語用のCocoaバインディング

GoogleGoでmacOS/Cocoaアプリケーションを作成することは可能ですか?

Go-Obj-Cブリッジはありますか?(Obj-CのダイナミズムはGolangのインターフェースに最適だと私には思えます)

少なくとも2つをリンクして、昔ながらのC関数を介して相互に通信させることはできますか?