問題タブ [cocoascript]

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 投票する
1 に答える
543 参照

objective-c - Cocoascript を使用して NSWindow の背景画像を設定する

このスタイルでウィンドウを作成しようとしています:

ここに画像の説明を入力

私は次のコードを持っていますが、バックグラウンドを取得するだけです。画像が見つからないと思います。

これをSketch App プラグイン用に書いているので、 Cocoascriptを使用する必要があります。私のプラグイン構造は次のようになります

背景画像をどこに置くか、またはそれを参照する方法がわかりません。それはmanifest.jsonにある必要がありますか? どのキーの下で?

0 投票する
0 に答える
48 参照

javascript - ファイル間のグローバル配列の使用

現在、Sketch プラグインを作成しており、グローバル配列内にデータを保存しようとしています。copy.sketchscriptでデータが生成され、paste.sketchscript配列データを取得しようとしています。ただし、変数をログに記録すると、空が返されます。すべての関数がアクセスできるように、配列データを適切に更新するにはどうすればよいですか?

これが私のコードです。

ライブラリ/common.js

copy.sketchscript

paste.sketchscript

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

macos - NSColor からの RGB 値

OSX カラーリスト (.clr) を読み込もうとしていますが、色の値を解釈するのに問題があります。

コンテキスト: Sketchというデザイン プログラム用のカラー パレット プラグインを作成しています。プラグインは、JS と Objective-C/Cocoa の間のブリッジであるcocoascriptで記述されています。これにより、NSColor などのクラスを操作できます。

このコードを使用してファイルを読み取ります。

これは機能し、色を OS X コンソール アプリに記録できます。問題は、出力の使用方法がわからないことです。

CSS、Sketch、Photoshop の rgba 値は

おそらく、範囲を 255 から 1 にスケーリングしただけだと思いました。しかし、計算すると、完全には加算されません。b 値。例:

しかし、それは161でなければなりません。

色を変換する必要がある他の方法はありますか?

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

javascript - Sketch Plugin: プログラムでレイヤをエクスポート可能にする方法は?

そのため、Sketchでは、レイヤー/グループをエクスポート可能としてマークできます。

ここに画像の説明を入力

そして、レイヤー/グループを.png/.svg/.pdfなどとしてエクスポートできます。最近、レイヤー/グループをコードからエクスポート可能としてマークする必要があるSketchプラグインを作成しようとしていました。MSLayerコード内のレイヤーは、および group isを使用して表されますMSLayerGroup。スケッチ ドキュメントはまだ十分に成熟していないため、ClassDumpを使用して、アプリで使用されているすべてのヘッダーを抽出しました。私は自分の仕事をするように見えるかもしれない方法を探していましたが、それは何日も経ちましたが、まだ運がありません. この点で誰か私を助けてもらえますか?

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

javascript - この CocoaScript の「ブレース表記」を JavaScript の「ドット表記」に変換するにはどうすればよいですか (スケッチ)?

これらの CocoaScript の「中括弧表記」を JavaScript の「ドット表記」構文に変換するにはどうすればよいですか?

私は CocoaScript の「中かっこ表記」形式に苦労しており、それらを組み合わせる代わりに JavaScript を使用したいと考えています。上記のように、すべての場合でこれが可能かどうかはわかりません。ほとんどすべてが機能しますが、上記のような構文を使用すると、正しく動作しません。

私は次のようなものを試しました:

したがって、これらの「内部変数/プロパティ」、たとえば「withIntermediateDirectories: true」を JavaScript ドット表記構文に変換する方法がわかりません。

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

javascript - Sketch プラグインで setImage を使用する方法

現在、Sketch プラグインを作成しています。

私はこのようなことをしています:

コンソール出力: setPatternImage: は非推奨です。MSImageData «Scripting Legacy» の代わりにsetImageを使用します。

どうすればこれを解決できますか? これにより、クラッシュが発生します。

前もって感謝します。

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

javascript - アートボードの色を変更するSketch 3プラグイン

そのため、アートボードの背景色の色を変更する方法が見つからないようです。

これは、現在、色を設定する方法が欠けているものです。

スケッチ リファレンスへのこのリンクが役立つ場合があります (役に立たなかった) http://developer.sketchapp.com/reference/class/

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

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

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

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

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

現在私は持っています:

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

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

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

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