我正在編寫C#庫,我使用AHK在屏幕上顯示文本(以及其他一些AHK功能),但是我希望將此文本本地化爲不同的語言環境。這可以如何實現?我試圖搜索AHK文檔和論壇,但找不到任何東西。這是不可能的還是有什麼竅門?AHK腳本本地化
我用這個來渲染文本:
Gui, Add, Text, "Text to be localized"
謝謝!
我正在編寫C#庫,我使用AHK在屏幕上顯示文本(以及其他一些AHK功能),但是我希望將此文本本地化爲不同的語言環境。這可以如何實現?我試圖搜索AHK文檔和論壇,但找不到任何東西。這是不可能的還是有什麼竅門?AHK腳本本地化
我用這個來渲染文本:
Gui, Add, Text, "Text to be localized"
謝謝!
您必須使用內置變量%A_Language%
-Click here to see the List of the Language Codes-
用法示例:
if A_Language in 0416,0816
{
text:="Olá"
}
else if A_Language in 040a,080a,0c0a,100a,140a,180a,1c0a,200a,240a,280a,2c0a,300a,340a,380a,3c0a,400a,440a,480a,4c0a,500a
{
text:="Holla"
}
else
{
text:="Hello"
}
Gui, Add, Text, %text%
除此之外,似乎還有一個漂亮的[i18n庫](https://autohotkey.com/board/topic/50131-simple-internationalization-function/),用於以有用的格式存儲翻譯並輕鬆訪問它們。 – MCL
「我想這段文字被定位於不同的地區」?我不明白你想達到什麼目的。請給我們一個例子來澄清這個問題嗎? –
@ freestock.tk我的意思是基於PC的語言環境使用不同的語言 - 例如,如果設置爲西班牙語,我希望文本使用西班牙語(與.NET框架相同)。我會提供不同的翻譯,我只想知道如何讓AHK選擇正確的翻譯。 – user969153