【发布时间】:2019-10-27 20:13:42
【问题描述】:
我正在开发一个编辑器项目,并在常用的编辑器中实现了字母数字键输入的 UX 在 keyDown 上注册一次,其他键在 keyDown 上很简单。例如。如果按住a 并按住,它将插入a,但对于.,它将插入......。所以我的实现是这样的:
let keydownLock = false
const onKeyUp = () => { keydownLock = false }
const onKeyDown = () => {
if (keydownLock) return
if (isAlphanumeric) keydownLock = true
other key handling...
}
我的问题是:
- 如果这是用于按键输入的编辑器标准 UX,请指出一些参考资料。
- 是否有一些特殊的关键事件更容易实现?
更新: 我意识到这是所有内容可编辑的 HTML 元素的标准行为。所以不需要实现任何东西。但我的第一个问题仍然存在。
【问题讨论】:
-
不清楚你在这里问什么。你说字母数字在
keyDown上注册过一次。那有什么意思?然后,您说其他键在keyDown上注册,就好像它与字母数字键的处理方式相矛盾,但您说keyDown两者兼而有之。
标签: javascript events editor