SAPUI5 - sap.m.Input:如果在正确的设备上运行,它会自动调用软(虚拟)键盘吗?
Posted
技术标签:
【中文标题】SAPUI5 - sap.m.Input:如果在正确的设备上运行,它会自动调用软(虚拟)键盘吗?【英文标题】:SAPUI5 - sap.m.Input: Will it automatically invoke a soft(virtual)-keyboard if running on the proper device? 【发布时间】:2021-07-14 08:35:45 【问题描述】:正如我们在每个 SAPUI5 应用程序的清单文件中看到的,有一个 device-types 数组,里面通常有这样的东西:
"sap.ui":
"technology": "UI5",
"icons":
"icon": "",
"favIcon": "",
"phone": "",
"phone@2": "",
"tablet": "",
"tablet@2": ""
,
"deviceTypes":
"desktop": true,
"tablet": true,
"phone": true
我现在正在开发我的第一个 SAPUI5 应用程序,我想知道运行时或核心是否知道何时调用虚拟键盘(如在平板电脑、智能手机和其他仅触摸屏的设备上),然后只是简单地执行它。
由于我无法在当前设置中通过 BYOD 对其进行测试,因此我想在这里询问我的假设是否正确。
【问题讨论】:
什么意思? UI5 最终只是一个网页。任何网页上的每个输入(例如,只需打开亚马逊)都会打开键盘;如果输入被聚焦。 www 中也有大量示例(无需 BYOD)。只需打开sapui5.hana.ondemand.com/#/entity/sap.m.Input 即可在任何智能手机上玩耍 所以你的意思是,每个设备都会处理它,因为我们都知道它......对吗?例如。访问任何具有数字类型输入字段的网页,例如仅限 android... 将导致设备弹出软键盘。对吧? 还有一个关于 html 输入类型的例子:sapui5.hana.ondemand.com/#/entity/sap.m.Input/sample/… 是的,谢谢,它已经澄清,你的小而好主意很有帮助。您可以将其发布为答案。现在要澄清的是:当“我准备好输入我的号码”(无论是哪个设备)时,onSubmit 或 onActiveChange 是否是正确的反应事件.....虽然:输入“号码”仍然会打开我的标准软键盘但是忽略 alpha 笔划。,.. 在ui5上下文中,你正在寻找这个事件:sapui5.hana.ondemand.com/#/api/sap.m.InputBase%23events/change 【参考方案1】:UI5 最终只是一个网页。任何网页上的每个输入(例如,只需打开亚马逊)都会打开键盘;如果输入有焦点。
究竟发生了什么在很大程度上取决于您的浏览器、设备等。
如果您有疑问并且您的公司不允许 BYOD,并且没有任何其他触控设备(可转换笔记本),您至少可以在您的私人设备上使用 examples。
题外话 - 如果您有 MAC-Book,您还可以从 xcode 启动 iphone 模拟器并访问 localhost。
【讨论】:
以上是关于SAPUI5 - sap.m.Input:如果在正确的设备上运行,它会自动调用软(虚拟)键盘吗?的主要内容,如果未能解决你的问题,请参考以下文章
Sapui5:如果有oData参数,如何将oData服务绑定到SAPUI5表