Fix LineEdit and TextEdit composite character backspace delete.
This commit is contained in:
@@ -517,6 +517,15 @@
|
||||
Returns the number of lines that may be drawn on the minimap.
|
||||
</description>
|
||||
</method>
|
||||
<method name="get_next_composite_character_column" qualifiers="const">
|
||||
<return type="int" />
|
||||
<param index="0" name="line" type="int" />
|
||||
<param index="1" name="column" type="int" />
|
||||
<description>
|
||||
Returns the correct column at the end of a composite character like ❤️🩹 (mending heart; Unicode: [code]U+2764 U+FE0F U+200D U+1FA79[/code]) which is comprised of more than one Unicode code point, if the caret is at the start of the composite character. Also returns the correct column with the caret at mid grapheme and for non-composite characters.
|
||||
[b]Note:[/b] To check at caret location use [code]get_next_composite_character_column(get_caret_line(), get_caret_column())[/code]
|
||||
</description>
|
||||
</method>
|
||||
<method name="get_next_visible_line_index_offset_from" qualifiers="const">
|
||||
<return type="Vector2i" />
|
||||
<param index="0" name="line" type="int" />
|
||||
@@ -543,6 +552,15 @@
|
||||
[b]Note:[/b] The Y position corresponds to the bottom side of the line. Use [method get_rect_at_line_column] to get the top side position.
|
||||
</description>
|
||||
</method>
|
||||
<method name="get_previous_composite_character_column" qualifiers="const">
|
||||
<return type="int" />
|
||||
<param index="0" name="line" type="int" />
|
||||
<param index="1" name="column" type="int" />
|
||||
<description>
|
||||
Returns the correct column at the start of a composite character like ❤️🩹 (mending heart; Unicode: [code]U+2764 U+FE0F U+200D U+1FA79[/code]) which is comprised of more than one Unicode code point, if the caret is at the end of the composite character. Also returns the correct column with the caret at mid grapheme and for non-composite characters.
|
||||
[b]Note:[/b] To check at caret location use [code]get_previous_composite_character_column(get_caret_line(), get_caret_column())[/code]
|
||||
</description>
|
||||
</method>
|
||||
<method name="get_rect_at_line_column" qualifiers="const">
|
||||
<return type="Rect2i" />
|
||||
<param index="0" name="line" type="int" />
|
||||
@@ -1265,6 +1283,9 @@
|
||||
<member name="autowrap_mode" type="int" setter="set_autowrap_mode" getter="get_autowrap_mode" enum="TextServer.AutowrapMode" default="3">
|
||||
If [member wrap_mode] is set to [constant LINE_WRAPPING_BOUNDARY], sets text wrapping mode. To see how each mode behaves, see [enum TextServer.AutowrapMode].
|
||||
</member>
|
||||
<member name="backspace_deletes_composite_character_enabled" type="bool" setter="set_backspace_deletes_composite_character_enabled" getter="is_backspace_deletes_composite_character_enabled" default="false">
|
||||
If [code]true[/code] and [member caret_mid_grapheme] is [code]false[/code], backspace deletes an entire composite character such as ❤️🩹, instead of deleting part of the composite character.
|
||||
</member>
|
||||
<member name="caret_blink" type="bool" setter="set_caret_blink_enabled" getter="is_caret_blink_enabled" default="false">
|
||||
If [code]true[/code], makes the caret blink.
|
||||
</member>
|
||||
|
||||
Reference in New Issue
Block a user