問題タブ [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.
objective-c - オブジェクトのクラスタイプをテストするためのより良い方法を探しています
ExcelでScriptingBridgeを使用する場合、単一のセルの値を取得すると、そのセルからどのクラスを取得するのかわかりません。これまでのところ、単一のセルの範囲はNSString
orを返しますNSNumber
(複数のセルの範囲は常にanNSArray
を返し、そこから値を強制する必要があります)。私の仕事では、通常、セルの文字列値のみが必要なので、単一セル範囲の値を必要なものに強制変換するために、これを行います...
私の問題は最初の行にあります(私はまだ少しリファクタリングを行っているので、当面は3番目の行を無視します)。クラスをテストするためにセルの値をキャプチャするためのより良いクラスはありますか?これらの最後の3行は問題なく機能しますが、それを行うのは完全に快適ではありません。直感的ではないように見えますが、一緒に行くのNSObject
は同じように奇妙に感じます。
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'"
動作します)。
コード スニペットを以下に示します。iTunesESrcLibrary
Scripting Bridge によって生成されるヘッダー ファイルで定義される FourCharCode 定数です。( iTunesESrcLibrary = 'kLib'
)。私は10.6.5を実行しています。
私が得る出力は次のとおりです。
objective-c - ScriptingBridge を使用してファイルを開く
ScriptingBridge に変換しようとしている AppleScript があります。私のアプリケーションは C++/Obj-C アプリケーションなので、ScriptingBridge の方がはるかに使いやすく、かなり高速です (言うまでもなく、AppleScript を動的に構築するのは嫌いです)。
AppleScript は、ファイルを開くように Photoshop にメッセージを送信します。file パラメータは として送信されますがalias
、ScriptingBridge はパラメータを としてインポートしますid
。どの Obj-C オブジェクトを渡せばよいかわかりません。
NSURL と NSString を渡そうとしましたが (おそらく間違っています:-P)、役に立ちませんでした。ファイルエイリアスに何を渡す必要があるかについて何か提案はありますか?
objective-c - Objective-C、MacOSXアプリケーションの実行中にメソッドを常に実行する
現在、iTunesで再生中の曲のアーティスト名を表示するアプリケーションをObjective-Cで作成していますが、曲が変更されたときにアーティスト名を更新したいと考えています。
これは、アーティスト名を取得し、アーティスト名を表示するようにNSTextFieldを設定する、これまでの方法です。
どんな助けでも大歓迎です、ありがとう、サミ。
objective-c - Objective-C MacOSX分散通知iTunes
私は少し助けが必要です、私は現在方法を持っています。Mac OS XアプリケーションのupdateTrackInfoは、iTunesで現在再生されているアーティスト名、トラック名、およびトラックの長さを取得します。
ただし、アプリに配布されたiTunes通知をリッスンさせたい。次に、 com.apple.iTunes.playerInfoは、通知がiTunesによって配信されるたびに、メソッドupdateTrackInfoを呼び出します。ヘッダーと実装ファイルの両方に何を書き込む必要があるかについて、誰かが私を助けてくれませんか。
ありがとう、サミ。
objective-c - ScriptingBridgeを使用して範囲(またはスライス)を表現する
Scripting Bridgeを使用してObjective-Cでスライス(「AppleScriptのスルー」)を表現しようとしています。サンプルコードは、iWorksページで選択を行っています。AppleScriptコードは次のようになります
そしてObjective-Cコードはここにあります。私が必要としているのは、Objective-Cで(文字8から14)を表現する方法です。
助けてくれてありがとう。ビョルン
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/
誰か助けてくれませんか、サミに感謝します。
cocoa - スクリプト ブリッジ ヘッダー ファイル
実行時にスクリプト ブリッジ ファイルを生成するにはどうすればよいですか? スクリプト ブリッジを使用してアプリケーションを終了したいのですが、そのアプリケーションはコンパイル時に認識されません。
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.
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 は次のように述べています。