1. 场景介绍

窗口快捷键通常是为了简化窗口操作,ALT+F4组合快捷键的作用是关闭当前获焦应用窗口

 

2. 功能介绍

应用窗口可以简单分为应用主窗和应用子窗,对于应用主窗,其快捷键关闭逻辑与点击系统标题栏关闭按钮的关闭逻辑保持一致,对于应用子窗,使用快捷进行关闭,则有一定的规则限制。

 

3. 规范标准

对于ALT+F4快捷键作用于子窗,有以下两个规则

规则1:焦点在非arkui创建的应用子窗,子窗有系统标题栏(decorEnabled=true)时,则可以响应关闭事件。

let options : window.SubWindowOptions = {
   title: 'title',
   decorEnabled: true,
};
let promise = windowStage?.createSubWindowWithOptions('mySubWindow', options);

 

规则2:焦点在ArkUI创建的应用子窗,快捷键事件将透传到该子窗所属的父窗,由父窗继续处理此事件,如果父窗为应用主窗,则按主窗关闭逻辑进行响应;如果父窗为非ArkUI创建的子窗,则按规则1进行判断;如果父窗为非ArkUI创建的子窗,则继续向上透传。

ArkUI子窗主要包括以下几种,详细情况请参考弹窗的种类

弹窗名称

应用场景

弹出框(Dialog)

当需要展示用户当前需要或必须关注的信息内容或操作时,例如二次退出应用等,应优先考虑使用此弹出框。

菜单(Menu/openMenu)

当需要给用户提供可执行的操作时,例如长按图标展示操作选项等,应优先考虑使用此弹窗。

气泡提示(Popup/openPopup)

当需要给用户提供提示时,例如点击一个问号图标弹出一段帮助提示等,应优先考虑使用此弹窗。

绑定模态页面(bindContentCover/bindSheet)

当需要新的界面覆盖在旧的界面上,且旧的界面不消失的一种转场方式时,例如缩略图片点击后查看大图等,应优先考虑使用此弹窗。

即时反馈(Toast)

当需要在一个小的窗口中提供用户当前操作的简单反馈时,例如提示文件保存成功等,应用优先考虑使用此弹窗。

设置浮层(OverlayManager)

当需要完全自定义内容、行为、样式时,可以使用浮层将UI展示在页面之上,例如音乐/语音播放悬浮球/胶囊等,应优先考虑使用此弹窗。

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