如何使用 JSL 關閉應用程序?全部,
我找不到執行以下操作的方法:
假設我有一個插件形式的應用程序。
為了讓它成功運行,它需要滿足一些條件。 當他們不是我想創建一個模式窗口,描述運行應用程序所需的內容並點擊“確定”按鈕關閉應用程序(雖然不是 JMP)。
如何使用 JSL 關閉此應用程序中正在運行的應用程序(我將使用“OK”將其作為腳本放入 Butotn Box)。
謝謝,
M。
Re: 如何使用 JSL 關閉應用程序?這就是我需要的。 由於保留了“thisModuleInstance”,因此在用戶創建新應用程序時添加一些文檔會很有幫助,例如

Re: 如何使用 JSL 關閉應用程序?要記住的一件事是,JMP 應用程序創建的每個窗口都與一個模塊實例相關聯。在模塊的腳本中,您可以執行以下操作:
(thisModuleInstance << Get Box) << 關閉窗口;
您也可以使用任何定義模塊內容的框。您將看到在示例 JMP 應用程序“Launcher With Report”中使用了這種方法。在此示例中,在一個模塊中創建了一個啟動窗口以收集輸入,並且在“確定”時關閉啟動窗口並創建報告窗口。
Re: 如何使用 JSL 關閉應用程序?謝謝! 這解決了發布前檢查的問題。
但是,了解如何關閉 App 窗口仍然很有用。
按照之前建議的標題關閉它似乎並不可靠,因為標題可以更改(我確實在我的腳本中更改了各種窗口的標題)。
有什麼方法可以處理主應用程序窗口?
謝謝,
米
Re: 如何使用 JSL 關閉應用程序?JMP 應用程序有一個內置腳本,是進行此類檢查的好地方。應用程序工作流程是:
運行應用程序腳本;
對於每個模塊(
如果(模塊是自動啟動的,
模塊<<創建實例()
);
);
為您的應用程序添加啟動前檢查的一種方法是:
1.關閉所有模塊的自動啟動(在對象面板中選擇,在屬性中關閉自動啟動)
2. 在應用程序的腳本選項卡上:
okToLaunch = /* 插入條件 */
如果(確定啟動,
Module1 << 創建實例,
/* 否則顯示錯誤對話框並退出 */
);
Re: 如何使用 JSL 關閉應用程序?嘗試這個:
window(" - Application")<< close window;
您可以指定窗口名稱或窗口編號,或者如果您創建了窗口並有一個指向該窗口的指針,您可以只傳遞 << close window;給它留言。
您可以使用這段小代碼找出所有窗口名稱
i = 1;
While( Window( i ) << get window title != {},
Show( Window( i ) << get window title );
i++;
);Re: 如何使用 JSL 關閉應用程序?好的,我嘗試了以下方法:
創建了一個空白 App,默認 Module1 名稱。 使用以下代碼創建了一個按鈕:
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;
);這三個選項都不起作用。
那麼如何獲取應用程序窗口的名稱呢?
謝謝,
M。
Re: 如何使用 JSL 關閉應用程序?我通常只是關閉與應用程序關聯的窗口
obj << close window;