如何在 Visual Studio 中禁用所有大写菜单标题

Posted

技术标签:

【中文标题】如何在 Visual Studio 中禁用所有大写菜单标题【英文标题】:How to disable all caps menu titles in Visual Studio 【发布时间】:2012-06-07 05:16:30 【问题描述】:

我认为标题是不言自明的。只是想改变 Visual Studio 2012 的外观,不要以全大写字母显示菜单标题。

【问题讨论】:

如果你有一个高分辨率的大宽屏显示器来最大化你可以看到的代码量,那么全大写菜单实际上是相当不错的。我猜不同的人有不同的笔画。 我已将解决方法(用于 regedit 和 PowerShell)发布到 connect.microsoft.com/VisualStudio/feedback/details/775717/… 看起来他们正在恢复为 Visual Studio 14 中的标题大小写,并使其成为 Visual Studio 2013 Update 3 中的环境选项。visualstudio.uservoice.com/forums/121579-visual-studio/… 对于较新的版本(如 Visual Studio 2013 Update 4 或可能是 VS 2015),有一个选项。转到Tools > Options > Environment 并选择Turn off upper case in the menu bar 选项 【参考方案1】:

Richard Banks posted 关于这样一个调整的注册表项。

Visual Studio 2012(完整版)

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\General
DWORD: SuppressUppercaseConversion
Value: 1

在 PowerShell 中,您可以运行它来设置该注册表项,然后大写字母就会消失。

Set-ItemProperty -Path HKCU:\Software\Microsoft\VisualStudio\11.0\General -Name SuppressUppercaseConversion -Type DWord -Value 1

Visual Studio Express 2012

上述注册表项不会影响 Visual Studio Express 2012 RC。一个comment by FormatC 出现在Banks 关于Express 密钥的帖子上。你可以找到Mike Gleason's answer中提到的那个key或者运行下面的PowerShell命令来设置它。

Set-ItemProperty -Path HKCU:\Software\Microsoft\VSWinExpress\11.0\General -Name SuppressUppercaseConversion -Type DWord -Value 1

Visual Studio Express 2012 for Web

Set-ItemProperty -Path HKCU:\Software\Microsoft\VWDExpress\11.0\General -Name SuppressUppercaseConversion -Type DWord -Value 1

Visual Studio 2013

将上述注册表项中的11.0 替换为12.0

Visual Studio 2015 开发者预览版

将上述注册表项中的11.0 替换为14.0

【讨论】:

这可能很明显,但是对于 VS Express 2012 for Web,使用 VWDExpress 而不是 VSWinExpress。 对于 VS Express 2012 for Windows Desktop,使用 WDExpress 而不是 VSWinExpress 对于 cmd:reg add HKCU\Software\Microsoft\VisualStudio\11.0\General /v SuppressUppercaseConversion /t REG_DWORD /d 1 /f 为什么...为什么我们在所有新的 MS 产品中都需要 SHOUTING 大写字母? 请注意,Visual Studio 2015 候选版本默认有标题大小写。【参考方案2】:

我已经写了一个扩展来为你做这件事。

您可以从 Visual Studio Gallery 下载它:

VSCommands for Visual Studio 2012 VSCommands for Visual Studio 2013

它也可以完全隐藏主菜单,让它只在鼠标悬停或按下 alt 键时出现(就像在 IE 中一样)

【讨论】:

This Hide Main Menu extension 非常轻量级,如果您不想要 VSCommands 提供的所有功能。 @Jarrod Dixon Hide Main Menu 不会更改字母大小写,因此它不是很有用,即使菜单隐藏它也只能通过键盘快捷键显示它并且不支持鼠标... 虽然 VSCommands 有一些我经常使用的很棒的功能,但它实现“句子案例”的方式有些错误。例如,“.NET Reflector”菜单被重写为“.net reflector”,全部小写。因此,即使您使用 VSCommands,我仍然可以使用注册表项。 @stijn 很好地发现了句子大小写问题,谢谢。它应该在最新版本中修复 dl.dropbox.com/u/65031070/… 它也将很快从 Visual Studio Gallery 中获得。 当你推荐一个场外资源时,你需要披露你与它的关系。即使成本是 0 美元。【参考方案3】:

多年后,Microsoft 改变了对该功能的看法。从 Visual Studio 2013 Update 3 RC 开始,添加了一个在混合大小写和大写之间切换的选项:工具 -> 选项 -> 环境 -> 常规 -> 在菜单栏中关闭大写 显然这不适用于 VS 2012,但以后会出现这个选项。

Here 是来自微软的 Brian Harry 的通知:

混合大小写菜单 - 我知道我会得到一些关于这个的反馈 :) 这是自 VS 2012 年以来 VS 用户群的一个长期要求更改“全大写”菜单。在 VS 2013 Update 3 中,我们添加了一个工具 -> 选项设置来控制您是否看到全部大写或混合大小写。默认值仍为全大写,但如果您更改它,它将在升级过程中持续存在,并将使用 VS Online 漫游设置功能在您的 IDE 实例中漫游(如果您登录 VS 以便它知道您是谁)。

