問題タブ [cocoa-scripting]

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 に答える
239 参照

sketch-3 - Sketch プラグイン - NSFileManager contentsOfDirectoryAtPath - 関数ではありません

多言語アセットの作成を自動化できる Sketch 用のプラグインを作成しようとしています。

ここで、プロセスを開始する言語ファイルのリストを選択します。これらの選択には NSOpen Panel を使用します。言語ファイルごとに、その言語の新しいページを作成し、特別なタグが付いたテキスト レイヤーを見つけて、コピーを翻訳されたコピーに置き換えます。

これを行っている間、別のフォルダーのscreenshots/langにスクリーンショットがあるかどうかを確認し、それらの画像のファイルパスのリストを保存したいと思います。これは私が現時点で立ち往生しているところです。

現在私は持っています:

Plugin in sketch を現在の状態で実行しようとすると、コンソールに次のように表示されます。

私はすべてを見てみましたが、リストが戻ってこない、nullに戻っているなどの問題がたくさんありますが、contentsOfDirectoryAtPathが関数ではないとして戻ってくるものは何も見つかりません。

これは、アプリケーションによって実行されるプラグインであり、ファイルシステムをナビゲートすることがセキュリティ上の問題であるためですか?

どんな助けでも大歓迎です。ありがとうございました!

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

macos - Cocoa Scripting: NSData を受け入れて返す

スクリプト可能な Mac アプリでバイナリ データ交換をサポートするために、可能であれば AS-ObjC ブリッジを使用して、データを NSData として送受信できるようにしたいと考えています。

たとえば、私は次のコードを AppleScript で使用できるようにしたいと考えています。

sdef には、このための値の型とプロパティが含まれています。

NSData次に、Sketch の例で NSColor を値型の「RGB カラー」に変換する方法と同様に、変換ハンドラを の拡張として実装します。

desc の説明は次のとおりです。

同様に、呼び出し[NSScriptObjectSpecifier _scriptingSpecifierWithDescriptor:descriptor]も NULL を返します。

では、アプリ コード内の実際の NSData オブジェクトにアクセスするにはどうすればよいでしょうか?

また、NSData オブジェクトを AppleScript に返すにはどうすればよいでしょうか?