2017-01-26 26 views
0

我正在編寫C#庫,我使用AHK在屏幕上顯示文本(以及其他一些AHK功能),但是我希望將此文本本地化爲不同的語言環境。這可以如何實現?我試圖搜索AHK文檔和論壇,但找不到任何東西。這是不可能的還是有什麼竅門?AHK腳本本地化

我用這個來渲染文本:

Gui, Add, Text, "Text to be localized" 

謝謝!

+0

「我想這段文字被定位於不同的地區」?我不明白你想達到什麼目的。請給我們一個例子來澄清這個問題嗎? –

+1

@ freestock.tk我的意思是基於PC的語言環境使用不同的語言 - 例如,如果設置爲西班牙語,我希望文本使用西班牙語(與.NET框架相同)。我會提供不同的翻譯,我只想知道如何讓AHK選擇正確的翻譯。 – user969153

回答

0

您必須使用內置變量%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% 
+0

除此之外,似乎還有一個漂亮的[i18n庫](https://autohotkey.com/board/topic/50131-simple-internationalization-function/),用於以有用的格式存儲翻譯並輕鬆訪問它們。 – MCL