在 Windows 8 上下文菜单中更改属性加速器

在 Windows 8 上下文菜单中更改属性加速器

在 Windows 7 中,右键单击文件并按下r它会打开该文件的属性窗口。

随着我新安装的 Windows 8 (en-GB),键盘加速键已更改为o。这对我来说很不方便,因为几乎每个文件都会将“打开”列为上下文菜单中的第一项,您猜对了,它o是加速键。因此现在这两个选项都不能通过一次按键来选择。

有什么方法可以将属性加速器改回吗r

我附上了两台不同电脑的截图(第一台电脑是 3 天前安装的,之后就没动过)。我能想到的唯一区别是,在 Win 8 安装程序的第一个屏幕上,我选择了(实际上,可能是仅有的由于我在澳大利亚,因此我将英国英语作为“显示语言” (选项)。

在屏幕截图中,键盘加速键在菜单中显示为带下划线的字母。按下带下划线的字母将激活该菜单选项 - 除非有 2 个具有相同加速键的菜单选项(在这种情况下,它只会突出显示它们,并且按下另一个键会在它们之间交替显示)。要显示下划线,请转到控制面板 -> 轻松访问 -> 更改键盘的工作方式 -> 为键盘快捷键和访问键加下划线。

笔记本电脑 桌面

答案1

更新:微软在 Windows 10 的每次更新中都让这一操作变得更加困难。您可能需要进入离线命令提示符来替换该文件(例如安全模式命令提示符 - 要进入此处,请单击“开始”,然后按住 Shift 并单击“重新启动”。如果您需要更多帮助来从那里找到它,请在线查找)。如果您将编辑的内容放在system32.dll.mui易于访问的地方,这会有所帮助。


可以解决这个问题...但必须准备好以一种不寻常的方式去解决这个问题,并且用十六进制编辑器弄脏你的手。

你会需要:

  • 十六进制编辑器;
  • 管理员权限和获取系统文件夹提升权限的能力。

基本上,问题在于微软的某个白痴好心人认为,使用 en-GB(包括其他变体 - 比如我自己使用新西兰英语)的人不会在意他们破坏了加速器键盘快捷键。再次,我很好奇为什么软件公司没有意识到世界上很多人实际上想要使用真正的英语,而不是美式英语。就此而言,他们似乎也不相信使用键盘,因为他们用创造性的方式隐藏加速器下划线。无论如何,修复只需要更改两个字符。在 System32 下隐藏的受保护文件中,操作系统经常访问该文件。:-)

Microsoft 使用“MUI”文件(即多语言用户界面)处理 Windows 中的语言,这些文件基本上与它们所针对的任何程序或 DLL 相匹配,在需要时可以轻松将其替换为新语言,而无需更改二进制可执行文件。这些文件的名称在原始文件的名称后附加了一个“.mui”(见下面的示例)。理论上这很优雅,但作为 Microsoft,他们使语言包文件无法供人类阅读,因为......原因?当然,人类不会希望能够编辑语言包文件。:-/

转到,然后在十六进制编辑器中C:\Windows\System32\en-GB打开文件。您需要十六进制编辑器有两个原因:第一,许多文本编辑器会以您意想不到的方式更改文件,这会毁掉二进制文件;第二,文件中的文本显示为字符+空,而不仅仅是字符。查找(点为空)并将其替换为(基本上,交换和的位置- 或者,将一个字符向前移动)。因为我们根本没有改变文件的长度,所以它不会破坏它。shell32.dll.muiP.r.&.o.P.&.r.o.&r&

现在出现了令人讨厌的部分:您可能需要将该文件保存在原始文件夹以外的其他地方,因为您需要运行提升的权限才能访问该文件夹,即便如此,Windows 也不喜欢这些文件被覆盖(我怀疑可能是当您尝试写入文件时,资源管理器正在尝试访问该文件)。

因此,对我有用的方法是:将文件保存在某个地方,给它一个不同的名字(我只是添加了“.n”表示新建),将其保存回该文件夹,将原始文件重命名为其他名称(我添加了“.o”表示原始文件),然后将新文件命名shell32.dll.mui为原始文件的位置。

瞧,我现在有了正确的“Pr操作”快捷方式回来了!

我会将其作为一个错误记录到 Microsoft,但今天早些时候,我删除了 Windows 反馈应用程序,作为我试图摆脱 Windows 中烦人的东西的一部分……:-)

最后一点:微软的更新很可能会再次破坏这一点。我想说的是,将编辑后的文件保留在手边,但重新应用编辑可能更安全,以防该文件中的其他内容发生变化。如果有人想要一份副本(为您节省十六进制编辑步骤),请告诉我,我会尝试找个地方分享它。

我在这上面花费的时间比我节省的时间要多,所以希望它对其他人有用!:-)


编辑:最后说明一下,这是在 Windows 10 上完成的,而不是 8,但我想同样的方法也适用于 8(我没有 8 可以测试)。

答案2

该快捷方式/加速器似乎与您的Windows 显示语言环境。

我设法通过以下方式修复了这个问题:

  1. 转到控制面板 -> 时钟、语言和区域 -> 语言
  2. 点击添加语言然后选择英语和英语(美国)
  3. 点击选项新添加的语言旁边
  4. 点击下载并安装语言包并等待它完成
  5. 点击将此设为主要语言并注销

我仍然认为这是非常愚蠢想法是使用相同的键盘快捷键/加速器来执行属性和打开(它们将出现在几乎每个文件的菜单中)任何语言。

答案3

在我干净的 Windows 8 安装(虚拟的,但应该没什么区别)中,它r完全按预期工作。
编辑:嗯,这很奇怪。我的下划线在正常位置,因为我确信其他 SU 用户也有。也许是你的语言设置,我不确定。

无论如何,Alt+Enter在我看来,这是一种打开属性菜单的更简单的方法(无需鼠标移动)。

相关内容