Ctrl最近,我开发的一个应用程序中的++快捷键让我很恼火Shift,e它突然停止工作,让我的生活变得很困难。我学会了这个问题它是输入表情符号的快捷方式,而Ctrl+ Shift+u是直接输入 unicode 关键点的方法。使用其中任何一个作为键盘快捷键都非常麻烦,因为它们被解释为前它们会到达应用程序(在 xkb 级别?),因此在使用键盘快捷键时它们会造成严重破坏。我有两个问题:
- 有没有一份完整的列表列出这些“快捷方式”,以便我作为开发人员最好避免使用?
- 有没有办法在特定情况下禁用它们?
我猜想后者可能更像是一个 stackoverflow 问题。
答案1
恐怕没有这样的“完整”键盘快捷键列表。键盘快捷键是惯例。其中一些被广泛使用,但很多并不广泛。键盘快捷键的分配可能因操作系统、不同桌面环境和应用程序而异。Gnome Shell 更喜欢使用Ctrl+PgDn在选项卡之间导航,而在 Firefox 中则是Ctrl+ Tab。
作为一名程序员,您当然知道以下内容(您参考它),但我提到它是为了完整性。
键盘快捷键可以是系统范围的,例如Alt+F4用于关闭窗口。无论焦点所在的应用程序是什么,它们都会触发相同的操作。它们最终将覆盖应用程序级别上相同按键的定义(即它们具有优先级)。
其他键盘应用程序由应用程序定义,例如Ctrl+q在许多情况下将被定义以退出程序。Ctrl+c在绝大多数应用程序中将用于将信息复制到系统剪贴板。
正如您所发现的,这些都不是一成不变的。Ubuntu中的Ctrl+Shift+e恰好触发了 Emoj 的输入(至少在我 Ubuntu 20.10 上不是这样),但这不是一个广泛使用的惯例。
简而言之,没有通用的“保留”键盘快捷键列表。作为一名程序员,您需要谨慎选择您的组合。不要太担心。如果您在某个时候做出了错误的选择,您的用户很可能会很快回复您以在更新中修复它。