Max オブジェクト
Max オブジェクトには、jsthis オブジェクトのプロパティとしてアクセスすることができます(前述の jsthis プロパティを参照して下さい)。これは、アプリケーション環境のコントロールを目的としたものです。
Max プロパティ
apppath (String, get)
Max アプリケーションのパス名
frontpatcher (Patcher, ゲット)
最前面のパッチャーウィンドウの Patcher オブジェクト。パッチャーウィンドウが可視でない場合は nil になります。Wind オブジェクトの next プロパティを使うと、開いているパッチャーウィンドウのリストを横断探索できます。
isplugin (Number, get)
js オブジェクトがプラグインの中にある場合 1 になります。js オブジェクトが Max の vst~ オブジェクトにロードされるプラグインの中にある場合、これが 1 になる点に注意して下さい。
isruntime (Number, get)
実行されている Max アプリケーション環境が編集付加の場合は 1 、そうでない場合は 0 になります。
loadbangdisabled (Number, get)
ユーザが現在ロードしているパッチの loadbang を不可にしている場合 1 になります。あなたのオブジェクトが loadbang メソッドを実装している場合、この関数によってプロパティをテストし、これが true ならば何も実行しないようにすることができます。
mainthread (Number, get)
関数が現在メイン(低い優先度を持つ)スレッドで実行されている場合、1 になります。関数がタイマ(高い優先度を持つ)スレッドで実行されている場合には 0 になります。より詳しくは後述の「関数のスレッドのコントロール」というタイトルのセクションを参照して下さい。
os (String, get)
プラットフォームの名前(例えば、"windows"または、"macintosh")
osversion (String, get)
現在の OS のバージョンナンバ
time (Number, get)
ミリセカンド単位でのカレント(現時点)のスケジューラタイマ。浮動少数点の値になります。
version (String, get)
Max アプリケーションのバージョン。 "451" というような形式で表されます。
Max 修飾キー・プロパティ
cmdkeydown (Number, get)
[command] キー(Macintosh) または、[control]キー(windows) が現時点で押し下げられた状態ならば 1 になります。
ctrlkeydown (Number, get)
[control]キーが現時点で押し下げられた状態ならば 1 になります。
optionkeydown (Number, get)
[option] キー (Macintosh) または [alt] キー が現時点で押し下げられた状態ならば 1 になります。
shiftkeydown (Number, get)
[shift] キーが現時点で押し下げられた状態ならば 1 になります。
Max メソッド
Max オブジェクトは、jsthis オブジェクトのプロパティとしてアクセスできます(前述の 「jsthis プロパティ」を参照して下さい)。メッセージボックスでセミコロン (;) 記法を使うことによって Max オブジェクに送ることができる任意のメッセージを、Javascript から Javascript の構文によって呼び出すことができます。例えば、メッセージボックスに次のような記述があるとします。
; max preempt 1
この記述は、Javascript では次のように表現できます。
max.preempt(1);
現在、 Max オブジェクトに送ることができるメッセージのリストは、「Maxへのメッセージ(Message to Max)」というトピックにあります。