这是我的第一个问题,我希望这是一个很好的问题。
我目前使用Delphi 10.4社区版,我通过GetIt软件包管理器安装了SynEdit。
我面临的问题如下:我创建了一个VCL表单,在其中放置了一个TSynEdit并启动了应用程序。问题是,如果我按下TAB
或SHIFT+TAB
,什么也没发生。我试图在TSynEdit
的以下方法中设置断点:
CommandProcessor
ExecuteCommand
DoTabKey
和调试器在按这些键时永远不会输入它们。
然后我查看了TSynEdit
控件的Keystrokes
属性,尽管定义了TAB
的击键,但我认为快捷方式是"假的"。我的意思是,如果我试图修改与ecTab
命令相关的内容并手动选择快捷方式值,则列表框中不存在Tab
或Shift+Tab
。
有人遇到过这样的问题吗?如果有,你是怎么解决的?
PS:缩进与其他快捷键一起使用,如CTRL+SHIFT+I/U
。
正如Keith Miller所指出的,这就像将TSynEdit
控件的属性WantTabs
设置为True
一样简单。
不过,如果有人知道为什么TAB
和SHIFT+TAB
快捷键没有出现在可选快捷键的列表框中,请告诉我们。