禁用 Discourse 键盘快捷键

:information_source: 摘要 为所有用户禁用 Discourse 自身的键盘快捷键(j/k、?、g 序列、r、l、b 等)
:hammer_and_wrench: 仓库 GitHub - somos-criptonautas/discourse-disable-keyboard-shortcuts: Discourse theme component: turns off Discourse's own keyboard shortcuts (j/k, ?, g-sequences) · GitHub
:question: 安装指南 如何安装主题或主题组件
:open_book: 初次使用 Discourse 主题? 使用 Discourse 主题的入门指南

安装此主题组件

禁用 Discourse 自身的单键快捷键,防止成员意外点赞帖子、离开页面或注销。浏览器、操作系统和编辑器(Composer)的快捷键仍可正常使用。

功能说明

  • 暂停核心键盘快捷键服务中的所有默认快捷键,但以下除外:
    • Ctrl+Alt+F(搜索)、Ctrl/Cmd+P(打印)和 Shift+F11(全屏编辑器)
    • o / Enter(打开选中的主题)
  • 隐藏侧边栏底部的键盘按钮以及下拉菜单中的快捷键提示,以免帮助弹窗列出无效的按键。

编辑器快捷键(Ctrl+B、Ctrl+I、Ctrl+Enter 等)以及其他插件添加的快捷键仍可正常使用,但它们在菜单中的提示也会被隐藏。

设置

无。安装即可禁用快捷键,移除即可恢复。

已知限制

快捷键列表是从核心代码中复制的。如果核心在后续版本中新增了快捷键,在组件更新之前,这些新快捷键仍将保持激活状态。欢迎提交 PR。

3 个赞