我不知道如何替换 SAPUI5 中的 F5 键操作。
我有一个“刷新”按钮,它在 UI 中重新加载我的业务数据,并在将其显示在 View 上之前进行了某种操作。我想按下 F5 键,以便可以调用我的刷新方法。
最佳答案
自 UI5 1.70 ( commit:59b83bf
) 起,应用程序可以在 manifest.json
中定义应用程序范围的快捷方式,并在 View 中声明相应的事件处理程序。
这是一个示例:https://embed.plnkr.co/NKOfisfY7w0MOiX8
在 manifest.json
中:
"sap.ui5": {
"commands": {
"MyRefresh": {
"shortcut": "F5"
}
在 View 中:
<AnyUI5Control>
<dependents>
<core:CommandExecution xmlns:core="sap.ui.core"
command="MyRefresh"
execute=".onRefreshData"
/>
</dependents>
</AnyUI5Control>
当控件获得焦点时,按F5 将触发 Controller 中的事件处理程序onRefreshData
。
请注意 UI5 中的自定义快捷键功能:
- 自 UI5 1.70 起受支持。
- 目前仅当控件具有焦点时才有效。查看related discussion on GitHub .
- 确保您的
快捷方式
组合键不与existing shortcuts 重叠目标控件已经提供。
关于javascript - 如何在 UI5 中对 F5 按键执行自己的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69802733/