【问题标题】:How to get a shortcut string from TShortCut in an action?如何在动作中从 TShortCut 获取快捷方式字符串?
【发布时间】:2015-08-16 23:10:17
【问题描述】:

我正在使用TActionManager,其中每个操作都有一个分配给它的键盘ShortCut。我想向用户显示代表键盘快捷键的文本。例如,F4Ctrl+FCtrl+Shift+S。但是,TShortCut 定义为:

type
  TShortCut = Low(Word)..High(Word);

如何获得一个用户可读的字符串,它代表分配给操作的快捷方式?

【问题讨论】:

标签: delphi keyboard-shortcuts tactionmanager


【解决方案1】:

我正在回答我自己的问题 Q/A 风格。

为此有一个名为ShortCutToText() 的内置函数,它将任何给定的TShortCut 转换为可读的表示形式。另一方面,TextToShortCut() 也可以反过来工作,将任何字符串转换为 TShortCut,因为它是一个有效的快捷方式值。

【讨论】:

  • 函数存在于unit Vcl.Menus中,它们不像System.SetLength()那样是内置的。
猜你喜欢
  • 1970-01-01
  • 2012-06-14
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多