SAPUI5命名空间sap.ui.Device.system包含一系列标志位,这些标志位的类型是boolean:s??ap.ui.Device.system.combi:如果当此标志设置为true时,设备将被识别为台式机和平板电脑的组合。此外,CSS类sap-combi被添加到文档根元素。注意:仅当检测到桌面和移动设备时,此属性才设置为true。sap.ui.Device.system.desktop:如果此标志设置为true,则设备被识别为桌面系统。此外,CSS类sap-desktop被添加到文档根元素。注意:此标志也是运行iOS13或更高版本的iPad上Safari的默认设置。最终用户可以通过在iOS设置中禁用“请求桌面站点->所有站点”来更改此行为。sap.ui.Device.system.phone:如果此标志设置为true,则设备被识别为电话。此外,CSS类sap-phone被添加到文档根元素。注意:如果手机请求网页作为“桌面页面”,它可能会将除Device.system.phone之外的所有属性设置为true。在这种情况下,不可能依靠用户代理来区分平板电脑和手机。sap.ui.Device.system.tablet:如果此标志设置为true,则设备被识别为平板电脑。此外,CSS类sap-tablet已添加到文档根元素。注意:此标志也适用于在桌面上运行的某些浏览器。以下逻辑可用于确保当前设备是平板设备:if(sap.ui.Device.system.tablet&&!sap.ui.Device.system.desktop){...平板相关命令...}看具体例子:上面的html根元素确实有sap-desktop这个CSS类。但是这个类是做什么用的呢?sapUiMedia-Std-Tablet设备API(sap.ui.Device)是一种API,它提供有关设备详细信息的信息,例如操作系统及其版本、浏览器和浏览器版本、屏幕大小、当前方向以及对特定功能的访问支持,例如作为触摸事件支持、方向改变等。
