问题标签 [keymapping]

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 投票
2 回答
2153 浏览

linux - 根据密钥所在的设备映射密钥?(Linux)

我拥有一个Razer Naga 鼠标,基本上它的侧面有一个小数字键盘。我想将这些键重新映射到不同的未使用键或 bash 命令。我可以通过使用 xev 获取键码(例如鼠标上的“1”是键码 87)轻松做到这一点,然后我可以使用 xmodmap 将键码绑定到不同的键。

然而,我键盘上的小键盘也会继承这一点,因为键码是相同的,但我注意到“序列”是不同的。

例如,这是在我的鼠标小键盘上按下“1”按钮时 xev 的输出。

这是在我的键盘小键盘上按“1”时的输出

无论如何我可以根据这个映射鼠标上的键吗?

0 投票
6 回答
16111 浏览

keyboard - 芬兰语/瑞典语或其他非美国键盘布局的程序员 VIM 设置

我最近一直在学习一些 VIM 黑客技术,我学到了很多有用的命令,并且在使用 VIM 编辑文本方面变得非常高效。我正在使用芬兰的 qwerty 键盘布局(见下图),这对于编程来说非常糟糕。所有你常用的编码特殊字符()[]{}/\都是通过按shiftalt gr和一个number键发生的,但我已经很习惯了。我不想改变我的键盘布局,因为我用我的母语进行了大量的写作和 IRC 聊天,为此我需要äandö字符(这å对我来说没用,只有瑞典人使用它)。

我的问题是一些 VIM 命令在默认情况下具有相当困难的键映射,例如 go-to-tag-under-cursor 是 ^] ,它在芬兰语键盘上转换为Ctrl- AltGr- 。9这需要我left control用左手按下键,alt gr用右手拇指并将右手食指伸到number 9键上。这感觉就像使用 emacs 和/或弹奏古典吉他。不完全符合人体工程学。

这是键盘布局的样子:

瑞典键盘

注意:标记为蓝色的键是通过按AltGr(右 alt)和相应的键写入的。红色的是双键组合字符或死键,它们本身不发出字符。前任 要键入ü字符,请先按¨^~键,然后按u。重音键也是如此。这些死键在 VIM 中是不可映射的。

所以基本上我有 3 个额外的字母键 ( äöå) 可用,但它们不能被多次映射,修饰键不能与它们一起使用(在 VIM 中)。我可以将某些东西映射到ä,但不能Ä<C-ä>

现在我正在从芬兰/瑞典或其他非美国键盘布局用户那里寻找关于我的 VIM 设置的想法。请分享您的键映射、.vimrc 提示和任何其他可能有用的信息。

0 投票
2 回答
173 浏览

java - 将新的“字符”重新分配给键,以便打印它而不是键的默认字母

我正在开发一个具有“宏系统”的文本编辑器,用户可以在其中重新为键盘上的键分配值——这样当他们按下字母 a 时,它可能会打印出字母“z”反而。(真的,它将用于数学符号,而不是其他字母)。

任何人都可以让我开始使用 Java 代码为 JTextPane 中的键重新分配值吗?

如果您需要更多详细信息,请告诉我。

谢谢!


到目前为止,这就是我所拥有的:

我正在研究如何通过“创建”宏来实现它,检查是否存在宏。

如果您有更多建议,我将不胜感激。

谢谢你。

0 投票
3 回答
2051 浏览

visual-studio-2010 - 如何覆盖 Visual Studio 的菜单加速器快捷方式?

我是一个基于 Mac 的 .Net 开发人员,所以多年来我养成了将某些常用功能重新映射到更“Macish”的一组键盘快捷键的习惯:

等等。

有了这个花哨的 schmancy VS 2010 高级版,我们刚刚得到了额外的菜单,例如

谁的菜单访问器(加速器?)快捷方式是Alt + SAlt + A并且优先于我的用户定义的快捷方式SAVESELECT ALL

