问题标签 [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.

0 投票
8 回答
116684 浏览

macos - 在哪里可以找到 Mac 虚拟键码列表?

我正在使用CGEventCreateKeyboardEvent并且需要知道CGKeyCode要使用什么值。

具体来说,我在寻找钥匙的钥匙代码Command。文档给出了其他键的示例:zis 6shiftis 56

某处必须有Mac虚拟键码列表吗?

0 投票
1 回答
1131 浏览

objective-c - 为国际键盘转换 CGKeyCodes

在我的应用程序中,我需要将快捷键映射到键盘上“1”键左侧的键。在标准美式键盘上,这将是反引号字符(“`”),即键码 50。不幸的是,国际键盘(例如法语键盘)在 1 键的左侧有一个不同的键(正斜杠键“/”),因此对键代码进行硬编码会导致不使用美式键盘的用户出现意外结果。

有没有办法在运行时将美国键码转换为国际键盘的键码,或者根据键盘上键的位置以编程方式确定键码?

0 投票
2 回答
2091 浏览

objective-c - CGKeyCode 表

是否有表格或某种实用程序可以用来找到密钥的 CGKeyCode?谢谢

0 投票
1 回答
1822 浏览

objective-c - 将 CGKeyCode 转换为字符

我一直无法找出如何将 a 转换CGKeyCode为相应的字符。

你是怎么做到的?

0 投票
0 回答
737 浏览

macos - 如何获取 CGKeyCode 的“名称”?

我需要以CGKeyCode用户可读的方式显示 a 。
这是一个例子:

对于字符和字母:

对于特定键:

根据键盘布局,名称将不得不更改。键码仅指定键位置,与其字符无关。例如,16QWERTY 键盘上的键码是“y”,而 QWERTZ 键盘上的键码是“z”。

由于这应该是一个常见问题,并且在 OS X 中用于分配键盘快捷键,我想知道是否有任何内置功能或库,我可以用它来做到这一点?

手动为每个键盘布局编写 switch-case 语句似乎是一项艰巨的任务……</p>

我在 Carbon 的 events.h 中找到了两个枚举。
一种用于具有通用名称的键码,它们独立于键盘布局,另一种用于 ANSI 标准美国键盘上的键盘布局特定名称。
名称遵循kVK_F19or的命名约定kVK_ANSI_RightBracket。但是,我只能使用具有美式键盘布局的那些,并且名称会以更简单的方式更好,例如F19or Right Bracket