どのプロファイル(mobile, desktop, browser)で動いているか検知できますか

擬似変数__PROFILE__

JavaFX言語リファレンスの擬似変数に説明がある PROFILE擬似変数でアプリケーションの実行レベルをスクリプトの内部で取得できます。

アプリケーション実行レベル__PROFILE__の値
標準の実行desktop
Web Startで実行desktop
ブラウザで実行browser
モバイルエミュレータで実行mobile

例:

function run(){
  println("__PROFILE__ =  {__PROFILE__}");
}

出力結果:

__PROFILE__ =  desktop

String型の比較

__PROFILE__はString型です。JavaFXの等価条件==でString型を比較するとき、 Javaの==とは違いequals()での比較をしてくれます。 従って、__PROFILE__で動作を分岐させるには、ifで==を使えばうまく行きます。 関係式の詳しい情報はJavaFX言語リファレンスの 関係式 をご覧ください。


カウンター

Home