wxStyledTextCtrl(Scintilla)中的缩进和智能缩进

时间:2016-11-30 08:30:43

标签: c++ wxwidgets scintilla wxstyledtextctrl

有谁知道如何使用C ++中的wxStyledTextCtrl进行智能缩进?

我一直在尝试以下各种变化,但没有取得明显的成功:

_textEd->SetProperty(wxT("indentation.smartindenttype"), wxT("indentation:simple"));
_textEd->SetProperty(wxT("indentation.indentwidth"), wxT("4"));
_textEd->SetProperty(wxT("indentation.tabwidth"), wxT("4"));
_textEd->SetProperty("spell.mistake.indicator", "style:squigglelow");

注意:Indentation and smart indent in ScintillaNET涵盖了.NET的这个问题。

1 个答案:

答案 0 :(得分:1)

SetProperty方法用于为词法分析器添加其他设置。它通常用于与代码折叠相关的设置。它不用于设置控件本身的属性。要设置wxStyledTextCtrl的属性,您可能希望使用standard methods。例如,我想行:

_textEd->SetProperty(wxT("indentation.indentwidth"), wxT("4"));
_textEd->SetProperty(wxT("indentation.tabwidth"), wxT("4"));

可能是这样的:

_textEd->SetIndent(4);
_textEd->SetTabWidth(4);

对于' _textEd-> SetProperty(wxT(" indentation.smartindenttype"),wxT("缩进:简单"));',我有不知道smartindenttype是什么。这可能是添加到scintilla.net的扩展吗?如果您可以在.net中描述该设置的作用,我可以帮助其他方法调用完成相同的操作。

同样,我也不会想到' _textEd-> SetProperty(" spell.mistake.indicator"," style:squigglelow");& #39;与wxStyledTextCtrl有任何类似的东西。所包含的词法分析器都没有拼写检查器。