javascript - 禁用或强制关闭移动键盘
问题描述
我已经使用移动条形码扫描仪 (Zebra TC20)在Fiori Launchpad (Fiori Client) 中部署了我的UI5项目。我们正在使用输入来捕获应用程序中的条形码值。当我们关注输入字段时,默认打开移动设备的软键盘。请给我一些建议如何禁用移动设备中的软键盘。
_focusEannr: function() {
var oEan11 = this.byId("iEan11");
oEan11.addEventDelegate({
onfocusin: function(e) {
try {
debugger;
e.stopImmediatePropagation();
e.preventDefault();
blur();
} catch (err) {
alert(err.toString());
}
},
onfocus: function(oEvent) {
debugger;
}
});
},
解决方案
通过设置使输入字段只读editable="false"
<Input value="{myBinding}" editable="false" />
editable:定义控件是否可以被用户修改。注意:用户可以选择不可编辑的控件,突出显示它,并从中复制文本。
API参考:sap.m.InputBase#setEditable
或者,您可以使用以下方法手动关闭软键盘:
sap.ui.require(["sap/m/library"], sapMLib => sapMLib.closeKeyboard());
推荐阅读
- python - Arg 按其 2D 坐标对 2D 数组进行排序
- json - Azure App Services 在配置中添加字符串数组
- javascript - 从 Frida 的非主线程调用 API 来修改应用程序的 GUI
- reactjs - 我需要在 react js 中提交表单的帮助
- reactjs - 如何使用 yup(和 react-form-hooks)验证 CreatableSelect 组件(多选)
- sql - 如何在 SQL 中插入 2 列而没有空值?
- json - 使用数组时未正确处理 Yaml
- c# - 我使用 MongoDB C# 驱动程序 FindAsync 的方式有缺陷吗?
- angular - 获取返回当前页面的事件,离子导航
- sql - 具有 CLOB 数据类型的 NVL 函数