CodeHighlighter
继承: SyntaxHighlighter < Resource < RefCounted < Object
用于代码的语法高亮器。
描述
通过调整该资源的各种属性,可以更改 TextEdit 控件内的字符串、注释、数字和其他文本图案的颜色。
属性
| ||
| ||
| ||
| ||
| ||
| ||
|
方法
void | add_color_region(start_key: String, end_key: String, color: Color, line_only: bool = false) |
void | add_keyword_color(keyword: String, color: Color) |
void | add_member_keyword_color(member_keyword: String, color: Color) |
void | |
void | |
void | |
get_keyword_color(keyword: String) const | |
get_member_keyword_color(member_keyword: String) const | |
has_color_region(start_key: String) const | |
has_keyword_color(keyword: String) const | |
has_member_keyword_color(member_keyword: String) const | |
void | remove_color_region(start_key: String) |
void | remove_keyword_color(keyword: String) |
void | remove_member_keyword_color(member_keyword: String) |
属性说明
Dictionary color_regions = {}
🔗
void set_color_regions(value: Dictionary)
Dictionary get_color_regions()
设置颜色区域。现有区域都将被移除。Dictionary 的键为该区域的开始键和结束键,用空格隔开。对应的值为区域的颜色。
Color function_color = Color(0, 0, 0, 1)
🔗
设置函数的颜色。函数是后跟“(”的非关键字字符串。
Dictionary keyword_colors = {}
🔗
void set_keyword_colors(value: Dictionary)
Dictionary get_keyword_colors()
设置关键字的颜色。现有关键字都将被移除。Dictionary 的键为关键字。对应的值为关键字的颜色。
Dictionary member_keyword_colors = {}
🔗
void set_member_keyword_colors(value: Dictionary)
Dictionary get_member_keyword_colors()
设置成员关键字的颜色。现有成员关键字都将被移除。Dictionary 的键为成员关键字。对应的值为成员关键字的颜色。
Color member_variable_color = Color(0, 0, 0, 1)
🔗
设置成员变量的颜色。成员变量是以“.”开头的非关键字、非函数字符串。
Color number_color = Color(0, 0, 0, 1)
🔗
设置数字的颜色。
Color symbol_color = Color(0, 0, 0, 1)
🔗
设置符号的颜色。
方法说明
void add_color_region(start_key: String, end_key: String, color: Color, line_only: bool = false) 🔗
添加从 start_key
到 end_key
的颜色区块(例如注释或字符串)。两个键都应该是符号,并且 start_key
不得与其他分隔符共享。
如果 line_only
为 true
或 end_key
为空 String,则该区块不会延续到下一行。
void add_keyword_color(keyword: String, color: Color) 🔗
设置关键字的颜色。
关键字不能包含除“_”之外的任何符号。
void add_member_keyword_color(member_keyword: String, color: Color) 🔗
设置成员关键字的颜色。
成员关键字不能包含除“_”之外的任何符号。
如果前面有“.”,则不会高亮显示。
void clear_color_regions() 🔗
移除所有颜色区域。
void clear_keyword_colors() 🔗
移除所有关键字。
void clear_member_keyword_colors() 🔗
移除所有成员关键字。
Color get_keyword_color(keyword: String) const 🔗
返回某个关键字的颜色。
Color get_member_keyword_color(member_keyword: String) const 🔗
返回某个成员关键字的颜色。
bool has_color_region(start_key: String) const 🔗
如果开始键存在则返回 true
,否则返回 false
。
bool has_keyword_color(keyword: String) const 🔗
如果关键字存在则返回 true
,否则返回 false
。
bool has_member_keyword_color(member_keyword: String) const 🔗
如果成员关键字存在则返回 true
,否则返回 false
。
void remove_color_region(start_key: String) 🔗
移除使用该开始键的颜色区域。
void remove_keyword_color(keyword: String) 🔗
移除关键字。
void remove_member_keyword_color(member_keyword: String) 🔗
移除成员关键字。