我希望在系统偏好设置 - >语言&文字中获得语言偏好。我尝试使用“获取系统信息”来获得语言偏好。在系统偏好设置 - >语言和文字中获得语言偏好
set language_prefer to (user locale of (get system info))
if (language_prefer is "zh-Hans") then
set sharingstr to "共享"
set startstr to "启动"
else if (language_prefer is "zh-Hant") then
set sharingstr to "共享"
set startstr to "啟動"
else
set sharingstr to "Sharing"
set startstr to "Start"
end if
但我发现(获取系统信息)的用户语言环境)返回值从不改变,当我更改语言的偏好。然后我发现用户区域设置与首选语言不同。 以简体中文为例,用户语言环境为“zh_CN”,但语言偏好为“zh-Hans”。有人说使用
set lang to do shell script "defaults read NSGlobalDomain AppleLanguages"
这将返回
(
"zh-Hans",
en,
"zh-Hant",
de,
ja,
fr,
es,
it,
pt,
"pt-PT",
nl,
sv,
nb,
da,
fi,
ru,
pl,
ko,
ar,
cs,
hu,
tr
)
我怎样才能获得语言偏好值,如 “ZH-汉斯”?
希望有人帮助我,谢谢。
谢谢你的回答,但是当改变我曾尝试:用户区域设置是从语言不同以简体中文为例,用户语言环境为“zh_CN”,但语言偏好为“zh-Hans”。 – pinchwang
我已经更新了我的答案。 –
非常感谢您的回答,它确实解决了我的问题。 – pinchwang