用於在 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 提供)能否解決您的問題? 因此,您無需更改顯示語言,而是將小數點分隔符號首選項設為“.”。或“,”(視情況而定)。
回覆:用於在 JMP 中取得和設定顯示語言的 JSL 命令語言程式碼比您想像的更動態:
JMPLanguage = Char(System Service( Get Language Code ));
dt = new table("language code", add rows(1), new column("language code", Character));
:language code[1] = JMPLanguage