要在 GMS1.x 版本中关闭对话框框架,脚本函数是 selfobject.GetFrameWindow().WindowClose(0)
由于版本 GMS2.xa 必须使用不同的功能 selfobject.Close()
因此,对于在所有版本的 DigitalMicrograph 中工作的脚本,我需要一种方法来确定 GMS 的版本是什么。
我发现的唯一注释是“Private:Configuration:ApplicationVersion”,但我不太明白那里的数字是什么意思。
不幸的是,不存在获取 DM 版本的命令。(好吧,现在在以后的 GMS 版本中有一个,但这没有帮助。)
此页面上的教程中显示了如何解决此问题的一个“技巧” :
可以使用该命令DoesFunctionExist()
查询是否存在特定的脚本函数。如果使用特定 GMS 版本引入的命令,则可以将其用作“最低版本”测试。例如,该命令DoesFunctionExist("Notes")
可用于检查版本是否至少为 GMS 2.0(引入了该Notes()
命令。)