gpt4 book ai didi

delphi - OnKeyPress 事件中如何转换 Ctrl + 快捷键?

转载 作者:行者123 更新时间:2023-12-03 15:49:32 28 4
gpt4 key购买 nike

我试图从 TEditOnKeyPress 事件中检测 Ctrl+V,并且我已经请注意,当按 Ctrl+AnyKey 时,Key 参数会采用不寻常的值。

示例:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
ShowMessage(IntToStr(Ord(Key)));
end;

它产生以下结果:

  • Ctrl+Q 17
  • Ctrl+W 23
  • Ctrl+E 5
  • Ctrl+R 18
  • ...
  • Ctrl+A 1
  • Ctrl+Z 26
  • Ctrl+C 3
  • Ctrl+V 22
  • Ctrl+X 24

我不明白按键是如何翻译的,这些代码是什么意思?

看起来和ASCII table没有任何关系:

enter image description here

有人能解释一下吗?

最佳答案

I don't understand how keys are translated, what does these codes mean?

使用 Ctrl+AnyKey 组合获得的值是 Ascii 控制代码。它们源于从键盘输入非打印(控制)字符的需要。控制字符的(典型)值低于 32 加上 del 字符 (127)。

enter image description here

有关背后历史和标准的更多信息可以找到 herehere .

关于delphi - OnKeyPress 事件中如何转换 Ctrl + 快捷键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49300307/

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