调用函数库一组支持 JSL GUI 中的调用和重置功能的函数。 此处讨论该库:Total Recall:JMP 应用程序中召回支持的新策略。
2023 年 3 月 28 日 - 由于贡献者更新至 v2 @hogi
分析应用开发公用事业回复:调用函数库@msharp
只需在脚本开头放置一个变量即可轻松将详细设置为关闭:
verbose = 0;
然后在命令中使用它。 这就是我所做的。 然后您可以随意打开或关闭它。 正如我在博客文章中所说,我更喜欢聊天功能,因此我将详细功能保留为打开状态,直到我确定召回功能正常工作为止,然后将其关闭。
关于你的另一点,我认为这是个人喜好的问题。 您描述的工作流程(必须关闭并重新打开插件)会让我发疯。 有一个重置按钮对我来说感觉更优雅 - 不会中断工作流程,您只需重置 GUI(就像在图形生成器中一样)。 设置重置功能只需复制和粘贴即可。 UI 设置也是您必须做的工作,那么为什么不直接使用重置功能来完成这两项工作呢?
中号
回复:调用函数库我从这里找到了路: https://community.jmp.com/t5/JMP-Wish-List/Add-builtin-quot-Recall-quot-message-to-all-Windows-created-by/idi-p/50963
很棒的代码。非常感谢您所做的工作。看起来绝对是有价值的剧本。
只是一些评论。我觉得你把这个搞得太复杂了,这使得其他人更难利用/理解代码。您不需要重置角色,用户总是可以关闭窗口并重新打开它。如果您想节省他们的点击次数,您可以创建一个按钮来为他们执行此操作。一旦消失,您还可以摆脱 genArrays 并将关键逻辑粘贴到 storeRoles 中,因为您唯一需要存储信息的时间就是在此函数中。这将为您留下两个函数:storeRoles()(用户可以将其插入“确定”按钮)和recallRoles。用户只需要向 storeRoles 提供显示框、它们是什么以及用于存储值的命名空间。那么,recallRoles 会更加简单,您只需向其提供名称空间,它就会完成其余的工作。
最后,详细应该始终默认为关闭。
回复:调用函数库@gzmorgan0
True - 删除符号()会垃圾任何命名空间的实现——包括你的和我的。 IMO,在调试之外使用Delete Symbols()有点草率——它假设你的变量是内存中唯一重要的变量——但你无能为力阻止它...... 一位同事给了我一些关于我正在实施的将事物置于内存之外的策略的想法。 这个替代方案对于这个问题应该是稳健的。
也就是说,该库的重点是(正如这篇博客文章所示:博客链接)创建一个资源来简化设置召回功能的工作流程,因为它对用户来说是一个非常有用且重要的功能。 从来都不是为了做某事万无一失。
回复:调用函数库米,
这很有趣,但是,如果脚本执行以下命令,难道不会全部丢失吗?
Delete Symbols();
也许我错过了什么。
我们决定在使用应用程序构建器创建的示例应用程序以及 Fit Y by X 的示例 JSLC 版本中使用命名空间关联数组来实现调用;两者分别是为我们的书《JSL Companion》第二版的第 10 章和第 7 章所做的。