需要制作一个虚拟键盘,不能使用鼠标。在任意 target 中,例如 <input type="text"/>,当用户输入'b'时,使用 preventDefault() 拦截输入,并触发一个键盘事件输入'a'
下面的触发键盘事件代码无效:
let init_options = {key:"a", code:"KayA", location:0, ctrlKey:false, shiftKey:f alse, altKey:false, metaKey:false, repeat:false, isComposing:false, charCode :97, keyCode:97, which:97};
let my_event = new KeyboardEvent('keypress', init_options);
my_input.dispatchEvent(my_event);
按照 MDN 上的说明,是否应该依次触发 keydown, keypress, keyup 三个事件
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.