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

  • 本文关键字:Tab TSynEdit delphi synedit
  • 更新时间 :
  • 英文 :


这是我的第一个问题,我希望这是一个很好的问题。

我目前使用Delphi 10.4社区版,我通过GetIt软件包管理器安装了SynEdit。

我面临的问题如下:我创建了一个VCL表单,在其中放置了一个TSynEdit并启动了应用程序。问题是,如果我按下TABSHIFT+TAB,什么也没发生。我试图在TSynEdit的以下方法中设置断点:

  • CommandProcessor
  • ExecuteCommand
  • DoTabKey

和调试器在按这些键时永远不会输入它们。

然后我查看了TSynEdit控件的Keystrokes属性,尽管定义了TAB的击键,但我认为快捷方式是"假的"。我的意思是,如果我试图修改与ecTab命令相关的内容并手动选择快捷方式值,则列表框中不存在TabShift+Tab

有人遇到过这样的问题吗?如果有,你是怎么解决的?

PS:缩进与其他快捷键一起使用,如CTRL+SHIFT+I/U

正如Keith Miller所指出的,这就像将TSynEdit控件的属性WantTabs设置为True一样简单。

不过,如果有人知道为什么TABSHIFT+TAB快捷键没有出现在可选快捷键的列表框中,请告诉我们。

最新更新