Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

快捷键的用户体验,Mac的Command键问题

  在页面上经常会定义一些快捷键来简化用户的操作,比如即时通信工具中的发送信息Alt+s或Control+Enter。但这些都是Windows上的快捷键。在mac上Command键做组合更流行,作用类似于Windows下的alt键,而在DOM事件中,它被作为metaKey来处理。
  我们在做快捷键兼容Windows的同时也应该考虑一下Mac用户,所以使用altKey做判断时应该或上一个metaKey。虽然mac上也有alt键,但mac用户更喜欢Command键。我们应该尽量遵照用户习惯来开发。
  其实这里还有个坑,对于Command键,在Firefox和Chrome上还有不同的键码:
<script>
document.onkeydown=function(e){
  console.log(e.metaKey);
  console.log(e.keyCode);
};
</script>

  不过其实对于Command键,更多用于组合键,所以键码应该不会太常用。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^