问题标签 [key-bindings]

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 回答
7184 浏览

javascript - Javascript 检查键盘状态

我正在制作一个简单的 Javascript 游戏,需要能够检查是否正在按下某些键。我已经尝试绑定到该onkeydown事件,但我遇到的问题是双重的:首先,它不会让我检查是否在任何时候按下了多个键。其次,它在开始向事件发送垃圾邮件之前按住键后暂停。

在我的代码中,我可以有一个事件,也可以有一个函数,它每毫秒检查一次是否正在按下键。既然这是一个游戏,我真的不会有任何问题。

0 投票
2 回答
1999 浏览

macos - 无法在 Terminal.app OSX 上使用 Ctrl+A 和 Ctrl+E(bash 键绑定)

因此,出于某种奇怪的原因,我不能在 Terminal.app 中的 bash 上使用 ^A 和 ^E,但是我可以使用 ^C、^R、^Y、^L 和各种其他键绑定。

bind -p 显示 "\Ca": 行首 "\Ce": 行尾

所以我认为其他东西阻碍了这些键绑定......知道我该如何解决这个问题吗?或者至少知道 ^A 和 ^E 是否被其他应用程序占用?

高度赞赏

0 投票
1 回答
727 浏览

menu - 如何以编程方式更改 gtk+ 菜单中的加速键绑定?

在 pygtk 中编码,我以这种方式创建了程序菜单:

菜单按预期显示,但我不明白的是:如何更改以前从其他方法和/或模块分配给菜单的加速键?
更改 accel 的变量值(快捷方式 [0] 和快捷方式 [1])不会自动更新菜单条目。请帮忙

0 投票
4 回答
3317 浏览

emacs - 如何将键绑定到“以下键序列表示的功能”?

我刚开始学习emacs(哇哦!),我一直.emacs很开心。不幸的是,我还不知道 Lisp,所以我在基础知识方面遇到了问题。

在修复肌肉记忆之前,我已经重新映射了几个键:

没关系。但是我怎么能告诉一个键“模拟按下几个键”呢?例如,我不知道,<f1>做与C-u 2 C-x }(将缓冲区扩大两个字符)相同的操作。

一种方法是查找C-x }调用shrink-window-horizontally,并执行某种 lambda 操作。这当然是简洁优雅的方式(你是怎么做到的?)。但是肯定有一种方法可以定义<f1>发送击键C-u 2 C-x }吗?

0 投票
1 回答
263 浏览

macos - 如何在 TextMate 中绑定数字小键盘键?

我经常在带有完整(旧式)Macintosh 键盘和完整数字键盘的桌面 Mac 上使用 TextMate。我希望能够将菜单项键、宏键触发器和其他操作绑定到其中一些数字键盘键。

我知道我可以对 ~/Library/KeyBindings/DefaultKeyBinding.dict 文件中的一些 Cocoa (?) 文本编辑命令执行此操作,但对于宏,TextMate 对话框不区分数字键盘和同名的主键盘键. 用于更改 TextMate 菜单项键的 OS/X 键盘快捷键首选项窗格同上。

我应该尝试自定义一些核心捆绑包吗?

非常感谢任何建议,

斯图

0 投票
4 回答
2865 浏览

java - 如何让应用程序中的所有组件响应特定的按键事件?

我的意思是,无论焦点在哪里,在网络浏览器中按“F5”都会刷新网页。我如何使用 GUI 应用程序在 Java 中执行此操作?我可以对所有组件执行“addKeylistener”,但我确信这不是正确的方法。

0 投票
2 回答
426 浏览

javascript - shell中的Rhino 1.7不映射历史的箭头键

我下载了 Mozilla Rhino,所以我可以通过以下方式使用交互式 JavaScript 控制台

我可以进入提示,一切正常。除了... 我的箭头键没有映射来前后移动光标或使用上下历史功能。现在,根据文档,这些功能确实存在于交互式控制台中,但它们似乎在 Mac OS 上中断了。我需要一些指针来更改这些设置或添加代码来支持这一点?

使用 JSC 时,我没有这个问题。

谢谢,

0 投票
2 回答
493 浏览

emacs - Emacs for Erlang 与 vi 类似的键绑定和方便的简短引用?

我遇到了 Emacs 的 vi 样式键绑定,但我过去在 .emacs 文件中混合基于 Lisp 的配置以启用各种模式等的经验,到目前为止还不是很愉快。

阅读了几篇关于 Emacs + Erlang 的文章,但是对于主要熟悉 vi 的人(以及不熟悉 Lisp 的人)来说,有没有什么东西可能会稍微容易一些?

整个可能性(键绑定)是相当压倒性的。是否有与 Erlang 开发特别相关的简明键映射/快捷方式参考?

0 投票
2 回答
3298 浏览

java - 在背景框架上使用 Java KeyListener

我有一个包含 JScrollPane 的内容窗格,该 JScrollPane 包裹在一个不可编辑的 JTextArea 周围,我正在使用它(现在)简单地显示有关正在按下的键的信息(只是试图让这个 KeyListener 工作)。

The KeyListener is on the JTextArea and everything works fine when the frame is selected. 但是,即使选择了另一个窗口,我也希望注册按键。有什么办法可以做到这一点?

谢谢。

0 投票
1 回答
1337 浏览

emacs - (Emacs)意外切换键,如何重置它们?

我尝试使用“Ci Cf”作为命令,但发现“Ci”是 TAB 的键。

我之前尝试使用翻译或其他东西来切换键,现在当我输入“Ci”时,会出现“Hi”。

我试过(键盘翻译“Hi”“Ci”)现在 Tab 和“Ci”显示 Mouse-2

现在我意识到键盘翻译可能是永久性的,有没有办法重置它?

提前谢谢^^