快捷键

编辑器内的快捷键由 “快捷键管理器” 统一管理。每一个快捷键都需要绑定一个消息,当快捷键按下的时候,触发绑定的消息。

定义快捷键

  1. {
  2. "name": "hello-world",
  3. "panels": {
  4. "default": {
  5. "main": "./panel.js"
  6. }
  7. },
  8. "contributions": {
  9. "messages": {
  10. "undo": {
  11. "title": "i18n:hello.messages.undo.title",
  12. "methods": ["say-undo"]
  13. }
  14. },
  15. "shortcuts": [
  16. {
  17. "message": "undo",
  18. "when": "panel.hello-world",
  19. "win": "ctrl+z",
  20. "mac": "cmd+z",
  21. }
  22. ]
  23. }
  24. }

contributions.messages 详情请参考 消息通信

contributions.shortcuts 参数说明:

message

类型 {string} 必填

快捷键绑定的消息,当这个快捷键被触发的时候,发送这条消息。快捷键按下的消息只能发送给自己。

when(experimental)

类型 {string} 可选

实验性功能,这个功能语法可能会进行调整

在某些条件下才会触发这个快捷键。

panel.hello-world 则是在 hello-world 面板获得焦点的时候,快捷键才会生效。

win

类型 {string} 必填

在 windows 平台上,监听的按键

mac

类型 {string} 必填

在 MacOS 上,监听的按键