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] == ' ' ? '&nbsp;' : keys[j]))))))) + '</button>'));

收件人:

(keys[j] == this.SPACE_BAR ? ' ' : keys[j])))))) + '</button>'));

对我来说效果很好。

【讨论】:

以上是关于jQuery Keypad / Primefaces 键盘重新映射空格键的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Keypad / Primefaces 键盘重新映射空格键

如何在Primeface的列中删除PrimeFaces dataList的边框?

如何将 primeface 列包含到组合中

Primeface确认Dialog可访问性

primeface中如何实现 fileupload功能,我这个怎么无效,请高人指点一下。

KeyCode 键码