我想在系统偏好设置-> 语言和文本中获得语言的偏好。我尝试使用“获取系统信息”来获取语言偏好。
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-Hans”?
希望有人帮助我,谢谢。