首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定按键是否导致输入可打印Unicode字符,而不使用不推荐的APIs。

确定按键是否导致输入可打印Unicode字符,而不使用不推荐的APIs。
EN

Stack Overflow用户
提问于 2017-05-09 18:33:49
回答 2查看 1.2K关注 0票数 10

推荐的方法是将 values列表保留为黑名单,并假定没有可打印字符的内容吗?对于带有特殊/可编程键的键盘来说,这是如何实现的呢?

当试图在非input|textarea|select|contenteditable上捕获可打印字符时,目前唯一的非哈基(没有许多类似问题中看到的不完整的范围或黑名单)方式,而不使用不推荐的特性使用隐藏的input/textarea,并使用它的值来捕获实际更改该值的字符?

EN

Stack Overflow用户

发布于 2017-05-18 15:45:48

作为一种实用的解决方案,使用key

  • 假设所有单字符键名都是可打印的。
    • 除空格外,当前为真:" "
    • Values

示例代码:

代码语言:javascript
运行
复制
const isPrintableChar = e.key.length === 1 && e.key !== ' ';
const noModifier = !e.ctrlKey && !e.metaKey && !e.altKey;
return isPrintableChar && !noModifier;

为了实现向后兼容性,请考虑使用e.which作为后盾。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43877434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档