用于在 JMP 中获取和设置显示语言的 JSL 命令我想要一个 JSL 命令,它允许我更改 JMP 中的显示语言 - 不仅是语言下方的复选框,还包括语言本身。 能够检查当前使用的显示语言也将非常有帮助。
在德语操作系统上使用英语显示语言时,我可以使用下面的复选框来告诉 JMP 是否需要小数点(勾选)或小数点逗号(无勾选)。
在德语操作系统上使用显示语言德语时,勾选在这方面没有任何区别。
由于我们的用户有两种语言选项,因此在系统上运行通用脚本之前了解他们在 JMP 中使用的语言非常重要。 目前,我只能想到一个糟糕的解决方法来检查语言,并在他们想要使用的脚本使用错误的语言时发出警告。

自动化和脚本编写回复:用于在 JMP 中获取和设置显示语言的 JSL 命令 - 状态更改为:已交付在 JMP 16 中,Get Locale Setting() 函数可以返回小数点分隔符。
Get Locale Setting( "Decimal Separator" );
您还可以通过 JSL 设置这些:
Get Preferences( Custom Locale Settings );
Preferences( Custom Locale Settings( Decimal Separator(",") ) );
// revert decimal separator to default
Preferences( Custom Locale Settings( Decimal Separator() ) );
// set *all* locale settings to defaults.
Preferences( Custom Locale Settings( Reset to Defaults ) );
回复:用于在 JMP 中获取和设置显示语言的 JSL 命令 - 状态更改为:正在开发我们正在研究设置自定义小数分隔符、千位分隔符、货币小数分隔符和货币千位分隔符的首选项。 这将在 JMP 16 中提供。
回复:在 JMP 中获取和设置显示语言的 JSL 命令听起来棒极了。 非常感谢,大卫!
也感谢您提供 JSL 代码。 效果很好!
回复:在 JMP 中获取和设置显示语言的 JSL 命令新的小数分隔符首选项将补充现有的显示语言选择和复选框。 通过新的首选项,您可以告诉 JMP 1) 使用由其他语言设置确定的默认小数分隔符(这是现有的 JMP 行为),或 2) 使用您指定作为小数分隔符的符号,无论其他语言设置如何。 因此,语言下方的复选框仍会对 1) 的小数点分隔符产生影响,但不会对 2) 产生影响。
另外,您可以使用以下 JSL 来检索当前语言:
System Service( Get Language Code );
它将返回英语的“en”和德语的“de”。
回复:在 JMP 中获取和设置显示语言的 JSL 命令如果我可以直接处理小数点分隔符,那将是一个很大的帮助! 如果我理解正确的话,这将与显示语言的选择或其下面的复选框无关,对吧?
理想情况下,它可以通过 UI 和 JSL 来使用,因为这两种情况都是相关的。
因此,语言下方的复选框仍会处理货币和日期格式,但不会影响小数分隔符,而是由当前符号下方的附加复选框来处理......类似的事情?
对于脚本来说,能够通过 JSL 控制该新复选框非常重要。
我认为使用 JSL 设置语言可能会出现问题,因为目前无法保证在语言切换后无需重新启动 JMP 即可一切正常。 如果是这样的话,那么至少拥有一个 JSL 函数来获取该语言对于人们运行仅在特定语言中验证的脚本的情况会有所帮助。 在该脚本开始时,如果用户没有以经过验证的语言运行 JMP,我将获取语言设置并终止进一步执行。
感谢您对此进行调查! 非常感激!
回复:在 JMP 中获取和设置显示语言的 JSL 命令小数点分隔符首选项(通过 UI 或 JSL 提供)能否解决您的问题? 因此,您无需更改显示语言,而是将小数点分隔符首选项设置为“.”。或“,”(视情况而定)。
回复:JSL 命令用于获取和设置 JMP 中的显示语言语言代码比你想象的更具动态性:
JMPLanguage = Char(System Service( Get Language Code ));
dt = new table("language code", add rows(1), new column("language code", Character));
:language code[1] = JMPLanguage