問題タブ [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.
ruby - Applescript / Scripting Bridge の QuickTimeX
ScriptingBridge と Ruby を使用して、Quicktime X で現在再生中のファイルのメタデータを取得できるようにしたいと考えています。これまでのところ、次のコードがあります。
しかし、QuickTime X の AppleScript ディクショナリには、オブジェクトからメタデータを取得するための関数が見つかりませんdocument
(QT の「Show Movie Inspector」HUD で確認できるデータと同じです) — アイデアはありますか?
objective-c - Cocoa Scripting Bridge とエレメント
そのため、スクリプトを作成しようとしているアプリケーションには、「暗黙的に指定されたコンテナー」である <contents> 要素を含むスクリプト定義ファイルがあります。
問題は、Scripting Bridge を使用してこの要素の内部にアクセスするにはどうすればよいかということです。または、それを取得するために必要な Apple Event を送信し、取得したものを SBObject に変換するにはどうすればよいですか?
私はすでに試しました:
cocoa - Cocoa と Scripting Bridge の Safari ウィンドウの新しいタブ
Scripting Bridge を使用して Cocoa から Safari ウィンドウに新しいタブを作成しようとしています。私のコードは次のようになります。
「if」が機能する場合の最初の部分で、新しいウィンドウを作成します。タブを作成することはできません。これにより、「-[SafariWindow addObject:]: 認識されないセレクターがインスタンスに送信されました...」と表示されるため、明らかにそれを行う方法ではありません。ウィンドウ、ドキュメント、およびタブが Safari で互いにどのように関連しているかわかりません。どんな助けでも大歓迎です。
ありがとう、
ソー
cocoa - Entourage との通信に ScriptingBridge フレームワークを使用する
私の質問の動機は、ScriptingBridge を使用して mail.app を統合する方法を説明している次のドキュメントです。
http://developer.apple.com/mac/library/samplecode/SBSendEmail/Introduction/Intro.html
Entourage にも同様の手法を適用しようとしましたが、これまでのところ結果が得られませんでした。私は、AppleScript を使用すると問題を解決できることを理解しており、mactech.com にはそのための広範なドキュメントがあります。
しかし、私はこの ScriptingBridge 手法が洗練されていると感じており、Entourage でうまくいかない理由を理解したいと思っています。
最大の問題は、ヘッダーが示すように、Entourage は Mail とは異なるインターフェイスを持っているため、Mail で発生するように名前に基づいて Scripting クラスを作成できないことです。
誰かが私に欠けているものを教えてください。または、これがうまくいかない理由について何らかのヒントを提供してもらえますか?
サンプルコードも追加しています
`
`
私は単純なことを機能させようとしていますが、今すべき仕事に集中していません。
私は Cocoa の初心者です (そして学びたいと思っています)、質問に答えるだけでなく、構文の素朴さを許し、サンプル コードでそれらを指摘してください。
よろしくお願いします、
サブラマニアン
objective-c - Objective-C を使用して Numbers スプレッドシートを作成するにはどうすればよいですか?
Cocoa アプリケーションを作成しており、Scripting Bridge を使用してアプリケーションから Numbers スプレッドシートを生成したいと考えています。Numbers.h ファイルを生成し、Apple のドキュメントの指示に従って ScriptingBridge.framework をリンクしました。以下は、単純に Numbers ドキュメントを作成して保存するために使用しているコードです。
コードがコンパイルされて実行され、saveAs:in: メソッドを試すと、次のエラーが発生します。
-[SBProxyByClass saveAs:in:]: オブジェクトはまだコンテナに追加されていません。セレクタが認識されません [self = 0x2005912e0]
[numbers documents] 配列にドキュメントを追加する以外に何かしなければならないことはありますか?
私は AppleScript を使用しても構いませんが、できれば Scripting Bridge を使用したいと思っています。
cocoa - メールで Apple Scripting Bridge を使用して添付ファイルを送信すると、メッセージの背景が黒くなる
Apple Scripting Bridge を使用して添付ファイル付きのメッセージを送信すると、メッセージの背景が黒に設定されます。これは、テキストも黒であるため問題です。問題のコードは次のとおりです。
背景色の実際の変更は、次の最後の行で発生します。
上記のコード セクションは基本的に、Apple の SBSendMail サンプル コードから抜粋したものです。この段階では、アプリケーションからのデータとの統合に必要な変更のみを行っています。Apple から新たにダウンロードした後に SBSendMail の例をビルドして実行すると、メッセージの背景も同じ行の実行で黒に変更されます。どのタイプのファイルが添付されているか、どこにあるか、どのコンピュータやオペレーティング システムで使用されているかは問題ではないようです。
これは Apple のスクリプト ブリッジのバグかもしれませんが、この問題に遭遇して解決策を見つけた人はいますか? または、スクリプト ブリッジを使用して MailOutgoingMessage インスタンスの背景色を変更できるかどうかを知っている人はいますか?
objective-c - ScriptingBridgeFinderPOSIXパス
Scripting Bridgeフレームワークを使用して、POSIXパスまたはターゲットを最前面のウィンドウに取得することは可能ですか?
使っています
しかし、「Finder.h」には機能するものが見つかりません。
cocoa - すべての曲名を配列に入れる Cocoa Scripting Bridge
ユーザーの音楽ライブラリにあるすべての曲名を配列に入れるコードを誰かに教えてもらえませんか? 次に、曲名をアーティスト、アルバムなどに変更する方法を教えてください。
objective-c - Finder+ScriptingBridgeを使用したパス名/URIによるファイルの操作
sdefユーティリティから生成されたFinder.hヘッダーを使用していますが、多くのFinder SBメソッドでは、何か意味のあることを行うためにFinderItemタイプのオブジェクトが必要なようです。
ファイルへのパスまたはURIに基づいてそれらのオブジェクトの1つを作成するにはどうすればよいですか?
私が持っている最も遠いのは、SBガイドで簡単に説明されている[SBObject initWithProperties]メソッドですが、そこからどこに行くべきかわかりません。次に、Objective-Cに変換したい基本的なAppleScriptは、別の言い方をすれば次のようになります。
objective-c - Scripting BridgeからAppleScriptの「コピー」コマンドと同等のコマンドを実行するにはどうすればよいですか?
Scripting Bridgeからコンテナ内でリモートコピーを実行する方法はありますか?AppleScriptでは、これは「[コンテナ]の[要素]を[コンテナ内の場所]にコピーする」のようになります。たとえば、テキストエディットドキュメントへの通知のコンテキストでは、「テキストの最初の段落をテキストの最後にコピー」して、すべての書式を保持しながら最初の段落をドキュメントの最後にコピーできます。
Scripting Bridgeを使用してObjective-Cから行う方法はありますか?
私はこのようなことを試みました:
そして、「すでに存在するオブジェクトを追加できません」というメッセージが表示されました。コンソール上; addObject
さまざまなメソッドはreplace*
、新しいSBObject
インスタンスを作成して挿入する場合にのみ機能するようです。