干净的 Windows 10 安装,Ctrl+Backspace 在任何地方都不起作用

Was*_*abi 6 keyboard keyboard-shortcuts windows-10

我刚刚在新 PC 上全新安装了 Windows 10。Ctrl+Backspace不会删除任何程序(记事本、Chrome [地址栏和文本框,例如这个]、Windows 搜索等)中插入符号左侧的单词。另一方面,Ctrl+Delete确实有效并删除了插入符号右侧的单词。Alt+ Delete(恢复上次删除的单词)在某些地方(记事本)有效,但在其他地方(Chrome、Windows 搜索)无效。

我不知道是否相关,买我还安装了葡萄牙语的第二个键盘方案。我不记得我在安装第二个方案之前是否使用过该命令,但是该命令在任何一种语言中都不起作用。

我想过安装 AutoHotKey 来解决这个问题,但考虑到这个命令的标准功能,它真的没有必要。

编辑:@Leathe 在测试屏幕键盘的评论中建议,看看它是否有效。确实如此。这意味着问题出在键盘上。然而,这显然不是一个微不足道的硬件问题(例如损坏的键),因为每个键都可以正常工作:Backspace删除插入符号左侧的字母并删除资源管理器中的文件;Ctrl修改其他键的行为(Ctrl+ DeleteCtrl+ CCtrl+V都按预期工作)。这只是行为不正常的两者的总和。

EDIT2:使用按键扫描代码我检查了 PC 在输入这些组合键时如何接收按键,并且出现了非常奇怪的行为。

这是Ctrl+程序的输出C

OnKeyDown, Key code=17, Control keys= Ctrl{Left}, Key name CTRL
OnKeyDown, Key code=67, Control keys= Ctrl{Left}, Key name c
OnKeyPress 
OnKeyup, Key code=67, Control keys= Ctrl{Left}, Key name c
OnKeyup, Key code=17, Control keys=, Key name CTRL
Run Code Online (Sandbox Code Playgroud)

对于所有其他组合,这都是相同的(显然,将第二行和第四行替换为相应的键),除了Ctrl+ Backspace,它输出

OnKeyDown, Key code=17, Control keys= Ctrl{Left}, Key name CTRL
OnKeyup, Key code=17, Control keys=, Key name CTRL

OnKeyDown, Key code=17, Control keys= Ctrl{Left}, Key name CTRL
OnKeyup, Key code=17, Control keys=, Key name CTRL
Run Code Online (Sandbox Code Playgroud)

当我按下时出现第二行和第四行的地方Backspace。出于某种原因,此特定组合替换Backspace为“提高Ctrl键”操作。

事实上,如果我按住任意组合,程序会显示

OnKeyDown, Key code=17, Control keys= Ctrl{Left}, Key name CTRL
OnKeyDown, Key code=67, Control keys= Ctrl{Left}, Key name c
OnKeyPress 
OnKeyDown, Key code=67, Control keys= Ctrl{Left}, Key name c
OnKeyPress 
OnKeyup, Key code=67, Control keys= Ctrl{Left}, Key name c
OnKeyup, Key code=17, Control keys=, Key name CTRL
Run Code Online (Sandbox Code Playgroud)

只要两个键都被按下,for的OnKeyDown/OnKeyPress行就会C重复。但是,如果我按住Ctrl+ Backspace,我得到的只是一个实例

OnKeyDown, Key code=17, Control keys= Ctrl{Left}, Key name CTRL
OnKeyup, Key code=17, Control keys=, Key name CTRL
Run Code Online (Sandbox Code Playgroud)

这意味着,就 PC 而言,我实际上并没有按任何东西。

我真的不知道如何解决这个问题。我什至不认为 AutoHotKey 在这种情况下会起作用,因为Ctrl+Backspace组合似乎根本不会出现在计算机上。

Was*_*abi 5

我解决了。就在我发布最新的编辑时,我想起我将键盘插入了一个标有 HOTKEY 的 USB 端口,这是一个特殊的端口,它允许我通过键盘和其他一些愚蠢的东西来启动我的计算机。

只是为了看看这是否可能与它有关,我将键盘插入另一个 USB 并解决了问题。然后我查看了我的主板手册(它是 MSI Z170a M7),出于某种荒谬的原因,他们将Ctrl+设置Backspace为“热键功能”的快捷方式,这做了一些更愚蠢的事情。为什么他们没有选择任何其他组合,我不知道。但是,嗯,这就解决了。现在我只需要找出我是否可以更改该 HOTKEY 功能的组合,或者我是否只需要将键盘保留在另一个 USB 端口中。

但那是另一回事。

  • 谢谢你一百万次。出于某种愚蠢的原因,我的 MSI 板有 2 个不同的特殊 USB 端口,它们不适合与键盘一起使用。我正要退回一个非常好的键盘...... (3认同)