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表

在正斜杠之后在 url 中使用波浪号

SAPUI5教程——框架简介以及应用实践

SAPUI5绑定JSON模型来控制

SAPUI5教程——Aggregation Binding的应用

SAPUI5:更改 url 中的 id 后如何重定向到 NotFound 页面?