【发布时间】:2018-01-16 01:17:16
【问题描述】:
尝试实现Command+S的快捷键组合来保存表单。
我读过这个 - https://angular.io/guide/user-input,但它并没有说明元或命令。
尝试在表单周围使用:
<div
(keyup.command.s)="save()"
(keyup.command.u)="save()"
(keyup.control.u)="save()"
(keyup.control.s)="save()"
(keyup.meta.u)="save()"
>
其中,只有 control.u 和 control.s 有效。
凭借 Angular 2+ 的所有强大功能和跨浏览器功能,我希望使用(keyup...) 以某种优雅的方式处理这件事。
而且肯定有很多 Angular 开发者使用 Mac :)。
我也读过 How does one capture a Mac's command key via JavaScript? 和 http://unixpapa.com/js/key.html,但仍然希望 Angular 优雅的解决方案,而不是与特定于浏览器的东西作斗争......
【问题讨论】:
标签: javascript angular cross-browser keyboard-shortcuts onkeyup