問題タブ [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.
sketch-3 - Sketch プラグイン - NSFileManager contentsOfDirectoryAtPath - 関数ではありません
多言語アセットの作成を自動化できる Sketch 用のプラグインを作成しようとしています。
ここで、プロセスを開始する言語ファイルのリストを選択します。これらの選択には NSOpen Panel を使用します。言語ファイルごとに、その言語の新しいページを作成し、特別なタグが付いたテキスト レイヤーを見つけて、コピーを翻訳されたコピーに置き換えます。
これを行っている間、別のフォルダーのscreenshots/langにスクリーンショットがあるかどうかを確認し、それらの画像のファイルパスのリストを保存したいと思います。これは私が現時点で立ち往生しているところです。
現在私は持っています:
Plugin in sketch を現在の状態で実行しようとすると、コンソールに次のように表示されます。
私はすべてを見てみましたが、リストが戻ってこない、nullに戻っているなどの問題がたくさんありますが、contentsOfDirectoryAtPathが関数ではないとして戻ってくるものは何も見つかりません。
これは、アプリケーションによって実行されるプラグインであり、ファイルシステムをナビゲートすることがセキュリティ上の問題であるためですか?
どんな助けでも大歓迎です。ありがとうございました!
macos - Cocoa Scripting: NSData を受け入れて返す
スクリプト可能な Mac アプリでバイナリ データ交換をサポートするために、可能であれば AS-ObjC ブリッジを使用して、データを NSData として送受信できるようにしたいと考えています。
たとえば、私は次のコードを AppleScript で使用できるようにしたいと考えています。
sdef には、このための値の型とプロパティが含まれています。
NSData
次に、Sketch の例で NSColor を値型の「RGB カラー」に変換する方法と同様に、変換ハンドラを の拡張として実装します。
desc の説明は次のとおりです。
同様に、呼び出し[NSScriptObjectSpecifier _scriptingSpecifierWithDescriptor:descriptor]
も NULL を返します。
では、アプリ コード内の実際の NSData オブジェクトにアクセスするにはどうすればよいでしょうか?
また、NSData オブジェクトを AppleScript に返すにはどうすればよいでしょうか?