JSLを使用してアプリを閉じる方法は?全て、
次の方法が見つかりません。
アドインの形式のアプリがあるとします。
正常に実行するには、いくつかの条件が満たされている必要があります。 そうでない場合は、アプリを実行するために必要な説明を含むモーダルウィンドウを作成し、[OK]ボタンを押してアプリを閉じます(ただし、JMPではありません)。
JSLを使用して、このアプリ内で実行中のアプリを閉じるにはどうすればよいですか(「OK」でButotn Boxにスクリプトとして配置します)。
ありがとう、
M。
Re:JSLを使用してアプリを閉じる方法は?これが私が必要としていたものです。 'thisModuleInstance'は予約されているため、ユーザーが新しいアプリケーションを作成するときにドキュメントを追加すると便利です。

Re:JSLを使用してアプリを閉じる方法は?覚えておくべきことの1つは、JMPアプリケーションによって作成されたすべてのウィンドウがモジュールインスタンスに関連付けられていることです。モジュールのスクリプトでは、次のようなことができます。
(thisModuleInstance << Get Box)<<ウィンドウを閉じる;
モジュールのコンテンツを定義する任意のボックスを使用することもできます。このアプローチは、サンプルのJMPアプリケーション「LauncherWithReport」で使用されていることがわかります。この例では、入力を収集するために1つのモジュールに起動ウィンドウが作成され、「OK」で起動ウィンドウが閉じられ、レポートウィンドウが作成されます。
Re:JSLを使用してアプリを閉じる方法は?ありがとう! これにより、起動前チェックの問題が解決されます。
ただし、アプリウィンドウを閉じる方法を知っておくと便利です。
提案されたようにタイトルで閉じると、タイトルが変更される可能性があるため、earilerは信頼できないようです(さまざまなウィンドウのスクリプトでタイトルを変更します)。
アプリのメインウィンドウでハンドルを取得する方法はありますか?
ありがとう、
M
Re:JSLを使用してアプリを閉じる方法は?JMPアプリケーションには、このようなチェックに適したスクリプトが組み込まれています。アプリケーションワークフローは次のとおりです。
アプリケーションスクリプトを実行します。
モジュールごとに(
if(モジュールは自動起動、
module << Create Instance()
);
);
アプリケーションの起動前チェックを追加する1つの方法は、次のとおりです。
1.すべてのモジュールの自動起動をオフにします(オブジェクトパネルで選択し、プロパティで自動起動をオフに切り替えます)
2.アプリケーションの[スクリプト]タブで、次の手順を実行します。
okToLaunch =/*条件を挿入*/
if(okToLaunch、
Module1 <<インスタンスの作成、
/ *それ以外の場合は、エラーダイアログを表示して終了します* /
);
Re:JSLを使用してアプリを閉じる方法は?これを試して:
window(" - Application")<< close window;
ウィンドウ名またはウィンドウ番号のいずれかを指定できます。または、ウィンドウを作成してウィンドウへのポインタがある場合は、<<ウィンドウを閉じる;を渡すだけです。それへのメッセージ。
この小さなコードを使用して、すべてのウィンドウ名を見つけることができます
i = 1;
While( Window( i ) << get window title != {},
Show( Window( i ) << get window title );
i++;
);Re:JSLを使用してアプリを閉じる方法は?OK、私は次のことを試しました:
空白のアプリ、デフォルトのModule1名を作成しました。 次のコードで1つのボタンを作成しました。
Button1Press=Function({this},
// This function is called when the button is pressed
name = this << Get Button Name;
show("Trying to close App");
thisModuleInstance << Close Window;
thisApplication << Close Window;
Module1 << Close Window;
);3つのオプションはどれも機能しませんでした。
次に、アプリケーションウィンドウの名前を取得するにはどうすればよいですか?
ありがとう、
M。
Re:JSLを使用してアプリを閉じる方法は?私は通常、アプリケーションに関連付けられているウィンドウを閉じるだけです
obj << close window;