是否有一個API或用于檢測的三個主要的鍵盤布局的方法- ANSI,ISO或者Japanese-一個Mac筆記本電腦的用途?
經過相當廣泛的研究,我找不到任何關于此的資訊。
uj5u.com熱心網友回復:
經過無數小時的搜索和翻閱塵土飛揚的手冊,我終于找到了一種方法來確定連接到 Mac 的物理鍵盤布局型別。
通過使用古老的CarbonAPI,您可以KBGetLayoutType結合呼叫LMGetKbdType來回傳所需的常量。這在 macOS Monterey 中仍然有效。
對于將來尋找解決方案的任何人,這里使用的是 Swift 5.5:
import Carbon
// Determine the physical keyboard layout type.
// macOS recognizes three keyboard types: ANSI, JIS (Japan), and ISO (Europe).
let physicalKeyboardLayoutType = KBGetLayoutType(Int16(LMGetKbdType()))
switch physicalKeyboardLayoutType {
case _ where physicalKeyboardLayoutType == kKeyboardJIS:
print("JIS")
case _ where physicalKeyboardLayoutType == kKeyboardISO:
print("ISO")
default:
print("ANSI")
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/363633.html
上一篇:錯誤“[general]***-[NSKeyedUnarchivervalidateAllowedClass:forKey:]允許取消歸檔...”
下一篇:在M1上安裝libgdiplus
