問題タブ [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 に答える
249 参照

plugins - Sketch プラグインの開発 : MSBitmapLayer のサイズをロック解除するための Sketch 用の API はありますか?

Sketh アプリのサイズ解除ボタン

このボタンをクリックすると、Sketch アプリでレイヤーのサイズをロック解除できます。そして、画像の幅と高さの比率を変更できます。しかし、私は自分の手でボタンをクリックする代わりに、Sketch プラグインにこの仕事をさせたいと思っています。Sketch のサイズをロック解除するための API はありMSBitmapLayerますか?

「 」を試してみまし[layer setIsLocked:false]たが、サイズロックについてではありません。

どうもありがとうございました。

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

javascript - JavaScript または AppleScript を複数回使用して標準データに書き込む方法は?

myscript.js という AppleScript スクリプトを作成して oascript に渡すと、run 関数が 1 回実行され、"hello world" が標準データ出力に書き込まれます。

しかし、for ループなどで標準データに複数回書き込みたい場合は、どうすればよいでしょうか。

次のようにすると、標準エラー出力に複数回書き込み、外部アプリケーションで複数のイベントをディスパッチします。

唯一の問題は、標準のデータ イベントではなく、エラー イベントを作成していることです。

Script Editor では、標準データ出力が結果ウィンドウに送信されます。結果ウィンドウに複数回印刷したい。 Mac OSX スクリプト エディタから

更新:
できない可能性があるようです。ここでこの引用を見つけました:

Q: 私のスクリプトは長時間にわたって出力を生成します。入ってくる結果をどのように読み取るのですか?

A: 繰り返しますが、簡単に言えば、そうではありません。do shell script は、コマンドが完了するまで戻りません。Unix 用語では、パイプの作成には使用できません。ただし、できることは、コマンドをバックグラウンドに置き (次の質問を参照)、その出力をファイルに送信し、ファイルがいっぱいになったときにファイルを読み取ることです。

また、補足として、AppleScript の代わりに JavaScript を使用したい場合は、 osascriptの代わりにcocoascriptを使用する必要がありますか?

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

file-handling - 空でないディレクトリにフォルダをコピーする

最初に宛先フォルダーの内容を削除せずに、空でない宛先にフォルダーをコピーすることは可能ですか? 私の現在の実装は次のとおりです

私が達成する必要があるのは、宛先フォルダーの内容をソースフォルダーの内容で上書きすることです。