谷歌浏览器插件教程快捷键 commands

chrome.commands

使用 命令 API 添加键盘快捷键以触发扩展中的操作,例如,打开浏览器操作或向扩展发送命令的操作。
需要 manifest_version2 版本以上。

manifest.json
语法格式:

{
  "name": "My extension",
  ...
  "commands": {
    "命名名称": {
      "suggested_key": {
        "default": "Ctrl+Shift+Y",
        "mac": "Command+Shift+Y"
      },
      "description": "Run \"foo\"on the current page."
    },
    "_execute_action": {
      "suggested_key": {
        "windows": "Ctrl+Shift+Y",
        "mac": "Command+Shift+Y",
        "chromeos": "Ctrl+Shift+U",
        "linux": "Ctrl+Shift+J"
      }
    }
  },
  ...
}

支持的键

字母键
A…Z
数字键
0…9
标准键字符串
一般Comma- , Period, Home, End, PageUp, PageDown, Space, Insert,Delete
方向键 – Up, Down, Left,Right
媒体键 – MediaNextTrack, MediaPlayPause, MediaPrevTrack,MediaStop
修饰键字符串
Ctrl, Alt, Shift, MacCtrl(仅限 macOS),Command(仅限 macOS),Search(仅限 ChromeOS)

按键组合要求

  • 扩展命令快捷方式必须包含Ctrl或Alt。 修饰符不能与媒体键结合使用。
  • 在 macOSCtrl上会自动转换为Command. 要在 macOS 上使用 Control 键,请在定义快捷方式时替换Ctrl为。MacCtrl"mac",包含MacCtrl在其他快捷方式中会导致扩展程序无法卸载。
  • Shift是所有平台上的可选修饰符。
  • Search是 ChromeOS 独有的可选修饰符。
  • 某些操作系统和 Chrome 快捷方式(例如窗口管理)始终优先于扩展命令快捷方式并且不能被覆盖。

监听命令执行事件

chrome.commands.onCommand.addListener((command) => {
  console.log(`Command "${command}" triggered`);
});

语法

chrome.commands.onCommand.addListener(
  callback: function,
)

callback参数如下所示:

(command: string, tab?: tabs.Tab) => void

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。
空气

空气 · 中级学士

热爱技术,喜欢新东西。

老程序员年度分享MVP
查看更多

最新视频课程

钻级赞助商