Visual studio alt+;ctrl+;f4不在visual studio 2005上工作?但它以前确实有效

Visual studio alt+;ctrl+;f4不在visual studio 2005上工作?但它以前确实有效,visual-studio,keyboard-shortcuts,Visual Studio,Keyboard Shortcuts,在VisualStudio.net中(比如2005年) 我有一个快捷键Alt+Ctrl+F4,可以关闭所有打开的窗口。(已映射到window.closealldocuments) 另一个是Alt+Ctrl+Shift+F4,以关闭除此窗口之外的所有窗口 现在这两种快捷方式都在我以前的工作站上使用。 两者都有winxp 32。我在这两个平台上都使用sv 2005。 但在这台新机器上,Alt+Ctrl+F4似乎不会传播到Visual studio,就像有其他应用程序或浏览器将此键映射到其他东西一样,

在VisualStudio.net中(比如2005年) 我有一个快捷键Alt+Ctrl+F4,可以关闭所有打开的窗口。(已映射到window.closealldocuments) 另一个是Alt+Ctrl+Shift+F4,以关闭除此窗口之外的所有窗口

现在这两种快捷方式都在我以前的工作站上使用。 两者都有winxp 32。我在这两个平台上都使用sv 2005。 但在这台新机器上,Alt+Ctrl+F4似乎不会传播到Visual studio,就像有其他应用程序或浏览器将此键映射到其他东西一样,它也不会将事件传播到vs进程。 我知道VS中的“工具->选项…键盘”,但当我在“按快捷键:”字段中按组合时。。 它将接收以下组合:Alt+Ctrl+F5->F10,但不会接收这些组合:Alt+Ctrl+F1->F4。 好像你什么都没按。
所以现在。。。有什么想法吗?

这些映射不是硬编码的。不确定发生了什么,但很容易重新映射它们。只需转到工具->选项,然后:


单击顶部显示的文本框,然后按组合键,并为其选择适当的命令。我喜欢使用Ctrl+W关闭文档,使用Ctrl+Shift+W关闭所有文档。

您可以在任何版本的visual studio中手动设置任何热键,只需转到工具->选项…->键盘并将任何命令分配给键序列

问题可能是一个接收键组合的过程,而不是将其传播到其他应用程序

在我的例子中,是hkcmd.exe(英特尔的graphic something)捕获了用于执行某些操作(如显示旋转等)的组合键


无论如何,感谢hans passant的评论。

检查工具/选项中的键盘映射。使用Taskmgr.exe,进程选项卡。开始一个接一个地杀死进程,以找到正在吸吮击键的进程。正确,谢谢hans passant,请您回复帖子并标记它。这是一个2010年的对话,但我相信它仍然与2005年的对话相对相同。