问题标签 [gboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

javascript - Google 键盘剪贴板不会触发粘贴事件

我正在使用多输入组件来捕获 MFA 代码。想想六个相同的框,当您键入时,它会移动到下一个框,并在完成时自动提交。

我们通过从一开始就一次填写一个代码来独特地处理粘贴逻辑,这非常有效,并且可以让用户粘贴到任何输入字段中。

问题是,当使用谷歌键盘(GBoard - Pixl 手机原生)时 - 剪贴板功能似乎不会触发实际粘贴,而是尝试触发某种 onChange 事件或一系列 onChange 事件。

因此,例如,如果您的剪贴板中有 123456 并且您按下剪贴板按钮,则更改处理程序会以“1”而不是“123456”的 onPaste 触发。

我想知道是否有人遇到过类似的问题以及您是如何解决的。我已经查看了 navigator.clipboard 路线 - 但这需要提示用户提供权限,并且我仍然需要唯一标识用户键盘,因为这会触发正常的复制粘贴(正常工作)

0 投票
0 回答
33 浏览

javascript - Android Gboard 自动更正/建议栏使用 100 点表情符号打破 JS toLocaleString 格式的数字文本输入

我正在使用接收数字(和逗号/句点)字符的 HTML 文本输入。

我有一个 JavaScript 函数,它在输入时使用逗号千位分隔符格式化数字(如下所示)。

问题是,当从安卓设备输入一个以 100 开头的 4 位数字时,输入第 4 位后只剩下第一个字符。这是一个示例输入:

输入 输出 预期的
1 1 1
10 10 10
100 100 100
1005 1 1,005

输入“100”后,拼写检查/自动更正/建议栏会建议 100 分的表情符号,同时在输入字段中的 100 下划线。输入第四个数字后,键盘也会重置为默认布局(从数字键)。这只发生在这种情况下,所以我的假设是表情符号替换文本建议与 JS 格式化代码有奇怪的交互。

我尝试在输入字段中设置 spellcheck="false"、autocorrect="off" 和 autocomplete="off" 但这并不能解决问题。

在我的实际用例中,格式化代码更复杂,但这是一个最小的例子。formatNumberinput事件挂钩。

这是在带有 Gboard(Google 键盘)的 Chrome 中的 Android 12 上体验到的。

0 投票
0 回答
24 浏览

android - 是否有用于在移动设备上进行编码的特殊键盘?

是否有可以下载到移动设备(如三星 S10)上的 GBoard 或三星键盘,这使得编码(C++)变得更容易,即:在更容易访问的地方包含+、、、=等?/