问题标签 [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.
javascript - Google 键盘剪贴板不会触发粘贴事件
我正在使用多输入组件来捕获 MFA 代码。想想六个相同的框,当您键入时,它会移动到下一个框,并在完成时自动提交。
我们通过从一开始就一次填写一个代码来独特地处理粘贴逻辑,这非常有效,并且可以让用户粘贴到任何输入字段中。
问题是,当使用谷歌键盘(GBoard - Pixl 手机原生)时 - 剪贴板功能似乎不会触发实际粘贴,而是尝试触发某种 onChange 事件或一系列 onChange 事件。
因此,例如,如果您的剪贴板中有 123456 并且您按下剪贴板按钮,则更改处理程序会以“1”而不是“123456”的 onPaste 触发。
我想知道是否有人遇到过类似的问题以及您是如何解决的。我已经查看了 navigator.clipboard 路线 - 但这需要提示用户提供权限,并且我仍然需要唯一标识用户键盘,因为这会触发正常的复制粘贴(正常工作)
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" 但这并不能解决问题。
在我的实际用例中,格式化代码更复杂,但这是一个最小的例子。formatNumber
与input
事件挂钩。
这是在带有 Gboard(Google 键盘)的 Chrome 中的 Android 12 上体验到的。
android - 是否有用于在移动设备上进行编码的特殊键盘?
是否有可以下载到移动设备(如三星 S10)上的 GBoard 或三星键盘,这使得编码(C++)变得更容易,即:在更容易访问的地方包含+
、、、=
等?/