有没有办法禁用这些访问器,以便我的覆盖可以工作?

0 投票
2 回答
9360 浏览

zsh - 解释 zsh bindkey 转义序列

我通常会在网上找到有趣的 zsh 键绑定设置(通过bindkey命令)。我的问题是如何解释这些转义序列映射到什么?例如,这里是oh-my-zshkey-bindings.zsh的片段

是否有关于这些键映射如何表示的参考?此外,它是特定于 zsh 的还是特定于平台的?

我知道我可以使用其中一个catCtrl-V来查找某些键的相应转义序列。鉴于我可以蛮力找到反向匹配,但这不适用于我的键盘上不存在的键(例如 Mac 笔记本电脑上的 Home/End)。因此,我更喜欢不管物理键盘如何都可以确定键的方法。

0 投票
1 回答
1984 浏览

visual-studio-2010 - 在 PyCharm 中使用 Visual Studio 键盘映射。寻找PDF

我有时会使用 PyCharm IDE官网编写一些 Python 代码

作为 .NET 开发人员,我熟悉 Resharper 在 VS 中的键盘映射,我非常喜欢它。我发现 PyCharm 支持 VS 键盘映射(可以在 IDE 设置 - 键盘映射中找到),我有兴趣使用它,但是,在他们的官方网页上,我上面提到过,他们没有提供带有 VS 键盘映射的 PDF ......也许有人在 PyCharm 中使用 VS 键盘映射?您找到任何键盘映射 PDF-s 了吗?

谢谢

0 投票
1 回答
4583 浏览

vim - 在 vim 中,如何映射一个键来切换整个缓冲区的折叠?

我想映射一个键来切换foldmethod=indent和不折叠。我怎样才能做到这一点?

0 投票
3 回答
11115 浏览

vim - Vim:使用您当前所在文件的目录打开新的资源管理器选项卡

我想打开一个新选项卡,将文件资源管理器设置为我打开的文件的目录,而不是我打开 vim 的目录。例如,

如果我做:

然后从该窗口内部,我想打开一个新选项卡,其中包含当前显示内容的文件资源管理~/dir1/dir2/dir3/dir4/器(当前活动选项卡中的文件目录)。

我设置了以下映射:

但这只是在~/dir1. 如何编辑此键映射以传递到:Ex当前打开的文件的目录?

0 投票
1 回答
1213 浏览

macos - 在 Mma 7 中将 Caps Lock 键重新映射为 Esc

TLDR:如何让 CapsLock 在 Mma 7 中转换为“ShortNameDelimiter”?

我喜欢我的 mma 笔记本中漂亮的文字,并且经常定义函数f[\[Alpha]_] =...以匹配我正在使用的确切方程。因此,它涉及很多Esc- letter-Esc序列,并且Esc每隔一个笔触就会打破我的打字流程。

现在,CapsLock钥匙很少使用(我不记得我上次需要它是什么时候了),但放置方便(你的小指就在那儿!)。将它重新映射到Esconvim为我创造了奇迹,我想知道是否有办法在 中做同样的事情mma,而无需修改系统的键盘布局。

我尝试KeyEventTranslations.tr通过添加以下内容进行编辑EventTranslations[{...

但这没有任何效果。还有另一种方法吗?是CapsLock不是正确的标识符?如果有帮助,我在 Mac 上使用 Mma7 学生版。

0 投票
1 回答
318 浏览

emacs - 在带有 X 的 emacs 中,Edit->Copy 映射到“" - 在基于 Linux 的 PC 上是什么键?

在我的 Linux 设置中,Emacs 的 Edit->Copy 菜单项映射到 -- 那是什么键?它从哪里获得该键名定义?那是emacs内部的吗?或者它会进一步向上游发展吗?

具体来说,我在 Ubuntu Lucid (10.04LTS) 下运行 Gnome - 但我相信这是一个更通用的问题。

也许,它被映射到标准键盘上不存在的键?(我记得早期的 Sun 键盘有这样的键。)