问题标签 [cgkeycode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 在哪里可以找到 Mac 虚拟键码列表?
我正在使用CGEventCreateKeyboardEvent
并且需要知道CGKeyCode
要使用什么值。
具体来说,我在寻找钥匙的钥匙代码Command。文档给出了其他键的示例:zis 6
,shiftis 56
。
某处必须有Mac虚拟键码列表吗?
objective-c - 为国际键盘转换 CGKeyCodes
在我的应用程序中,我需要将快捷键映射到键盘上“1”键左侧的键。在标准美式键盘上,这将是反引号字符(“`”),即键码 50。不幸的是,国际键盘(例如法语键盘)在 1 键的左侧有一个不同的键(正斜杠键“/”),因此对键代码进行硬编码会导致不使用美式键盘的用户出现意外结果。
有没有办法在运行时将美国键码转换为国际键盘的键码,或者根据键盘上键的位置以编程方式确定键码?
objective-c - CGKeyCode 表
是否有表格或某种实用程序可以用来找到密钥的 CGKeyCode?谢谢
objective-c - 将 CGKeyCode 转换为字符
我一直无法找出如何将 a 转换CGKeyCode
为相应的字符。
你是怎么做到的?
macos - 如何获取 CGKeyCode 的“名称”?
我需要以CGKeyCode
用户可读的方式显示 a 。
这是一个例子:
对于字符和字母:
对于特定键:
根据键盘布局,名称将不得不更改。键码仅指定键位置,与其字符无关。例如,16
QWERTY 键盘上的键码是“y”,而 QWERTZ 键盘上的键码是“z”。
由于这应该是一个常见问题,并且在 OS X 中用于分配键盘快捷键,我想知道是否有任何内置功能或库,我可以用它来做到这一点?
手动为每个键盘布局编写 switch-case 语句似乎是一项艰巨的任务……</p>
我在 Carbon 的 events.h 中找到了两个枚举。
一种用于具有通用名称的键码,它们独立于键盘布局,另一种用于 ANSI 标准美国键盘上的键盘布局特定名称。
名称遵循kVK_F19
or的命名约定kVK_ANSI_RightBracket
。但是,我只能使用具有美式键盘布局的那些,并且名称会以更简单的方式更好,例如F19
or Right Bracket
。