問題タブ [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.
plugins - Sketch プラグインの開発 : MSBitmapLayer のサイズをロック解除するための Sketch 用の API はありますか?
Sketh アプリのサイズ解除ボタン
このボタンをクリックすると、Sketch アプリでレイヤーのサイズをロック解除できます。そして、画像の幅と高さの比率を変更できます。しかし、私は自分の手でボタンをクリックする代わりに、Sketch プラグインにこの仕事をさせたいと思っています。Sketch のサイズをロック解除するための API はありMSBitmapLayer
ますか?
「 」を試してみまし[layer setIsLocked:false]
たが、サイズロックについてではありません。
どうもありがとうございました。
javascript - JavaScript または AppleScript を複数回使用して標準データに書き込む方法は?
myscript.js という AppleScript スクリプトを作成して oascript に渡すと、run 関数が 1 回実行され、"hello world" が標準データ出力に書き込まれます。
しかし、for ループなどで標準データに複数回書き込みたい場合は、どうすればよいでしょうか。
次のようにすると、標準エラー出力に複数回書き込み、外部アプリケーションで複数のイベントをディスパッチします。
唯一の問題は、標準のデータ イベントではなく、エラー イベントを作成していることです。
Script Editor では、標準データ出力が結果ウィンドウに送信されます。結果ウィンドウに複数回印刷したい。
更新:
できない可能性があるようです。ここでこの引用を見つけました:
Q: 私のスクリプトは長時間にわたって出力を生成します。入ってくる結果をどのように読み取るのですか?
A: 繰り返しますが、簡単に言えば、そうではありません。do shell script は、コマンドが完了するまで戻りません。Unix 用語では、パイプの作成には使用できません。ただし、できることは、コマンドをバックグラウンドに置き (次の質問を参照)、その出力をファイルに送信し、ファイルがいっぱいになったときにファイルを読み取ることです。
また、補足として、AppleScript の代わりに JavaScript を使用したい場合は、 osascriptの代わりにcocoascriptを使用する必要がありますか?
file-handling - 空でないディレクトリにフォルダをコピーする
最初に宛先フォルダーの内容を削除せずに、空でない宛先にフォルダーをコピーすることは可能ですか? 私の現在の実装は次のとおりです
私が達成する必要があるのは、宛先フォルダーの内容をソースフォルダーの内容で上書きすることです。