コンテンツにスキップ

JavaScript Editor

JavaScript Editor は、Cavalry で実行して Layers を作成、接続、影響を与えることができる JavaScript スクリプトを記述するために使用できます。スクリプトの記述方法の詳細は、Scripting セクションを参照してください。

スクリプトはセッション間で保存されます(Cavalry を閉じて再度開いても残っています)が、JavaScript Editor はファイルシステム上のファイルを編集する方法ではないことに注意することが重要です。ファイルシステムからファイルをインポートすることはできますが、そのスクリプトへの編集は元のファイルに保存されません。

Visual Studio Code ユーザーは、Stallion もチェックしてください。これは Cavalry にスクリプトを送信する拡張機能で、Cavalry の Typescript 定義が付属しています。

Run Script - アクティブなタブのスクリプトを実行します。選択したテキストのみを実行するには、Option/Alt を押しながらこのボタンをクリックします。

Clear Script - アクティブなタブをクリアします。

Load… - ファイルシステムからスクリプトをインポートします。インポート時に、スクリプトを新しいタブに読み込むか、アクティブなタブを置き換えるかを尋ねるダイアログが表示されます。

Save As… - アクティブなタブをファイルシステムに保存します。

Save Encrypted… - アクティブなタブを暗号化された形式でファイルシステムに保存します。

  • + ボタンを使用して新しいタブを追加します。
  • タブの名前を変更するには、タブを右クリックして Rename… を選択します。
  • タブを閉じる/削除するには、タブを右クリックして Delete を選択するか、x ボタンをクリックします。

Cmd/Ctrl + F を押してカーソル/キャレットを検索フィールドに配置します。

検索フィールド - スクリプト内で検索する文字列を入力します。

Previous - 検索文字列の前の一致をハイライトします。

Next - 検索文字列の次の一致をハイライトします。

Replace - チェックすると、検索文字列を新しい文字列に置換するオプションを含む新しい行が表示されます。

置換フィールド - 検索文字列を置換する文字列を入力します。

Replace - 現在の検索文字列を置換文字列に置き換えます。

Replace All - 検索文字列のすべてのインスタンスを置換文字列に置き換えます。

ここに JavaScript コードを入力します。記述時、新しい行は自動インデントされます。

コード行をコメントアウトするには、1 行または複数行の任意の部分を選択し、Cmd/Ctrl + / ショートカットを使用します。コメント (//) が各行に追加され、そのコードが無効になります。同じホットキーを使用して、既にコメントアウトされているコードのコメントを解除します。

api.cavalry.ui. などと入力すると、自動補完ウィンドウが表示されます。⬆︎/⬇︎ キーを使用してオプションを選択し、Return キーを押して結果リストから必要なメンバー関数を選択します。または、カーソルを使用して結果をダブルクリックします。

{、[、または ” を入力すると、一致する/閉じるペアが自動的に作成されます。そのような一致ペアの最初を削除すると、両方が削除されます。

スクリプトのインデントを整理するには:

  • Shift + Option/Alt + F を使用する。または
  • 右クリック > Format All

スクリプトの一部が選択されている場合、その部分のみがフォーマットされ、コンテキストメニュー項目は Format Selection に更新されます。

Run Script… をクリックすると、ここにログが出力され、ステータスに基づいて色分けされます。JavaScript Console が既に Workspace の一部としてドッキングされている場合、このパネルは非表示になります。

Snippet Panel を使用して、コードのセクションを保存し再利用できます。

スニペットを作成するには、エディタからコードセクションを選択し、Snippet Panel にドラッグします。

スニペットをスクリプトに挿入するには、スクリプト内の行にカーソルを置き、Snippet Panel からスクリプトパネルにスニペットをドラッグ&ドロップします。

スニペットをインポートするには:

  • Button icon ボタンをクリックして Import... を選択し、ファイルシステムから有効な .json スニペットファイルをインポートします。
  • 有効な .json スニペットファイルをファイルシステムから Snippet Panel にドラッグ&ドロップします。

スニペットの名前を変更するには:

  • スニペットの行をダブルクリックします。
  • スニペットを選択して Return を押します。
  • スニペット行の Button icon ボタンをクリックして Rename を選択します。
  • スニペットの行を右クリックして Rename を選択します。

スニペットを並べ替えるには、リスト内で上下にドラッグします。

スニペットを削除するには:

  • スニペット行を選択して Delete キーを押します。
  • スニペット行の Button icon ボタンをクリックして Delete を選択します。
  • スニペットの行を右クリックして Delete を選択します。

スニペットをエクスポートするには:

  • スニペット行の Button icon ボタンをクリックして Export... を選択します。
  • スニペットの行を右クリックして Export... を選択します。

TextEditSublime Text など、選択したテキストブロックのドラッグをサポートするアプリから、テキストを直接 Snippet Panel にドラッグ&ドロップできます。

スニペットに実行可能コードが含まれている場合、次の方法で実行できます:

  • スニペット行の Button icon ボタンをクリックして Run Snippet を選択します。
  • スニペットの行を右クリックして Run Snippet を選択します。

スニペットは JSON 辞書として保存されます。

{ "resourceType": "cavalry.snippets", "semVer": "1.0", "snippets": [ { "contents": "api.primitive(\"rectangle\");", "name": "Example Snippet" } ]}

Snippets Panel にリストされているスニペットを含む snippets.json ファイルは次の場所にあります:

  • macOS - ~/Library/Application Support/Cavalry/
  • Windows - C:\Users\<USER>\AppData\Roaming\Cavalry\