【发布时间】:2020-03-31 20:31:03
【问题描述】:
我已将我的 Ubuntu 笔记本电脑 (Dell XPS-13) 从出厂安装的版本 16 一直升级到 19.04。我已经处理了一些问题,但目前我唯一的问题似乎是一些键盘快捷键发疯了。
例如,我无法再注释掉我的 IDE(IntelliJ 和 VSCode)上的代码。
快捷方式通常是Ctrl+/,但现在当我输入它时,IntelliJ 会将代码折叠在光标所在的位置,VSCode 会缩小(一切都变小了)。
另一个被破坏的短代码是Ctrl+],它应该在 IntelliJ 中向前导航,但现在似乎根本没有做任何事情,即使 Ctrl+[ 仍然有效并且是“相反”的快捷方式,即它向后导航而不是向前导航。但是,这两个快捷方式实际上似乎都适用于 Firefox!
因此,有一些证据表明问题不是 Java 特有的,因为基于 Electron 的 VSCode 也遭受了至少一个损坏的快捷方式的困扰……但 IntelliJ 中损坏的快捷方式之一似乎可以正常工作FireFox,这很令人困惑。
无论如何,我发现了一个小型键盘记录器 Java 应用程序here,这就是我输入Ctrl+/ 时显示的内容:
KEY PRESSED:
key code = 17 (Ctrl)
extended modifiers = 128 (Ctrl)
action key? NO
key location: left
KEY PRESSED:
key code = 45 (Minus)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY TYPED:
key character = '/'
extended modifiers = 128 (Ctrl)
action key? NO
key location: unknown
KEY RELEASED:
key code = 17 (Ctrl)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: left
KEY RELEASED:
key code = 45 (Minus)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: standard
至少,当我只按下/ 时,Java 似乎看到我同时按下- 和/,但只有在按下Ctrl 时才按下!这就解释了为什么 VSCode 缩小而 IntelliJ 折叠代码:它们都看到 Ctrl+- 而不是我想要的 Ctrl+/。
当我输入Ctrl+] 时,键盘记录器显示:
KEY PRESSED:
key code = 17 (Ctrl)
extended modifiers = 128 (Ctrl)
action key? NO
key location: left
KEY PRESSED:
key code = 135 (Dead Diaeresis)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY TYPED:
key character = ''
extended modifiers = 128 (Ctrl)
action key? NO
key location: unknown
KEY RELEASED:
key code = 135 (Dead Diaeresis)
extended modifiers = 128 (Ctrl)
action key? NO
key location: standard
KEY RELEASED:
key code = 17 (Ctrl)
extended modifiers = 0 (no extended modifiers)
action key? NO
key location: left
这一次,它似乎看到了与我输入的完全不同的东西。而不是](我可以在这里很容易地输入)它似乎看到135 (Dead Diaeresis)和``,不管那是什么。
我的键盘设置为使用英语(澳大利亚)布局,我安装了几种语言(葡萄牙语、瑞典语、英语),但我只在编写代码时使用英语。
任何关于我可以做些什么来解决这个问题的想法将不胜感激!
附言。我已经在 Ubuntu 社区问过这个问题,但那里什么都没有,甚至 cmets 都没有……https://askubuntu.com/questions/1192805/ctrl-shortcut-does-not-work-after-ubuntu-upgrade
【问题讨论】:
-
我仔细看了看,似乎即使是普通的
/按键在键盘记录器中也会显示为 KEY_PRESSED:--> KEY_TYPED:/-> KEY_RELEASED: @ 987654341@. -
看来
-(减号)来自瑞典键盘布局,它位于英文布局中/的位置......所以键盘记录器似乎看到了不同的键盘KEY_PRESS 和 KEY_TYPE 事件的布局。
标签: java ubuntu intellij-idea visual-studio-code keyboard-shortcuts