Cdr右对齐快捷键:如何右对齐菜单中的快捷键 (keyboard shortcuts for center align)

我添加了我的菜单项快捷键,但它们排列得不好。

enter image description here

我需要这样做:

enter image description here

9

啊,我想我终于想出了如何做到这一点(它一直困扰着我很长一段时间,你怎么会得到两个不同的截图...)。原来有两个的方式,你可以指示 Windows 在下拉菜单中对齐快捷键。

第一种(可能也是最标准的)方法是在与菜单文本相对应的字符串中插入制表符\t)。这会产生原始问题中显示的底部示例,其中所有标识符都左对齐,并且有些悬垂。这是几乎所有 Microsoft 应用程序中的标准,也是我知道的唯一选项,直到几分钟前。

     The first option, created using a tab character delimiter, with shortcut key sequences left-aligned     Sample resource string: &Print…\tCtrl+P

第二种方法是将\t转义序列替换为资源字符串中的\a(是的,很奇怪,通常会指示alert bell)。这会使 Windows向左对齐菜单中的所有快捷键序列,从而产生第一个屏幕截图中所示的示例。这确实会产生一个菜单,该菜单会更有效地使用

     The second option, created using an '\a' delimiter, with shortcut key sequences right-aligned     Sample resource string: &Print…\aCtrl+P

因此,如果您希望菜单看起来像原始问题中的second示例(是的,我混淆了我的示例。对不起),您需要在包含菜单项文本字符串的资源文件中用制表符(\t)分隔快捷键序列。

奇怪的是,您声称使用.NET WinForms,它自动处理所有这些(使您免于弄乱资源文件的痛苦)。我知道一个事实,它插入制表符,并且我所见过的所有菜单都会生成do看起来像您的第二个示例。

最好的办法是将您的菜单完全切换到.NET Framework 早期版本中包含的旧MainMenu控件。(为此,您可能必须右键单击工具箱并手动添加控件-默认情况下,在 Visual Studio 的更高版本中,它不存在。) 这将确保您看到您期望的对齐行为,与所有标准 Windows 应用程序 (如记事本机) 一致

Microsoft 的official documentation确实确认MainMenu control仍然支持将来使用,因此没有理由担心在您的应用程序中使用它。我高度建议每个人使用它:

尽管 MenuStrip 替换了以前版本的 MainMenu 控件并为其添加了功能,但仍保留了 MainMenu,以便向后兼容和将来使用。

5

如您所见,它们是“正确”对齐的。(无双关语)。

Right

这是菜单的默认行为。您需要自定义绘图才能以不同的方式执行此操作。

2

每个操作系统都有它的特殊外观和感觉,我想你必须有很好的理由不尊重 Windows 上的每个其他应用程序的外观。我想你要么放弃这个问题,要么用OwnerDrawn项扩展菜单。

Here是关于这个主题的矫枉过正的文章。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(764)
圆通快递地区代码:联邦快递运输代码(fedex shipping code)
上一篇
Stumbled:偶然发现了FMTDTA(IBMi)
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(21条)