【讨论】:

在 2014 年的 CTP2 中,它默认设置为 Mixed Caps :D 看来,反馈完成了它应该做的事情。现在等待从 VS 中完全删除此选项。看来,微软再次将不得不学习“如果它没有被破坏就不要修复它”的规则...... @Spook 我自己更喜欢全大写菜单。留下您认为需要删除的选项有什么危害? @Andy 我最初对全大写菜单有点恼火,几年前就习惯了,只是碰巧遇到了这个(并不是真的在寻找它),实现了它,我几乎震惊于我多么喜欢混合大小写的菜单。因此,如果它没有被破坏,我坚定地站在不理会它的阵营中(就像 Spook 一样,我的意思是他们不应该首先将菜单设为全大写,没有人要求这样做)。 @Craig 这很好,但他们确实改变了它,得到了反击并使其可配置,所以为什么不把它留在现在的位置,让用户选择呢? @Andy 我同意你不同意。 :-) 他们还强迫 Windows 8 全屏“地铁”用户界面进入每个人的喉咙,这几乎被普遍拒绝。 Windows 8.x 并不成功,没有人使用“现代 UI”应用程序。现在,Windows 10 上的现代 UI 应用程序位于可调整大小的窗口中,并且可以侧载它们。无论如何,我想不出太多理由来为企业开发 Windows 应用商店应用程序。当 98% 的市场讨厌你所做的某件事时,这是一个明确的信号,你不应该做,也不应该再做。和平。 ;-)【参考方案4】:

对于

适用于 Windows 桌面的 Visual Studio Express 2012

HKEY_CURRENT_USER\Software\Microsoft\WDExpress\11.0\General
DWORD: SuppressUppercaseConversion
Value: 1

我猜 MS 在键名中省略了任何提及 Visual Studio 的原因是这样的提及可能有助于某人识别键:)

【讨论】:

【参考方案5】:

VS Commands 扩展可以做到这一点,并且是图库中最受欢迎的扩展之一。值得一看!

http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8?SRC=VSIDE

【讨论】:

【参考方案6】:

现在 Visual Studio 2015 已将默认设置改回 Title Case,对于像我这样习惯 ALL CAPS 的疯子,您可以通过禁用以下选项将其改回: p>

工具 -> 选项 -> 环境 -> 常规 -> 将标题大小写样式应用于菜单栏

【讨论】:

与 2017 年相同【参考方案7】:

Visual Studio 2015 社区版不响应 SuppressUppercaseConversion 注册表值。

答案是启用 boflynn 确定的选项:

工具 -> 选项 -> 环境 -> 常规 -> 应用标题大小写菜单栏样式

在我的情况下,默认情况下该设置未启用,可能是因为我移植了我的 VS 2013 设置。

-诺埃尔

【讨论】:

【参考方案8】:

快速使用:

HKEY_CURRENT_USER\Software\Microsoft\VSWinExpress\11.0\GeneralSuppressUppercaseConversion 

感谢FormatC

【讨论】:

【参考方案9】:

我一直在使用以下 reg 文件来启用/禁用 Visual Studio 2012 和 Visual Studio 2013 中的小写:

http://erwinmayer.com/dl/VS2012_ALLCAPS_Toggle.zip http://erwinmayer.com/dl/VS2013_ALLCAPS_Toggle.zip

只需双击存档中的VS201x_ALLCAPS_Disable.reg 即可禁用所有大写菜单标题,然后双击VS201x_ALLCAPS_Enable.reg 即可重新启用它们。

您可以在之前使用文本编辑器轻松编辑 reg 文件以查看它们包含的内容。

【讨论】:

唯一适用于我的高级版本的解决方案。为解决这个问题浪费了半个小时...... 与 Alex 一样,这是唯一对我有用的解决方案 - 我也有 Premium。 如果您不使用 .reg 文件,请确保 SuppressUppercaseConversion 后面没有空格!【参考方案10】:

对于适用于 Windows Phone 的 Visual Studio 2012 Express,请使用

HKEY_CURRENT_USER\Software\Microsoft\VPDExpress\11.0\General\SuppressUppercaseConversion

【讨论】:

【参考方案11】:

我认为 “VSCommands for Visual Studio 2012” 是最好的选择。

从这里获取这个插件: http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8

【讨论】:

【参考方案12】:

Microsoft Visual Studio 社区 2019

勾选Apply title case styling to menu bar选项

可以在Tools > Options > Environment > General找到

【讨论】:

以上是关于如何在 Visual Studio 中禁用所有大写菜单标题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中禁用基于对话框的 MFC 应用程序的自动关闭?

在 Razor 中禁用 Visual Studio 代码格式

如何在 Visual Studio 2012(或 Resharper)中禁用 /* 自动完成

如何禁用我的 HTML 类的 Visual Studio Code 自动修剪空白?

如何在Visual Studio中禁用ReSharper并再次启用它?

如何在 Visual Studio 2017 中禁用 JavaScript 构建错误?