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

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

bool

has_keyword_color(keyword: String) const

bool

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 = {} 🔗

设置颜色区域。所有现有区域都将被删除。Dictionary键是区域开始和结束键,由空格分隔。值是区域颜色。


Color function_color = Color(0, 0, 0, 1) 🔗

  • void set_function_color(value: Color)

  • Color get_function_color()

设置函数的颜色。函数是一个非关键字字符串,后跟一个“(”。


Dictionary keyword_colors = {} 🔗

设置关键字颜色。所有现有关键字都将被删除。Dictionary键是关键字。值是关键字颜色。


Dictionary member_keyword_colors = {} 🔗

设置成员关键字颜色。所有现有的成员关键字都将被删除。Dictionary键是成员关键字。值是成员关键字颜色。


Color member_variable_color = Color(0, 0, 0, 1) 🔗

  • void set_member_variable_color(value: Color)

  • Color get_member_variable_color()

为成员变量设置颜色。成员变量是非关键字、非函数字符串,以“.”开头。


Color number_color = Color(0, 0, 0, 1) 🔗

  • void set_number_color(value: Color)

  • Color get_number_color()

设置数字的颜色。


Color symbol_color = Color(0, 0, 0, 1) 🔗

  • void set_symbol_color(value: Color)

  • Color get_symbol_color()

设置符号的颜色。


方法说明

void add_color_region(start_key: String, end_key: String, color: Color, line_only: bool = false) 🔗

start_keyend_key添加颜色区域(例如注释或字符串)。两个键都应该是符号,并且start_key不得与其他分隔符共享。

如果line_onlytrueend_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) 🔗

删除成员关键字。