jQuery Keypad / Primefaces 键盘重新映射空格键
Posted
技术标签:
【中文标题】jQuery Keypad / Primefaces 键盘重新映射空格键【英文标题】:jQuery Keypad / Primefaces keyboard re-map spacebar 【发布时间】:2019-07-04 23:45:00 【问题描述】:我遇到了 jQuery Keypad / Primefaces 键盘的问题 - 我尝试重新映射默认空格键按钮以输入十六进制值“32”而不是“160”。因为当我从物理键盘输入“空格”时,它会给出不同的值(32),然后是虚拟键盘(160)
有什么解决办法吗?因为我尽量避免编写自己的组件。
非常感谢。
【问题讨论】:
看起来他在美国键盘的源代码中出于某种原因制作了空格键 160:github.com/kbwood/keypad/blob/master/src/js/jquery.keypad.js 但看起来您可以覆盖 spaceBarText 的区域值。 您也可以随时在他的 github 页面上报告问题:github.com/kbwood/keypad/issues 【参考方案1】:如果有人遇到同样的问题。
我已经通过覆盖 Primefaces 6.1 中的 keyboard.js 中的 _generatehtml 函数来修复它。对于下一个版本,它将是可配置的,但为此我将更改(第 717 行):
(keys[j] == this.SPACE_BAR ? ' ' :
(keys[j] == ' ' ? ' ' : keys[j]))))))) + '</button>'));
收件人:
(keys[j] == this.SPACE_BAR ? ' ' : keys[j])))))) + '</button>'));
对我来说效果很好。
【讨论】:
以上是关于jQuery Keypad / Primefaces 键盘重新映射空格键的主要内容,如果未能解决你的问题,请参考以下文章
jQuery Keypad / Primefaces 键盘重新映射空格键
如何在Primeface的列中删除PrimeFaces dataList的边框?