如何使用 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;