gpt4 book ai didi

delphi - TAction.SecondaryShortCuts 是特定于语言的。如何正确设置呢?

转载 作者:行者123 更新时间:2023-12-03 15:27:31 24 4
gpt4 key购买 nike

我刚刚使用了Delphi TAction 的SecondaryShortCuts-Feature。但快捷键是由字符串定义的,例如“F5”或“Shift+F5”。现在的问题是:在我的德语 Windows 上,该操作不会触发,因为“Shift”键在德语中称为“Umsch”!这是否意味着 secondaryShortCuts-Property 在设计时完全无用,因为没有人可以创建可在国际范围内使用的应用程序?

我可以通过将 VK_SHIFT 翻译为正确的名称来在运行时设置 key 。我通过 GetKeyNameText 尝试过但这不起作用,因为它给出了长形式“Umschalt”而不是“Umsch”。有人知道获取 key 名称的简短版本的函数吗?

最佳答案

您可以尝试以下操作:从快捷方式生成快捷方式文本:

var
s: TShortCut;
begin
s := ShortCut(Ord('A'), [ssShift]);
Action1.SecondaryShortCuts.Add(ShortCutToText(s));

顺便说一句,这些值由以下常数确定。你翻译过那些吗?如果是这样,你需要吗?:

SmkcShift = 'Shift+';
SmkcCtrl = 'Ctrl+';
SmkcAlt = 'Alt+';

关于delphi - TAction.SecondaryShortCuts 是特定于语言的。如何正确设置呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com