App¶
App.colorPicker()¶
colorPicker(initialColor: Color): Color | null;
カラーピッカーを呼び出します。キャンセルされた場合は null が返ります。
const yourFavoriteColor = Atarabi.app.colorPicker([1, 0, 0]);
var yourFavoriteColor = Atarabi.app.colorPicker([1, 0, 0]);
App.getColor()¶
getColor(colorType: ColorType): Color | null;
AEのUIの各要素の色を取得する。
参照: PF_AppGetColor
const buttonTextColor = Atarabi.app.getColor('Button Text');
var buttonTextColor = Atarabi.app.getColor('Button Text');
App.getBackgroundColor()¶
getBackgroundColor(): Color;
AEの背景色を取得する。
参照: PF_AppGetBgColor
const bgColor = Atarabi.app.getBackgroundColor();
var bgColor = Atarabi.app.getBackgroundColor();
App.setProjectDirty()¶
setProjectDirty(): void;
プロジェクトを dirty (プロジェクトが最後に保存したときから変更されている)に設定する。
Atarabi.app.setProjectDirty();
Atarabi.app.setProjectDirty();
New in version 0.2.0.
App.saveBackgroundState()¶
saveBackgroundState(): void;
Atarabi.app.saveBackgroundState();
Atarabi.app.saveBackgroundState();
New in version 0.2.0.
App.forceForeground()¶
forceForeground(): void;
Atarabi.app.forceForeground();
Atarabi.app.forceForeground();
New in version 0.2.0.
App.restoreBackgroundState()¶
restoreBackgroundState(): void;
Atarabi.app.restoreBackgroundState();
Atarabi.app.restoreBackgroundState();
New in version 0.2.0.
App.refreshAllWindows()¶
refreshAllWindows(): void;
Atarabi.app.refreshAllWindows();
Atarabi.app.refreshAllWindows();
New in version 0.2.0.
App.getMainHWND()¶
getMainHWND(): number;
AEのHWNDを取得する(Windowsのみ)。
参照: AEGP_GetMainHWND
const hwnd = Atarabi.app.getMainHWND();
var hwnd = Atarabi.app.getMainHWND();
New in version 0.2.0.
App.debounce()¶
debounce(callback: () => void, delay: number): () => void;
イベントが高頻度で発生する場合に、関数の呼び出しを間引く。例えば、 EditText.onChanging のように、キー入力イベントが高頻度で発火する可能性がある場合などに用いる。
const win = new Window('dialog');
win.preferredSize[0] = 200;
const editText = win.add('edittext');
editText.alignment = ['fill', 'top'];
editText.onChanging = Atarabi.app.debounce(() => {
alert(editText.text);
}, 1000);
win.show();
var win = new Window('dialog');
win.preferredSize[0] = 200;
var editText = win.add('edittext');
editText.alignment = ['fill', 'top'];
editText.onChanging = Atarabi.app.debounce(function () {
alert(editText.text);
}, 1000);
win.show();