Google chrome extension 哪些Chrome快捷方式可以';不会被覆盖吗?

Google chrome extension 哪些Chrome快捷方式可以';不会被覆盖吗?,google-chrome-extension,Google Chrome Extension,Chrome Extensions的命令api的 某些Chrome快捷方式(例如窗口管理)始终优先于扩展命令快捷方式,并且不能被覆盖 但是我似乎找不到一个特别不能覆盖快捷方式的引用。从:OnExtensionWillBeInstalled调用UpdateKeybindings,它调用AssignKeybindings,它迭代以下命令返回的命令: GetNamedCommands GetBrowserActionCommand GetPageActionCommand GetActionComm

Chrome Extensions的
命令
api的

某些Chrome快捷方式(例如窗口管理)始终优先于扩展命令快捷方式,并且不能被覆盖

但是我似乎找不到一个特别不能覆盖快捷方式的引用。

从:
OnExtensionWillBeInstalled
调用
UpdateKeybindings
,它调用
AssignKeybindings
,它迭代以下命令返回的命令:

  • GetNamedCommands
  • GetBrowserActionCommand
  • GetPageActionCommand
  • GetActionCommand
对于每个命令,
AddKeybindingPref
使用特定参数调用,但仅当
CanAutoAssign
返回
true
时:

  • 如果用户已经修改了密钥绑定,则返回
    false
  • 如果是媒体密钥,则返回
    true
    • 如果⏯️/⏹️/⏮️/⏭️ 没有任何修改
  • 如果该命令是全局命令(在Chrome窗口未激活时工作),如果它是命名命令,则返回
    true
    ,并且扩展名具有
    kcommandsaccessability
    权限,或者键为(Ctrl/⌘)+Alt+(0…9)
  • 如果它不是全局命令,则返回IsChromeAccelerator的结果
IsChromeAccelerator
有两种定义:

  • 对于,查询匹配的密钥事件
  • 对于,将检查从
    GetAcceleratorList
    返回的列表是否存在匹配项,该匹配项由以下内容填充:
    • kacceleratomap
    • 如果启用了
      kUIDebugTools
      功能:
      kUIDebugAcceleratorMap
以下是来自以下方面的列表:

  • F7(如果不是铬灰)
  • F12
  • 电子稳定控制系统
如果不是macOS:

  • Ctrl+D
  • Ctrl+Shift+D
  • Ctrl+W
  • Ctrl+Shift+W
  • Ctrl+F
  • Ctrl+Shift+A
  • Ctrl+G
  • Ctrl+Shift+G
  • Ctrl+L
  • Ctrl+O
  • Ctrl+P
  • Ctrl+R
  • Ctrl+Shift+R
  • Ctrl+S
  • Ctrl+Tab
  • Ctrl+Shift+Tab
  • Ctrl+翻页
  • 按住Ctrl键并向下翻页
  • (Ctrl)/⌘)+(0…9)
  • (Ctrl)/⌘)+Shift+B
  • (Ctrl)/⌘)++
  • (Ctrl)/⌘)+-
  • (Ctrl)/⌘)+0
  • F1
  • F3
  • Shift+F3
  • Ctrl+F4
  • Alt+F4
  • F5
  • Ctrl+F5
  • Shift+F5
  • F6
  • Shift+F6
  • F10
  • F11
  • (Ctrl)/⌘)+Shift+M
  • Alt+Shift+I
  • (Ctrl)/⌘)+移位+N
  • (Ctrl)/⌘)+T
  • (Ctrl)/⌘)+Shift+T
  • (Ctrl)/⌘)+N
  • Alt+←
  • Alt+→
  • Ctrl+Shift+P
  • Ctrl+Shift+I
  • Ctrl+Shift+J
  • Ctrl+Shift+C
  • Alt+Shift+B
  • Alt+Shift+A
  • Alt+D
  • Ctrl+E
  • Ctrl+K
  • Alt+Shift+T
  • Alt+Home
  • Alt+E
  • Alt+F
  • Ctrl+Shift+O
  • Ctrl+J
  • Ctrl+H
  • Ctrl+U
如果是Linux或ChromeOS Lacros:

  • Ctrl+Shift+Page Up
  • Ctrl+Shift+Page Down
  • Alt+(0…9)
  • 浏览器:收藏夹
如果是Linux或ChromeOS:

  • 浏览器:返回
  • 浏览器:转发
  • 浏览器:主页
  • 浏览器:刷新
  • Ctrl+浏览器:刷新
  • Ctrl+Shift+Browser:刷新
如果铬灰:

  • Ctrl+Shift+Browser:返回
  • Ctrl+OEM:2
  • Ctrl+Shift+OEM:2
  • 浏览器:收藏夹
  • 浏览器:停止
  • 启动器/搜索+ESC
如果不是macOS或ChromeOS灰:

  • Shift+ESC
  • 菜单
  • 浏览器:搜索
  • Ctrl+Shift+Delete
  • Ctrl+Shift++
  • Ctrl+Shift+-
  • Ctrl+空格键
从以下位置添加调试键:

  • Ctrl+Alt+Shift+T
  • Ctrl+Alt+Shift+V
  • Ctrl+Alt+Shift+M

过去,它们是带有N、T、W的Ctrl和Ctrl-Shift键。现在它们可以被覆盖。感谢您花时间研究并写出所有这些内容。这正是我想要理解的。