問題タブ [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 投票する
2 に答える
129 参照

objective-c - オブジェクトのクラスタイプをテストするためのより良い方法を探しています

ExcelでScriptingBridgeを使用する場合、単一のセルの値を取得すると、そのセルからどのクラスを取得するのかわかりません。これまでのところ、単一のセルの範囲はNSStringorを返しますNSNumber(複数のセルの範囲は常にanNSArrayを返し、そこから値を強制する必要があります)。私の仕事では、通常、セルの文字列値のみが必要なので、単一セル範囲の値を必要なものに強制変換するために、これを行います...

私の問題は最初の行にあります(私はまだ少しリファクタリングを行っているので、当面は3番目の行を無視します)。クラスをテストするためにセルの値をキャプチャするためのより良いクラスはありますか?これらの最後の3行は問題なく機能しますが、それを行うのは完全に快適ではありません。直感的ではないように見えますが、一緒に行くのNSObjectは同じように奇妙に感じます。

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

objective-c - NSPredicate と FourCharCodes を使用したブリッジのスクリプト作成と SBElementArray のフィルタリング

Scripting Bridge を初めて試していますがSBElementArray、条件として FourCharCode 列挙定数を含む NSPredicate に従って a をフィルタリングする際に問題が発生しました。

すべての iTunes ソース-filteredArrayUsingPredicate:をフィルタリングするために使用して、ユーザーの iTunes ライブラリ内の「ライブラリ」ソースを識別する簡単なプログラムを作成しました。私は、評価されたときに、1 つの要素、つまりライブラリ ソースの配列を生成するSBElementArrayが返されることを期待していました。SBElementArray代わりに-get、返された を呼び出すとSBElementArray、空の配列が返されます。

困ったことに、順序を変更し、代わりにすべてのソース-getの を呼び出してSBElementArray具体的な を取得し、以前と同じ述語でこの配列をNSArray呼び出すと、目的の結果が得られます。-filteredArrayUsingPredicate:ただし、これが必要であるとは思いません。また、SBElementArray他の NSPredicates を使用してフィルタリングすることに成功しました (たとえば、正常に@"name=='Library'"動作します)。

コード スニペットを以下に示します。iTunesESrcLibraryScripting Bridge によって生成されるヘッダー ファイルで定義される FourCharCode 定数です。( iTunesESrcLibrary = 'kLib')。私は10.6.5を実行しています。

私が得る出力は次のとおりです。

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

objective-c - ScriptingBridge を使用してファイルを開く

ScriptingBridge に変換しようとしている AppleScript があります。私のアプリケーションは C++/Obj-C アプリケーションなので、ScriptingBridge の方がはるかに使いやすく、かなり高速です (言うまでもなく、AppleScript を動的に構築するのは嫌いです)。

AppleScript は、ファイルを開くように Photoshop にメッセージを送信します。file パラメータは として送信されますがalias、ScriptingBridge はパラメータを としてインポートしますid。どの Obj-C オブジェクトを渡せばよいかわかりません。

NSURL と NSString を渡そうとしましたが (おそらく間違っています:-P)、役に立ちませんでした。ファイルエイリアスに何を渡す必要があるかについて何か提案はありますか?

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

objective-c - Objective-C、MacOSXアプリケーションの実行中にメソッドを常に実行する

現在、iTunesで再生中の曲のアーティスト名を表示するアプリケーションをObjective-Cで作成していますが、曲が変更されたときにアーティスト名を更新したいと考えています。

これは、アーティスト名を取得し、アーティスト名を表示するようにNSTextFieldを設定する、これまでの方法です。

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

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

objective-c - Objective-C MacOSX分散通知iTunes

私は少し助けが必要です、私は現在方法を持っています。Mac OS XアプリケーションのupdateTrackInfoは、iTunesで現在再生されているアーティスト名、トラック名、およびトラックの長さを取得します。

ただし、アプリに配布されたiTunes通知をリッスンさせたい。次に、 com.apple.iTunes.playerInfoは、通知がiTunesによって配信されるたびに、メソッドupdateTrackInfoを呼び出します。ヘッダーと実装ファイルの両方に何を書き込む必要があるかについて、誰かが私を助けてくれませんか。

ありがとう、サミ。

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

objective-c - ScriptingBridgeを使用して範囲(またはスライス)を表現する

Scripting Bridgeを使用してObjective-Cでスライス(「AppleScriptのスルー」)を表現しようとしています。サンプルコードは、iWorksページで選択を行っています。AppleScriptコードは次のようになります

そしてObjective-Cコードはここにあります。私が必要としているのは、Objective-Cで(文字8から14)を表現する方法です。

助けてくれてありがとう。ビョルン

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

objective-c - Objective-C スクリプティング ブリッジと iTunes

こんにちは、少し助けが必要です。2 つのアクションをトリガーする 2 つのボタンを Mac アプリに含めたいと考えています。1 つは iTunes シャッフル機能をトリガーし、それを YES に設定しますが、すべての準備ができている場合は YES に設定し、NO に設定します。 . もう 1 つは、iTunes の現在の再生リピート モードを取得します。

これは私がiTunes.hファイルから見つけたものであり、iTunes.hファイルの説明もここにありますhttp://merbist.com/2010/01/17/controlling-itunes-with-macruby/

誰か助けてくれませんか、サミに感謝します。

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

cocoa - スクリプト ブリッジ ヘッダー ファイル

実行時にスクリプト ブリッジ ファイルを生成するにはどうすればよいですか? スクリプト ブリッジを使用してアプリケーションを終了したいのですが、そのアプリケーションはコンパイル時に認識されません。

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

objective-c - Having issues getting started with a ScriptingBridge Application Cocoa/Objective-C

I'm trying to use Scripting Bridge in my Mac OS app and am having difficulty implementing it. I've included the framework, and am intending to use it with Finder, so I've included a Finder.h file in my application as well.

I.E

However, whenever I call:

I get the error

'FinderApplication' undeclared (first use in this function)

Are there any other things I need to do in order to get it working?

Thanks.

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

cocoa - iTunes メイン ライブラリからオーディオ ファイルだけを取得するにはどうすればよいですか (Scripting Bridge によって返されます)。

私は非常に単純な問題を抱えています。オーディオファイルをテーブルビューに入れたいです。それらをPDFや映画などと区別するにはどうすればよいですか?

Scripting Bridge 経由で iTunes から取得します。

これにより、(リンク時に) クラス iTunesFileTrack が見つからないというエラーが表示されます。

私は単純なものが欠けていると確信しています:)

関連するメモ: iTunes ライブラリをより高速に読み取る方法はありますか? xmlファイルからロードすることをお勧めしますが、それは安全ではないようです。Apple が次のリリースで何か変更したら、私はうんざりします。

ありがとうございました

編集:sdef /Applications/iTunes.app | sdp -fhm --basename iTunesクラスを確認する必要がある .m ファイルを生成できます。しかし、うまくいかないようです:

私のストリームだけをスキップします:P 映画ではありません。(追加しても(track.videoKind != iTunesEVdKNone))。PDF も iTunesFileTracks です。しかし、.h は次のように述べています。