|
|---|
ウィジェットには何も適用されません。 |
|
|---|
特定のUIウィジェットに結び付けられたカスタム値を設定または取得します。これにより、UIウィジェットに独自のタグを付けて、たとえばスクリプト内の特定のパラメーターに結び付けることができます。 |
|
|---|
UIウィジェットのタイプを返します。
返される可能性のある値は次のとおりです:
|
|
|---|
水平位置をピクセル単位で設定または取得します。 |
|
|---|
垂直位置をピクセル単位で設定または取得します。 |
|
|---|
水平位置をグリッド単位で設定または取得します。 |
|
|---|
垂直位置をグリッド単位で設定または取得します。 |
|
|---|
コントロールの幅をピクセル単位で設定または取得します。 |
|
|---|
コントロールの高さをピクセル単位で設定または取得します。 |
|
|---|
コントロールの幅をグリッド単位で設定または取得します。 |
|
|---|
コントロールの高さをグリッド単位で設定または取得します。 |
|
|---|
非表示ステータスを設定または取得します。次のビルトイン定数と組み合わせて使用できます:
|
|
|---|
画像名を設定または取得します。インストゥルメントがリソースコンテナを参照している場合は、フルパスと拡張子は不要です。この場合、Kontaktは指定されたファイル名を すべての画像には、Kontaktがその画像をどのようにレンダリングすべきかという重要な情報を含む、同じ名前のテキストファイルを添える必要があります。たとえば Has Alpha Channel: yes Number of Animations: 6 Horizontal Animation: no Vertical Resizable: no Horizontal Resizable: no Fixed Top: 0 Fixed Bottom: 0 Fixed Left: 0 Fixed Right: 0
注意:この.txtファイルは末尾に空行が1行必要で、改行(EOL)タイプはWindows(CR/LF)でなければなりません! |
|
|---|
|
|
|---|
ウィジェットを特定の |
|
|---|
ウィジェットのZレイヤー位置を設定または取得します。ウィジェットは3つのレイヤーのいずれかに配置できます。各レイヤー内では、ウィジェットタイプ順、次に宣言順に配置されます。 0:既定のレイヤー。すべてのウィジェットは既定でこのレイヤーに割り当てられます。 -1:背景レイヤー。このレイヤーのウィジェットは既定のレイヤーより下に配置されます。 1:前景レイヤー。このレイヤーのウィジェットは既定のレイヤーと背景レイヤーの上に配置されます。 ウィジェットタイプ別のZレイヤー順(上から下へ):
|
|
|---|
ウィジェットに宣言された最小値を返します。このコントロールパラメーターは
|
|
|---|
ウィジェットに宣言された最小値を返します。このコントロールパラメーターは
|
|
|---|
ウィジェットの値を設定または取得します。これを行ってもウィジェットのUIコールバックは実行されないことに注意してください! |
|
|---|
ウィジェットの既定値を設定または取得します。[Ctrl](Windows)または[Cmd](macOS)キーを押しながらクリックすると、ウィジェットは既定値に設定されます。これは |
|
|---|
|
|
|---|
|
|
|---|
スクリプトで宣言されたとおりのUIウィジェット名を、型指定子(
|
|
|---|
ヘルプテキストを設定または取得します。これは、ウィジェットの上にカーソルを合わせたときにKontaktのInfo paneに表示されます。 |
|
|---|
これは、ホストオートメーションを使用するときにホストに公開される文字列でもあります。 |
|
|---|
ウィジェットのショートネームを設定または取得します。 |
|
|---|
|
|
|---|
フォントタイプを設定または取得します。0 ... 25の数値は、下に示す26種類のファクトリーフォントのいずれかを選ぶために使います。カスタムフォントを使うには レスポンシブなウィジェット(
5つの追加状態フォントをいずれも使用しない場合は、代わりに既定( |
|
|---|
|
|---|
|
|
|---|
0:左 1:中央 2:右 |
|
|---|
UIウィジェットをオートメーション可能にするか(1)しないか(0)を設定または取得します。既定では、オートメーション可能なすべてのウィジェット( このコントロールパラメーターは
|
|
|---|
|
|
|---|
UIウィジェットにオートメーションIDを設定または取得します。範囲は0 ... 2047です。initコールバック内でのみ使用できます。 オートメーションIDは、オートメーション可能なウィジェット(
|
|
|---|
UIウィジェットをクリックしたときにShiftキーが押されていれば1を返します(それ以外は0)。
|
|
|---|
UIウィジェットをクリックしたときに[Alt](Windows)または[Opt](macOS)キーが押されていれば1を返します(それ以外は0)。
|
|
|---|
UIウィジェットをクリックしたときに[Ctrl](Windows)または[Cmd](macOS)キーが押されていれば1を返します(それ以外は0)。
|
|
|---|
インストゥルメントアイコンのIDです。 インストゥルメントアイコンを非表示にすることもできます:
インストゥルメントアイコンに別の画像ファイルを読み込むこともできます:
|
|
|---|
インストゥルメントの壁紙のIDです。
このコマンドはon initコールバック内でのみ使用できます。スクリプト経由で設定した壁紙はInstrument Optionsダイアログで設定したものを置き換え、リソースコンテナから壁紙を読み込むときにContent Missingダイアログでチェックされないことに注意してください。 このコマンドは、リソースコンテナ内にある壁紙のみをサポートします。 複数のスクリプトスロットで使用した場合は、最後に壁紙を設定したスクリプトスロットのものが読み込まれます。 |
|
|---|
ui_file_selectorのベースパスを設定または取得します。このコントロールパラメーターは任意のコールバックで使用できます。 ベースパス内のサブフォルダの数には注意してください。ファイルシステムのスキャンに時間がかかりすぎる場合があります。 |
|
|---|
ui_file_selectorの列の幅を設定または取得します。このコントロールパラメーターはon initコールバック内でのみ使用できます。 |
|
|---|
ui_file_selectorで現在選択されている実際のパス(ファイルのフルパス)を設定または取得します。ファイルパスはインストゥルメントのベースパスのサブパスである必要があります。このコントロールパラメーターは、インストゥルメントを読み込むときにファイルセレクターの以前の状態を復元するのに便利です。on initコールバック内でのみ使用できます。 |
|
|---|
ui_file_selectorのファイルタイプを設定または取得します。on initコールバック内でのみ使用できます。 次のファイルタイプが利用できます:
|
|
|---|
ui_labelのドラッグ&ドロップの動作を設定または取得します。値を1にすると、そのラベルはドラッグ&ドロップ領域となり、ユーザーは現在メモリに保持されているMIDIオブジェクトを簡単なドラッグ&ドロップ操作でエクスポートできます。KSPでのMIDIの扱いについて詳しくは、MIDIオブジェクトコマンドを参照してください。 |
|
|---|
512個あるMIDIオブジェクトのエクスポート領域のうち1つを、特定のui_label経由でドラッグ&ドロップでエクスポートするために割り当てます。KSPでのMIDIの扱いについて詳しくは、MIDIオブジェクトコマンドを参照してください。 |
|
|---|
ui_level_meterの背景色を設定または取得します。 |
|
|---|
ui_level_meterの2つ目の背景色を設定します。 |
|
|---|
ui_level_meterのメインのレベルメーターの色を設定します。 |
|
|---|
ui_level_meterのオーバーロードセクションの色を設定します。 |
|
|---|
現在のピークレベルを示す小さなバーの色を設定します。 |
|
|---|
ui_level_meterを垂直(1)または水平(0、既定)に配置します。 |
|
|---|
ui_level_meterの表示範囲の最小値と最大値を設定します。既定の範囲は0 ... 1000000です。 最大値が最小値より小さい場合(またはその逆の場合)、表示は反転します。 |
|
|---|
特定のui_menu内のメニュー項目の数を返します。
|
|
|---|
現在選択されているメニュー項目のインデックスを返します。
|
|
|---|
ui_mouse_areaがオーディオ、MIDI、NKA配列ファイルを受け付けられるようにします。 これらには次のいずれかの値を設定できます:
|
|
|
|---|---|
UIコールバックには2つのビルトイン変数があります: |
|
|
コールバックをトリガーしたイベントタイプを指定します。次のいずれかの値をとります:
|
|
1:ドラッグイベントでマウスがui_mouse_areaに入った 0:ドラッグイベントでマウスがui_mouse_areaから出た |
例: on ui_control ($mouseArea)
if ($NI_MOUSE_EVENT_TYPE = $NI_MOUSE_EVENT_TYPE_DROP)
message(num_elements(!NI_DND_ITEMS_AUDIO))
end if
if ($NI_MOUSE_EVENT_TYPE = $NI_MOUSE_EVENT_TYPE_DRAG)
message(num_elements(!NI_DND_ITEMS_AUDIO))
message($MOUSE_OVER_CONTROL)
end if
end on |
|
|
|---|
-5000から5000までの値で、ui_sliderの移動方向と感度を設定します。 設定はスライダー画像のサイズに対する相対値です。 負の値は垂直スライダーの動作、正の値は水平方向の動作になります。 |
|
|---|
ui_tableの列で、on ui_controlコールバックをトリガーしたもののインデックスを返します。 |
|
|---|
ui_tableのステップバーの色を設定または取得します。 色は次の形式の16進数値で設定します:
先頭の0は、その値が数値であることをKontaktに知らせるためだけのものです。末尾のhまたはHは、それが16進数値であることを示します。 |
|
|---|
ui_tableの中央線の色を設定または取得します。 |
|
|---|
ui_value_editの矢印を非表示にします。 0:矢印は非表示 1:矢印は表示 |
|
|---|
|
ウェーブフォームフラグ定数 |
|
|---|---|
|
|
|
Zoneのスライスマーカーを表示します。 |
|
スライスごとのテーブルを表示します。 注意:これはスライスマーカーも有効な場合にのみ機能します。 |
|
テーブルをバイポーラにします。 |
|
MIDIドラッグ&ドロップアイコンを表示します。 注意:これはスライスマーカーも有効な場合にのみ機能します。 |
ウェーブフォームプロパティ定数 |
|
|---|---|
get_ui_wf_property() および set_ui_wf_property() と組み合わせて使用します。 |
|
|
再生カーソルの位置をマイクロ秒単位で設定または取得します。 |
|
|
|
インデックス指定したスライスのテーブルの値を設定または取得します。 |
|
ui_waveformウィジェット内でインデックス指定したスライスをハイライトします。 |
|
MIDIドラッグ&ドロップ機能のスタートノートを定義します。 |
|
|---|
ウェーブフォームの描画方法を変更します。有効な値:
|
|
|---|
ui_waveformの背景色を設定または取得します。 |
|
|---|
ui_waveformに描画されるウェーブフォームの色を設定または取得します。 |
|
|---|
ui_waveformの再生カーソルの色を設定または取得します。 |
|
|---|
ui_waveformのスライスマーカーの色を設定または取得します。 |
|
|---|
ui_waveformの背景のアルファチャンネル(不透明度)を設定または取得します。 範囲:0(完全に透明)~255(完全に不透明)。 |
|
|---|
ui_wavetableにZoneをアタッチします。引数にはZone IDを取ります。 |
|
|---|
ui_wavetableのビジュアライゼーションモードを設定または取得します。次の値を設定できます:
|
|
|---|
ui_wavetableのX軸パララックスを設定または取得します(3Dモードにのみ適用されます)。 範囲:-1000000 ... 1000000 |
|
|---|
ui_wavetableのY軸パララックスを設定または取得します(3Dモードにのみ適用されます)。 範囲:-1000000 ... 1000000 |
|
|---|
ui_wavetableの2Dビジュアライゼーションモードで描画されるウェーブフォーム、または3Dビジュアライゼーションモードで描画される現在のウェーブフォームの色を設定または取得します。 |
|
|---|
ui_wavetableの2Dビジュアライゼーションモードで描画されるウェーブフォーム、または3Dビジュアライゼーションモードで描画される現在のウェーブフォームのアルファチャンネル(不透明度)を設定または取得します。 範囲:0(完全に透明)~255(完全に不透明)。 |
|
|---|
ui_wavetableの3Dビジュアライゼーションモードにおける背景ウェーブフォームの色を設定または取得します。 |
|
|---|
ui_wavetableの3Dビジュアライゼーションモードにおける背景ウェーブフォームのアルファチャンネル(不透明度)を設定または取得します。 範囲:0(完全に透明)~255(完全に不透明)。 |
|
|---|
ui_wavetableの背景色を設定または取得します。 |
|
|---|
ui_wavetableのアルファチャンネル(不透明度)を設定または取得します。 範囲:0(完全に透明)~255(完全に不透明)。 |
色とアルファの追加パラメーター |
|
|---|---|
グラデーション効果を作るために、上記のコントロールパラメーターと対にして使用します。明示的に設定しない場合は、上記の対応するパラメーターの値を継承するため、グラデーションはかかりません。 |
|
|
ウェーブフォーム(2D)または現在のウェーブフォーム(3D)に適用されるグラデーションの終端の色を設定または取得します。 |
|
ウェーブフォーム(2D)または現在のウェーブフォーム(3D)に適用されるグラデーションの終端のアルファチャンネル(不透明度)を設定または取得します。 |
|
背景ウェーブフォーム(3D)に適用されるグラデーションの終端の色を設定または取得します。 |
|
背景ウェーブフォーム(3D)に適用されるグラデーションの終端のアルファチャンネル(不透明度)を設定または取得します。 |
|
|---|
すべてのui_xyカーソルのX軸のマウス動作、つまりドラッグスケールです。 |
|
|---|
すべてのui_xyカーソルのY軸のマウス動作、つまりドラッグスケールです。 |
|
|---|
ui_xyがマウスのクリックとドラッグにどう反応するかを設定します。 0:カーソル以外の場所のクリックは無視されます。カーソルをクリックしてドラッグすると、通常の 1:XYパッド上のどこをクリックしても登録されますが、値は変わりません。どこかをクリックしてドラッグすると新しい値が設定されます。カーソルはマウスカーソルと平行に動き、移動距離は 2:XYパッド上のどこをクリックしても登録され、値がただちに変わります。カーソルはただちにマウスカーソルに一致します。どこかをクリックしてドラッグしても同様の効果があります。 |
|
|---|
アクティブなui_xyカーソルのインデックスを設定および取得します。マルチカーソル構成でのみ意味を持ちます。 0と1:アクティブなカーソルは、このコントロールパラメーターを設定することでのみ手動で変更できます。非アクティブなカーソルはクリックを受け取りません。 2:アクティブなカーソルは、最後にクリックされたカーソルに基づいて自動的に設定されます。on ui_controlコールバック内でui_xyに対して手動で設定すると予期しない結果になることがありますが、他のコールバック内で使うことは大いに推奨され、多くの場面で意味を持ちます。どのカーソルもクリックしていない場合、返される値は-1です。 インデックスは常に偶数でなければならず(-1の値を除く)、XYコントロールを表すメイン配列内のカーソルのX軸のインデックスと一致します。たとえば最初のカーソルのインデックスは0、2番目は2、というようになります。 |
|
|---|
カーソル画像を設定します。各カーソルには
カーソル画像は最大6フレームを持つことができ、次の状態に対応します。フレームの選択は、 1:非アクティブ 2:アクティブ 3:非アクティブで押下 4:アクティブで押下 5:非アクティブでマウスオーバー 6:アクティブでマウスオーバー |
|
|---|
set_control_par_arr() と併用すると、特定のui_xyカーソルを非表示にできます。以下は簡単な例です: if ($hide = 1)
set_control_par_arr($id, $CONTROL_PAR_HIDE, $HIDE_PART_CURSOR, $index)
else
set_control_par_arr($id, $CONTROL_PAR_HIDE, $HIDE_PART_NOTHING, $index)
end ifインデックスは、XYコントロールを表すメイン配列内のカーソルのX軸のインデックスと一致する偶数である必要があります。したがって最初のカーソルのインデックスは0、2番目は2、というようになります。 |
|
|---|
on ui_controlコールバックをトリガーしたui_xyウィジェットのカーソルのインデックスを返します。インデックスは常に0から始まる偶数であることに注意してください。したがって最初のカーソルのインデックスは0、2番目は2、というようになります。 |
|
|---|
on ui_controlコールバックをトリガーしたマウスイベントのタイプを、ui_xyウィジェットについて返します。on ui_controlコールバック内でのみ使用できます。 次のマウスイベントタイプが利用できます:
|
参照元情報:Control Parameters
https://docs.native-instruments.com/online-guides/ksp-manual/en/control-parameters