delphi 为什么TSynEdit检测不到按下的Tab键?

z8dt9xmd  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(237)

这是我的第一个问题,我希望这是一个结构良好的问题。
我目前使用的是 Delphi 10.4社区版,我通过GetIt包管理器安装了SynEdit。
我面临的问题如下:我创建了一个VCL窗体,在其中放置了一个TSynEdit并启动了应用程序。问题是如果我按下TABSHIFT+TAB,什么都没有发生。我试图在TSynEdit的以下方法中放置断点:

  • CommandProcessor
  • ExecuteCommand
  • DoTabKey

并且调试器在按下这些键时不会输入它们。
然后,我查看了TSynEdit控件的Keystrokes属性,虽然定义了TAB的击键,但我认为该快捷键是“假的”。我的意思是,如果我尝试修改与ecTab命令关联的内容并手动选择快捷键值,列表框中将不会出现TabShift+Tab
有没有人遇到过这样的问题?如果有,你是如何解决的?
PS:缩进与其他快捷键一起工作,如CTRL+SHIFT+I/U

niknxzdl

niknxzdl1#

正如基思米勒所指出的那样,将TSynEdit控件的属性WantTabs设置为True就很简单。
不过,如果有人知道为什么TABSHIFT+TAB快捷方式没有出现在可选快捷方式列表框中,请告诉我们。

相关问题