【问题标题】:AHK script localizationAHK 脚本本地化
【发布时间】:2017-02-19 07:27:50
【问题描述】:

我正在编写 C# 库,并且正在使用 AHK 在屏幕上显示文本(以及其他一些 AHK 功能),但是我希望将此文本本地化到不同的语言环境。如何做到这一点?我试图搜索 AHK 文档和论坛,但找不到任何东西。这是不可能的还是有什么诀窍?

我正在使用它来渲染文本:

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

谢谢!

【问题讨论】:

  • "我希望这个文本被本地化到不同的语言环境" ??我不明白你想要达到什么目的。你能举个例子来澄清这个问题吗?
  • @freestock.tk 我的意思是根据 PC 的区域设置使用不同的语言 - 例如,如果设置为西班牙,我希望文本使用西班牙语(与 .NET 框架的工作方式相同) .我会提供不同的翻译,我只是想知道如何让 AHK 选择正确的。

标签: c# shell autohotkey


【解决方案1】:

你应该使用内置变量 %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 library 用于以有用的格式存储翻译并轻松访问它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
  • 2018-06-06
相关资源
最近更新 更多