javascript - 如何在 UI5 中对 F5 按键执行自己的操作?

标签 javascript sapui5 keyevent

我不知道如何替换 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 中的自定义快捷键功能:

关于javascript - 如何在 UI5 中对 F5 按键执行自己的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69802733/

相关文章:

audio - 添加KeyEvent时无声音

javascript - 如何在 AngularJS 中以编程方式触发表单提交?

javascript 表单中的奇数/偶数

javascript - 我无法从 firebase 注销,仍然用户不为空

javascript - SAPUI5:当某些东西被破坏时函数 Hook

javascript - 当按住 CMD 键时,任何其他键都不会触发 keyup

java - KeyEvent 无法识别已按下 Shift 键

javascript - JS 中的正则表达式

javascript - SAPUI5自定义控件渲染器方法中的调用函数

javascript - SAPUI5部署: minimal set of files required to run