使用 JSL 管理显示语言(或冻结分发平台的英语语言......)你好,
我的问题相当“简单”:我想确保我的脚本始终显示相同的图形,无论 JMP 显示的语言是什么。
例如,我创建了一个脚本,可以自动分析一些产品、制作图形等,并将所有内容导出到 Powerpoint 中,以便与美国其他公司的网站共享内容
但是,当用户使用法语的计算机上执行此脚本时:分布图之类的内容显示“tolerance inférieure”“cible”“tolerance superrieure”而不是“LSL”“target”“USL”,这有点烦人……
那么,我如何通过在 jsl 中编写脚本来检查用户的显示语言,然后更改它(如果它不是英语)(并在脚本末尾进行思考)或冻结以英语显示的规范限制名称参考线?
我已经解决了与“忽略平台偏好(1)”的人共享脚本的很多问题,但对于发行版来说,这仍然是一个问题...... 我在“显示偏好设置”中没有找到与显示语言相关的内容
谢谢你!
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)我认为没有办法编写语言设置脚本。 语言设置存储在 Windows 注册表中,但 JMP 不会监视注册表的更改,因此即使您编写了一些可怕的注册表编辑代码,直到下次 JMP 启动后才会生效。 恢复用户的语言首选项将需要再次启动,并且您可能会为用户留下以某种语言运行的 JMP,使他们难以使用首选项。
RegeditRegedit注册表编辑器
来自问题
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)有人可以分享一下如何通过 JSL 将语言首选项切换为英语吗?
我们希望确保每个人都使用英文版的 JMP。
提前致谢,格奥尔格
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)你好@朱利安,
您能否提供更多信息系统服务功能。 我查遍了有关它的文档,但找不到任何文档。 我有一个类似的问题一般访问系统偏好设置和具体访问日期格式设置。 我创建了一个过于复杂的解决方法,但我希望这个函数可以为我简化事情。 谢谢!
-史蒂夫
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)你好@朱利安
谢谢:这也是一个“值得了解的命令”!
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)你好@弗兰克_R ,
很高兴听到您在语言更改后不需要重新启动 jmp,这简化了事情。 如果可以接受提示用户更改语言,您可以为 Mac 上的用户执行以下操作以打开“语言和区域”首选项窗格:
Run Program(
Executable( "/usr/bin/open"),
options( {"/System/Library/PreferencePanes/Localization.prefPane/"} )
);
@朱利安
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)嗨朱利安,
谢谢你的回答!
这
System Service( Get Language Code ); </CODE></PRE><P>确实是一个有用的命令,非常感谢! 我可以弹出一个窗口来警告人们他们的语言系统不是英语,并建议他们在语言更改后再次运行脚本。 至少对于 Windows 用户来说……(知道这一点也很好!)</P><P>事实上,在语言更改后重新启动 JMP 是更好的事情:在法语到英语更改后,我多次尝试了我的脚本,没有对我的代码的行为产生任何问题(每个图形显示都是正确的,并且是英语)</P><P>我想过放一些类似的东西</P><PRE><CODE class=" language-jsl">Language Switch Warning( 1 ),
只是为了在切换法语/英语/法语期间让用户的观点变得清晰
我希望你能找到在jsl中设置语言代码的东西!
谢谢
弗兰克
回复:使用 JSL 管理显示语言(或冻结分发平台的英语语言......)你好@弗兰克_R ,
我明白为什么这会是一个问题! 首先,我可以提供帮助:以下 jsl 返回当前系统/jmp 语言区域设置:
System Service( Get Language Code );
例如,如果在设置为英语显示语言的计算机上运行,则将返回“en”。
有了这些信息,您至少可以确定何时需要在运行之前对脚本进行更改。但是,这可能是棘手的地方。 您的脚本是在 Mac 还是 Windows 计算机上运行? 在 Windows 计算机上,语言首选项在 jmp 首选项中设置,并且“应该”能够通过脚本进行更改。 在 Mac 上,语言首选项是在 MacOS 首选项中设置的,我预计通过 jsl 设置会有点棘手(但并非不可能,因为我们可以在 jsl 中使用 RunProgram())。
也就是说,在“更简单”的问题上,Windows 机器,我还没有成功找到正确的 jsl 来设置 jmp 语言。 还有一个额外的问题是,更改 jmp 语言后,通常最好重新启动 jmp,因为某些显示在退出并重新打开 jmp 之前不会更新为所选语言。 如果您想让脚本按照您所描述的方式工作,那就会出现一些问题:更改语言、评估,然后返回到初始语言设置。
我会继续尝试一些事情,希望其他人能提出一些额外的建议。
@朱利安