我使用 synergy 在我的 mac/pc 上共享键盘/鼠标。
我需要将 alt(option)键映射切换为 meta,并且如果可行的话我需要一些工具。
使用什么样的工具来检查我按下按键时发送的按键代码?
答案1
您可以简单地创建一个 HTML 来实现这一点。
- 将以下代码复制并粘贴到一个新的 HTML 文件中,例如
keycode.html
。 - 用浏览器打开它。
- 按下一个键。将出现带有密钥代码的提示。
<html>
<script>
document.onkeydown = function(e) {
if (!e) var e = window.event;
if (e.keyCode) keycode = e.keyCode;
else if (e.which) keycode = e.which;
alert(keycode);
}
</script>
<body>
</body>
</html>
答案2
我也正为同样的情况而苦恼!
@wilson 的 HTML 检查器运行良好,但有两个小例外:它没有捕获fn也不力量(这实际上是我想要利用的)
在互联网上找到(使用 AutoHotKey)
;-----------------------------------------
; Mac keyboard to Windows Key Mappings
;=========================================
; 1) Swap Windows (Command) and Alt keys
; These button locations are reversed on Mac keyboards
LAlt::LCtrl
LCtrl::LAlt
; 2) Map F13 to Print screen
; Mac keyboards don't have a print-screen button!
F13::PrintScreen
(我的情况是 F13 不起作用,剪贴板保持为空) http://www.autohotkey.com/docs/KeyList.htm
也许有一种方法可以读取键码并使用这些代码发送它:http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
(我的情况更加复杂,因为我使用的是波兰语布局,并且变音符号还有另一层复杂性)
答案3
答案4
在线工具:密钥代码信息
- 访问https://keycode.info/
- 按任意键获取密钥代码