class_textedit.rst 260 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205
  1. :github_url: hide
  2. .. meta::
  3. :keywords: textarea
  4. .. DO NOT EDIT THIS FILE!!!
  5. .. Generated automatically from Godot engine sources.
  6. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  7. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/TextEdit.xml.
  8. .. _class_TextEdit:
  9. TextEdit
  10. ========
  11. **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  12. **Inherited By:** :ref:`CodeEdit<class_CodeEdit>`
  13. A multiline text editor.
  14. .. rst-class:: classref-introduction-group
  15. Description
  16. -----------
  17. A multiline text editor. It also has limited facilities for editing code, such as syntax highlighting support. For more advanced facilities for editing code, see :ref:`CodeEdit<class_CodeEdit>`.
  18. \ **Note:** Most viewport, caret, and edit methods contain a ``caret_index`` argument for :ref:`caret_multiple<class_TextEdit_property_caret_multiple>` support. The argument should be one of the following: ``-1`` for all carets, ``0`` for the main caret, or greater than ``0`` for secondary carets in the order they were created.
  19. \ **Note:** When holding down :kbd:`Alt`, the vertical scroll wheel will scroll 5 times as fast as it would normally do. This also works in the Godot script editor.
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  26. | :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` | :ref:`autowrap_mode<class_TextEdit_property_autowrap_mode>` | ``3`` |
  27. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`caret_blink<class_TextEdit_property_caret_blink>` | ``false`` |
  29. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  30. | :ref:`float<class_float>` | :ref:`caret_blink_interval<class_TextEdit_property_caret_blink_interval>` | ``0.65`` |
  31. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  32. | :ref:`bool<class_bool>` | :ref:`caret_draw_when_editable_disabled<class_TextEdit_property_caret_draw_when_editable_disabled>` | ``false`` |
  33. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  34. | :ref:`bool<class_bool>` | :ref:`caret_mid_grapheme<class_TextEdit_property_caret_mid_grapheme>` | ``false`` |
  35. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`caret_move_on_right_click<class_TextEdit_property_caret_move_on_right_click>` | ``true`` |
  37. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`caret_multiple<class_TextEdit_property_caret_multiple>` | ``true`` |
  39. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  40. | :ref:`CaretType<enum_TextEdit_CaretType>` | :ref:`caret_type<class_TextEdit_property_caret_type>` | ``0`` |
  41. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
  43. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  44. | :ref:`bool<class_bool>` | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>` | ``true`` |
  45. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  46. | :ref:`String<class_String>` | :ref:`custom_word_separators<class_TextEdit_property_custom_word_separators>` | ``""`` |
  47. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`deselect_on_focus_loss_enabled<class_TextEdit_property_deselect_on_focus_loss_enabled>` | ``true`` |
  49. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  50. | :ref:`bool<class_bool>` | :ref:`drag_and_drop_selection_enabled<class_TextEdit_property_drag_and_drop_selection_enabled>` | ``true`` |
  51. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  52. | :ref:`bool<class_bool>` | :ref:`draw_control_chars<class_TextEdit_property_draw_control_chars>` | ``false`` |
  53. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>` | ``false`` |
  55. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  56. | :ref:`bool<class_bool>` | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>` | ``false`` |
  57. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`editable<class_TextEdit_property_editable>` | ``true`` |
  59. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  60. | :ref:`bool<class_bool>` | :ref:`emoji_menu_enabled<class_TextEdit_property_emoji_menu_enabled>` | ``true`` |
  61. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`empty_selection_clipboard_enabled<class_TextEdit_property_empty_selection_clipboard_enabled>` | ``true`` |
  63. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  64. | :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`) |
  65. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  66. | :ref:`bool<class_bool>` | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` | ``false`` |
  67. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  68. | :ref:`bool<class_bool>` | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>` | ``false`` |
  69. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  70. | :ref:`bool<class_bool>` | :ref:`indent_wrapped_lines<class_TextEdit_property_indent_wrapped_lines>` | ``false`` |
  71. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  72. | :ref:`String<class_String>` | :ref:`language<class_TextEdit_property_language>` | ``""`` |
  73. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  74. | :ref:`bool<class_bool>` | :ref:`middle_mouse_paste_enabled<class_TextEdit_property_middle_mouse_paste_enabled>` | ``true`` |
  75. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  76. | :ref:`bool<class_bool>` | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>` | ``false`` |
  77. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  78. | :ref:`int<class_int>` | :ref:`minimap_width<class_TextEdit_property_minimap_width>` | ``80`` |
  79. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  80. | :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape | ``1`` (overrides :ref:`Control<class_Control_property_mouse_default_cursor_shape>`) |
  81. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  82. | :ref:`String<class_String>` | :ref:`placeholder_text<class_TextEdit_property_placeholder_text>` | ``""`` |
  83. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  84. | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` | ``false`` |
  85. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  86. | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` | ``false`` |
  87. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  88. | :ref:`int<class_int>` | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>` | ``0`` |
  89. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  90. | :ref:`bool<class_bool>` | :ref:`scroll_past_end_of_file<class_TextEdit_property_scroll_past_end_of_file>` | ``false`` |
  91. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  92. | :ref:`bool<class_bool>` | :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` | ``false`` |
  93. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  94. | :ref:`float<class_float>` | :ref:`scroll_v_scroll_speed<class_TextEdit_property_scroll_v_scroll_speed>` | ``80.0`` |
  95. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  96. | :ref:`float<class_float>` | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>` | ``0.0`` |
  97. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  98. | :ref:`bool<class_bool>` | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` | ``true`` |
  99. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  100. | :ref:`bool<class_bool>` | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>` | ``true`` |
  101. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  102. | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_TextEdit_property_structured_text_bidi_override>` | ``0`` |
  103. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  104. | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_TextEdit_property_structured_text_bidi_override_options>` | ``[]`` |
  105. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  106. | :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` | :ref:`syntax_highlighter<class_TextEdit_property_syntax_highlighter>` | |
  107. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  108. | :ref:`String<class_String>` | :ref:`text<class_TextEdit_property_text>` | ``""`` |
  109. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  110. | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_TextEdit_property_text_direction>` | ``0`` |
  111. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  112. | :ref:`bool<class_bool>` | :ref:`use_custom_word_separators<class_TextEdit_property_use_custom_word_separators>` | ``false`` |
  113. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  114. | :ref:`bool<class_bool>` | :ref:`use_default_word_separators<class_TextEdit_property_use_default_word_separators>` | ``true`` |
  115. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  116. | :ref:`bool<class_bool>` | :ref:`virtual_keyboard_enabled<class_TextEdit_property_virtual_keyboard_enabled>` | ``true`` |
  117. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  118. | :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` | :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` | ``0`` |
  119. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  120. .. rst-class:: classref-reftable-group
  121. Methods
  122. -------
  123. .. table::
  124. :widths: auto
  125. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | |void| | :ref:`_backspace<class_TextEdit_private_method__backspace>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  127. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | |void| | :ref:`_copy<class_TextEdit_private_method__copy>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  129. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | |void| | :ref:`_cut<class_TextEdit_private_method__cut>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  131. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | |void| | :ref:`_handle_unicode_input<class_TextEdit_private_method__handle_unicode_input>`\ (\ unicode_char\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  133. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | |void| | :ref:`_paste<class_TextEdit_private_method__paste>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  135. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | |void| | :ref:`_paste_primary_clipboard<class_TextEdit_private_method__paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  137. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`int<class_int>` | :ref:`add_caret<class_TextEdit_method_add_caret>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |
  139. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | |void| | :ref:`add_caret_at_carets<class_TextEdit_method_add_caret_at_carets>`\ (\ below\: :ref:`bool<class_bool>`\ ) |
  141. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | |void| | :ref:`add_gutter<class_TextEdit_method_add_gutter>`\ (\ at\: :ref:`int<class_int>` = -1\ ) |
  143. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | |void| | :ref:`add_selection_for_next_occurrence<class_TextEdit_method_add_selection_for_next_occurrence>`\ (\ ) |
  145. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | |void| | :ref:`adjust_carets_after_edit<class_TextEdit_method_adjust_carets_after_edit>`\ (\ caret\: :ref:`int<class_int>`, from_line\: :ref:`int<class_int>`, from_col\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_col\: :ref:`int<class_int>`\ ) |
  147. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | |void| | :ref:`adjust_viewport_to_caret<class_TextEdit_method_adjust_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
  149. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | |void| | :ref:`apply_ime<class_TextEdit_method_apply_ime>`\ (\ ) |
  151. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | |void| | :ref:`backspace<class_TextEdit_method_backspace>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  153. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | |void| | :ref:`begin_complex_operation<class_TextEdit_method_begin_complex_operation>`\ (\ ) |
  155. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | |void| | :ref:`begin_multicaret_edit<class_TextEdit_method_begin_multicaret_edit>`\ (\ ) |
  157. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | |void| | :ref:`cancel_ime<class_TextEdit_method_cancel_ime>`\ (\ ) |
  159. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | |void| | :ref:`center_viewport_to_caret<class_TextEdit_method_center_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
  161. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | |void| | :ref:`clear<class_TextEdit_method_clear>`\ (\ ) |
  163. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | |void| | :ref:`clear_undo_history<class_TextEdit_method_clear_undo_history>`\ (\ ) |
  165. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | |void| | :ref:`collapse_carets<class_TextEdit_method_collapse_carets>`\ (\ from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_column\: :ref:`int<class_int>`, inclusive\: :ref:`bool<class_bool>` = false\ ) |
  167. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | |void| | :ref:`copy<class_TextEdit_method_copy>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  169. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | |void| | :ref:`cut<class_TextEdit_method_cut>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  171. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | |void| | :ref:`delete_selection<class_TextEdit_method_delete_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  173. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | |void| | :ref:`deselect<class_TextEdit_method_deselect>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  175. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | |void| | :ref:`end_action<class_TextEdit_method_end_action>`\ (\ ) |
  177. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | |void| | :ref:`end_complex_operation<class_TextEdit_method_end_complex_operation>`\ (\ ) |
  179. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | |void| | :ref:`end_multicaret_edit<class_TextEdit_method_end_multicaret_edit>`\ (\ ) |
  181. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | :ref:`int<class_int>` | :ref:`get_caret_column<class_TextEdit_method_get_caret_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  183. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | :ref:`int<class_int>` | :ref:`get_caret_count<class_TextEdit_method_get_caret_count>`\ (\ ) |const| |
  185. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | :ref:`Vector2<class_Vector2>` | :ref:`get_caret_draw_pos<class_TextEdit_method_get_caret_draw_pos>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  187. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_caret_index_edit_order<class_TextEdit_method_get_caret_index_edit_order>`\ (\ ) |
  189. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | :ref:`int<class_int>` | :ref:`get_caret_line<class_TextEdit_method_get_caret_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  191. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | :ref:`int<class_int>` | :ref:`get_caret_wrap_index<class_TextEdit_method_get_caret_wrap_index>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  193. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | :ref:`int<class_int>` | :ref:`get_first_non_whitespace_column<class_TextEdit_method_get_first_non_whitespace_column>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  195. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | :ref:`int<class_int>` | :ref:`get_first_visible_line<class_TextEdit_method_get_first_visible_line>`\ (\ ) |const| |
  197. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | :ref:`int<class_int>` | :ref:`get_gutter_count<class_TextEdit_method_get_gutter_count>`\ (\ ) |const| |
  199. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | :ref:`String<class_String>` | :ref:`get_gutter_name<class_TextEdit_method_get_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  201. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`GutterType<enum_TextEdit_GutterType>` | :ref:`get_gutter_type<class_TextEdit_method_get_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  203. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | :ref:`int<class_int>` | :ref:`get_gutter_width<class_TextEdit_method_get_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  205. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | :ref:`HScrollBar<class_HScrollBar>` | :ref:`get_h_scroll_bar<class_TextEdit_method_get_h_scroll_bar>`\ (\ ) |const| |
  207. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | :ref:`int<class_int>` | :ref:`get_indent_level<class_TextEdit_method_get_indent_level>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  209. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | :ref:`int<class_int>` | :ref:`get_last_full_visible_line<class_TextEdit_method_get_last_full_visible_line>`\ (\ ) |const| |
  211. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | :ref:`int<class_int>` | :ref:`get_last_full_visible_line_wrap_index<class_TextEdit_method_get_last_full_visible_line_wrap_index>`\ (\ ) |const| |
  213. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | :ref:`int<class_int>` | :ref:`get_last_unhidden_line<class_TextEdit_method_get_last_unhidden_line>`\ (\ ) |const| |
  215. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | :ref:`String<class_String>` | :ref:`get_line<class_TextEdit_method_get_line>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  217. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | :ref:`Color<class_Color>` | :ref:`get_line_background_color<class_TextEdit_method_get_line_background_color>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  219. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | :ref:`Vector2i<class_Vector2i>` | :ref:`get_line_column_at_pos<class_TextEdit_method_get_line_column_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`, clamp_line\: :ref:`bool<class_bool>` = true, clamp_column\: :ref:`bool<class_bool>` = true\ ) |const| |
  221. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | :ref:`int<class_int>` | :ref:`get_line_count<class_TextEdit_method_get_line_count>`\ (\ ) |const| |
  223. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | :ref:`Texture2D<class_Texture2D>` | :ref:`get_line_gutter_icon<class_TextEdit_method_get_line_gutter_icon>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| |
  225. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | :ref:`Color<class_Color>` | :ref:`get_line_gutter_item_color<class_TextEdit_method_get_line_gutter_item_color>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| |
  227. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | :ref:`Variant<class_Variant>` | :ref:`get_line_gutter_metadata<class_TextEdit_method_get_line_gutter_metadata>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| |
  229. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. | :ref:`String<class_String>` | :ref:`get_line_gutter_text<class_TextEdit_method_get_line_gutter_text>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| |
  231. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  232. | :ref:`int<class_int>` | :ref:`get_line_height<class_TextEdit_method_get_line_height>`\ (\ ) |const| |
  233. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  234. | :ref:`Array<class_Array>`\[:ref:`Vector2i<class_Vector2i>`\] | :ref:`get_line_ranges_from_carets<class_TextEdit_method_get_line_ranges_from_carets>`\ (\ only_selections\: :ref:`bool<class_bool>` = false, merge_adjacent\: :ref:`bool<class_bool>` = true\ ) |const| |
  235. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  236. | :ref:`int<class_int>` | :ref:`get_line_width<class_TextEdit_method_get_line_width>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = -1\ ) |const| |
  237. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  238. | :ref:`String<class_String>` | :ref:`get_line_with_ime<class_TextEdit_method_get_line_with_ime>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  239. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  240. | :ref:`int<class_int>` | :ref:`get_line_wrap_count<class_TextEdit_method_get_line_wrap_count>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  241. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  242. | :ref:`int<class_int>` | :ref:`get_line_wrap_index_at_column<class_TextEdit_method_get_line_wrap_index_at_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| |
  243. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  244. | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_line_wrapped_text<class_TextEdit_method_get_line_wrapped_text>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  245. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  246. | :ref:`Vector2<class_Vector2>` | :ref:`get_local_mouse_pos<class_TextEdit_method_get_local_mouse_pos>`\ (\ ) |const| |
  247. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  248. | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_TextEdit_method_get_menu>`\ (\ ) |const| |
  249. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  250. | :ref:`int<class_int>` | :ref:`get_minimap_line_at_pos<class_TextEdit_method_get_minimap_line_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| |
  251. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  252. | :ref:`int<class_int>` | :ref:`get_minimap_visible_lines<class_TextEdit_method_get_minimap_visible_lines>`\ (\ ) |const| |
  253. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  254. | :ref:`Vector2i<class_Vector2i>` | :ref:`get_next_visible_line_index_offset_from<class_TextEdit_method_get_next_visible_line_index_offset_from>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>`, visible_amount\: :ref:`int<class_int>`\ ) |const| |
  255. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  256. | :ref:`int<class_int>` | :ref:`get_next_visible_line_offset_from<class_TextEdit_method_get_next_visible_line_offset_from>`\ (\ line\: :ref:`int<class_int>`, visible_amount\: :ref:`int<class_int>`\ ) |const| |
  257. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  258. | :ref:`Vector2i<class_Vector2i>` | :ref:`get_pos_at_line_column<class_TextEdit_method_get_pos_at_line_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| |
  259. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  260. | :ref:`Rect2i<class_Rect2i>` | :ref:`get_rect_at_line_column<class_TextEdit_method_get_rect_at_line_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| |
  261. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  262. | :ref:`int<class_int>` | :ref:`get_saved_version<class_TextEdit_method_get_saved_version>`\ (\ ) |const| |
  263. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  264. | :ref:`float<class_float>` | :ref:`get_scroll_pos_for_line<class_TextEdit_method_get_scroll_pos_for_line>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) |const| |
  265. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  266. | :ref:`String<class_String>` | :ref:`get_selected_text<class_TextEdit_method_get_selected_text>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  267. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  268. | :ref:`int<class_int>` | :ref:`get_selection_at_line_column<class_TextEdit_method_get_selection_at_line_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`, include_edges\: :ref:`bool<class_bool>` = true, only_selections\: :ref:`bool<class_bool>` = true\ ) |const| |
  269. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  270. | :ref:`int<class_int>` | :ref:`get_selection_column<class_TextEdit_method_get_selection_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  271. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  272. | :ref:`int<class_int>` | :ref:`get_selection_from_column<class_TextEdit_method_get_selection_from_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  273. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | :ref:`int<class_int>` | :ref:`get_selection_from_line<class_TextEdit_method_get_selection_from_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  275. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  276. | :ref:`int<class_int>` | :ref:`get_selection_line<class_TextEdit_method_get_selection_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  277. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  278. | :ref:`SelectionMode<enum_TextEdit_SelectionMode>` | :ref:`get_selection_mode<class_TextEdit_method_get_selection_mode>`\ (\ ) |const| |
  279. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  280. | :ref:`int<class_int>` | :ref:`get_selection_origin_column<class_TextEdit_method_get_selection_origin_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  281. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  282. | :ref:`int<class_int>` | :ref:`get_selection_origin_line<class_TextEdit_method_get_selection_origin_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  283. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  284. | :ref:`int<class_int>` | :ref:`get_selection_to_column<class_TextEdit_method_get_selection_to_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  285. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  286. | :ref:`int<class_int>` | :ref:`get_selection_to_line<class_TextEdit_method_get_selection_to_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  287. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  288. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_sorted_carets<class_TextEdit_method_get_sorted_carets>`\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| |
  289. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  290. | :ref:`int<class_int>` | :ref:`get_tab_size<class_TextEdit_method_get_tab_size>`\ (\ ) |const| |
  291. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  292. | :ref:`int<class_int>` | :ref:`get_total_gutter_width<class_TextEdit_method_get_total_gutter_width>`\ (\ ) |const| |
  293. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  294. | :ref:`int<class_int>` | :ref:`get_total_visible_line_count<class_TextEdit_method_get_total_visible_line_count>`\ (\ ) |const| |
  295. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  296. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll_bar<class_TextEdit_method_get_v_scroll_bar>`\ (\ ) |const| |
  297. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  298. | :ref:`int<class_int>` | :ref:`get_version<class_TextEdit_method_get_version>`\ (\ ) |const| |
  299. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  300. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_TextEdit_method_get_visible_line_count>`\ (\ ) |const| |
  301. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  302. | :ref:`int<class_int>` | :ref:`get_visible_line_count_in_range<class_TextEdit_method_get_visible_line_count_in_range>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |const| |
  303. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  304. | :ref:`String<class_String>` | :ref:`get_word_at_pos<class_TextEdit_method_get_word_at_pos>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
  305. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  306. | :ref:`String<class_String>` | :ref:`get_word_under_caret<class_TextEdit_method_get_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
  307. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  308. | :ref:`bool<class_bool>` | :ref:`has_ime_text<class_TextEdit_method_has_ime_text>`\ (\ ) |const| |
  309. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  310. | :ref:`bool<class_bool>` | :ref:`has_redo<class_TextEdit_method_has_redo>`\ (\ ) |const| |
  311. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  312. | :ref:`bool<class_bool>` | :ref:`has_selection<class_TextEdit_method_has_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
  313. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  314. | :ref:`bool<class_bool>` | :ref:`has_undo<class_TextEdit_method_has_undo>`\ (\ ) |const| |
  315. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  316. | |void| | :ref:`insert_line_at<class_TextEdit_method_insert_line_at>`\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) |
  317. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  318. | |void| | :ref:`insert_text<class_TextEdit_method_insert_text>`\ (\ text\: :ref:`String<class_String>`, line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`, before_selection_begin\: :ref:`bool<class_bool>` = true, before_selection_end\: :ref:`bool<class_bool>` = false\ ) |
  319. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  320. | |void| | :ref:`insert_text_at_caret<class_TextEdit_method_insert_text_at_caret>`\ (\ text\: :ref:`String<class_String>`, caret_index\: :ref:`int<class_int>` = -1\ ) |
  321. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  322. | :ref:`bool<class_bool>` | :ref:`is_caret_after_selection_origin<class_TextEdit_method_is_caret_after_selection_origin>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  323. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  324. | :ref:`bool<class_bool>` | :ref:`is_caret_visible<class_TextEdit_method_is_caret_visible>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  325. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  326. | :ref:`bool<class_bool>` | :ref:`is_dragging_cursor<class_TextEdit_method_is_dragging_cursor>`\ (\ ) |const| |
  327. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  328. | :ref:`bool<class_bool>` | :ref:`is_gutter_clickable<class_TextEdit_method_is_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  329. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  330. | :ref:`bool<class_bool>` | :ref:`is_gutter_drawn<class_TextEdit_method_is_gutter_drawn>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  331. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  332. | :ref:`bool<class_bool>` | :ref:`is_gutter_overwritable<class_TextEdit_method_is_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  333. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  334. | :ref:`bool<class_bool>` | :ref:`is_in_mulitcaret_edit<class_TextEdit_method_is_in_mulitcaret_edit>`\ (\ ) |const| |
  335. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  336. | :ref:`bool<class_bool>` | :ref:`is_line_gutter_clickable<class_TextEdit_method_is_line_gutter_clickable>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| |
  337. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  338. | :ref:`bool<class_bool>` | :ref:`is_line_wrapped<class_TextEdit_method_is_line_wrapped>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  339. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  340. | :ref:`bool<class_bool>` | :ref:`is_menu_visible<class_TextEdit_method_is_menu_visible>`\ (\ ) |const| |
  341. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  342. | :ref:`bool<class_bool>` | :ref:`is_mouse_over_selection<class_TextEdit_method_is_mouse_over_selection>`\ (\ edges\: :ref:`bool<class_bool>`, caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
  343. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  344. | :ref:`bool<class_bool>` | :ref:`is_overtype_mode_enabled<class_TextEdit_method_is_overtype_mode_enabled>`\ (\ ) |const| |
  345. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  346. | |void| | :ref:`menu_option<class_TextEdit_method_menu_option>`\ (\ option\: :ref:`int<class_int>`\ ) |
  347. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  348. | |void| | :ref:`merge_gutters<class_TextEdit_method_merge_gutters>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
  349. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  350. | |void| | :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`\ (\ ) |
  351. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  352. | :ref:`bool<class_bool>` | :ref:`multicaret_edit_ignore_caret<class_TextEdit_method_multicaret_edit_ignore_caret>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| |
  353. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  354. | |void| | :ref:`paste<class_TextEdit_method_paste>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  355. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  356. | |void| | :ref:`paste_primary_clipboard<class_TextEdit_method_paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  357. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  358. | |void| | :ref:`redo<class_TextEdit_method_redo>`\ (\ ) |
  359. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  360. | |void| | :ref:`remove_caret<class_TextEdit_method_remove_caret>`\ (\ caret\: :ref:`int<class_int>`\ ) |
  361. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  362. | |void| | :ref:`remove_gutter<class_TextEdit_method_remove_gutter>`\ (\ gutter\: :ref:`int<class_int>`\ ) |
  363. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  364. | |void| | :ref:`remove_line_at<class_TextEdit_method_remove_line_at>`\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) |
  365. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  366. | |void| | :ref:`remove_secondary_carets<class_TextEdit_method_remove_secondary_carets>`\ (\ ) |
  367. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  368. | |void| | :ref:`remove_text<class_TextEdit_method_remove_text>`\ (\ from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_column\: :ref:`int<class_int>`\ ) |
  369. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  370. | :ref:`Vector2i<class_Vector2i>` | :ref:`search<class_TextEdit_method_search>`\ (\ text\: :ref:`String<class_String>`, flags\: :ref:`int<class_int>`, from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`\ ) |const| |
  371. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  372. | |void| | :ref:`select<class_TextEdit_method_select>`\ (\ origin_line\: :ref:`int<class_int>`, origin_column\: :ref:`int<class_int>`, caret_line\: :ref:`int<class_int>`, caret_column\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>` = 0\ ) |
  373. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  374. | |void| | :ref:`select_all<class_TextEdit_method_select_all>`\ (\ ) |
  375. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  376. | |void| | :ref:`select_word_under_caret<class_TextEdit_method_select_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  377. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  378. | |void| | :ref:`set_caret_column<class_TextEdit_method_set_caret_column>`\ (\ column\: :ref:`int<class_int>`, adjust_viewport\: :ref:`bool<class_bool>` = true, caret_index\: :ref:`int<class_int>` = 0\ ) |
  379. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  380. | |void| | :ref:`set_caret_line<class_TextEdit_method_set_caret_line>`\ (\ line\: :ref:`int<class_int>`, adjust_viewport\: :ref:`bool<class_bool>` = true, can_be_hidden\: :ref:`bool<class_bool>` = true, wrap_index\: :ref:`int<class_int>` = 0, caret_index\: :ref:`int<class_int>` = 0\ ) |
  381. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  382. | |void| | :ref:`set_gutter_clickable<class_TextEdit_method_set_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) |
  383. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  384. | |void| | :ref:`set_gutter_custom_draw<class_TextEdit_method_set_gutter_custom_draw>`\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) |
  385. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  386. | |void| | :ref:`set_gutter_draw<class_TextEdit_method_set_gutter_draw>`\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) |
  387. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  388. | |void| | :ref:`set_gutter_name<class_TextEdit_method_set_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) |
  389. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  390. | |void| | :ref:`set_gutter_overwritable<class_TextEdit_method_set_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) |
  391. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  392. | |void| | :ref:`set_gutter_type<class_TextEdit_method_set_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) |
  393. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  394. | |void| | :ref:`set_gutter_width<class_TextEdit_method_set_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) |
  395. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  396. | |void| | :ref:`set_line<class_TextEdit_method_set_line>`\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) |
  397. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  398. | |void| | :ref:`set_line_as_center_visible<class_TextEdit_method_set_line_as_center_visible>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) |
  399. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  400. | |void| | :ref:`set_line_as_first_visible<class_TextEdit_method_set_line_as_first_visible>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) |
  401. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  402. | |void| | :ref:`set_line_as_last_visible<class_TextEdit_method_set_line_as_last_visible>`\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) |
  403. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  404. | |void| | :ref:`set_line_background_color<class_TextEdit_method_set_line_background_color>`\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) |
  405. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  406. | |void| | :ref:`set_line_gutter_clickable<class_TextEdit_method_set_line_gutter_clickable>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) |
  407. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  408. | |void| | :ref:`set_line_gutter_icon<class_TextEdit_method_set_line_gutter_icon>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, icon\: :ref:`Texture2D<class_Texture2D>`\ ) |
  409. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  410. | |void| | :ref:`set_line_gutter_item_color<class_TextEdit_method_set_line_gutter_item_color>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) |
  411. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  412. | |void| | :ref:`set_line_gutter_metadata<class_TextEdit_method_set_line_gutter_metadata>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, metadata\: :ref:`Variant<class_Variant>`\ ) |
  413. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  414. | |void| | :ref:`set_line_gutter_text<class_TextEdit_method_set_line_gutter_text>`\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) |
  415. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  416. | |void| | :ref:`set_overtype_mode_enabled<class_TextEdit_method_set_overtype_mode_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
  417. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  418. | |void| | :ref:`set_search_flags<class_TextEdit_method_set_search_flags>`\ (\ flags\: :ref:`int<class_int>`\ ) |
  419. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  420. | |void| | :ref:`set_search_text<class_TextEdit_method_set_search_text>`\ (\ search_text\: :ref:`String<class_String>`\ ) |
  421. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  422. | |void| | :ref:`set_selection_mode<class_TextEdit_method_set_selection_mode>`\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) |
  423. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  424. | |void| | :ref:`set_selection_origin_column<class_TextEdit_method_set_selection_origin_column>`\ (\ column\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>` = 0\ ) |
  425. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  426. | |void| | :ref:`set_selection_origin_line<class_TextEdit_method_set_selection_origin_line>`\ (\ line\: :ref:`int<class_int>`, can_be_hidden\: :ref:`bool<class_bool>` = true, wrap_index\: :ref:`int<class_int>` = -1, caret_index\: :ref:`int<class_int>` = 0\ ) |
  427. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  428. | |void| | :ref:`set_tab_size<class_TextEdit_method_set_tab_size>`\ (\ size\: :ref:`int<class_int>`\ ) |
  429. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  430. | |void| | :ref:`set_tooltip_request_func<class_TextEdit_method_set_tooltip_request_func>`\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |
  431. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  432. | |void| | :ref:`skip_selection_for_next_occurrence<class_TextEdit_method_skip_selection_for_next_occurrence>`\ (\ ) |
  433. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  434. | |void| | :ref:`start_action<class_TextEdit_method_start_action>`\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) |
  435. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  436. | |void| | :ref:`swap_lines<class_TextEdit_method_swap_lines>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
  437. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  438. | |void| | :ref:`tag_saved_version<class_TextEdit_method_tag_saved_version>`\ (\ ) |
  439. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  440. | |void| | :ref:`undo<class_TextEdit_method_undo>`\ (\ ) |
  441. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  442. .. rst-class:: classref-reftable-group
  443. Theme Properties
  444. ----------------
  445. .. table::
  446. :widths: auto
  447. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  448. | :ref:`Color<class_Color>` | :ref:`background_color<class_TextEdit_theme_color_background_color>` | ``Color(0, 0, 0, 0)`` |
  449. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  450. | :ref:`Color<class_Color>` | :ref:`caret_background_color<class_TextEdit_theme_color_caret_background_color>` | ``Color(0, 0, 0, 1)`` |
  451. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  452. | :ref:`Color<class_Color>` | :ref:`caret_color<class_TextEdit_theme_color_caret_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  453. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  454. | :ref:`Color<class_Color>` | :ref:`current_line_color<class_TextEdit_theme_color_current_line_color>` | ``Color(0.25, 0.25, 0.26, 0.8)`` |
  455. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  456. | :ref:`Color<class_Color>` | :ref:`font_color<class_TextEdit_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  457. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  458. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_TextEdit_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
  459. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  460. | :ref:`Color<class_Color>` | :ref:`font_placeholder_color<class_TextEdit_theme_color_font_placeholder_color>` | ``Color(0.875, 0.875, 0.875, 0.6)`` |
  461. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  462. | :ref:`Color<class_Color>` | :ref:`font_readonly_color<class_TextEdit_theme_color_font_readonly_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  463. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  464. | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_TextEdit_theme_color_font_selected_color>` | ``Color(0, 0, 0, 0)`` |
  465. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  466. | :ref:`Color<class_Color>` | :ref:`search_result_border_color<class_TextEdit_theme_color_search_result_border_color>` | ``Color(0.3, 0.3, 0.3, 0.4)`` |
  467. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  468. | :ref:`Color<class_Color>` | :ref:`search_result_color<class_TextEdit_theme_color_search_result_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
  469. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  470. | :ref:`Color<class_Color>` | :ref:`selection_color<class_TextEdit_theme_color_selection_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  471. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  472. | :ref:`Color<class_Color>` | :ref:`word_highlighted_color<class_TextEdit_theme_color_word_highlighted_color>` | ``Color(0.5, 0.5, 0.5, 0.25)`` |
  473. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  474. | :ref:`int<class_int>` | :ref:`caret_width<class_TextEdit_theme_constant_caret_width>` | ``1`` |
  475. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  476. | :ref:`int<class_int>` | :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>` | ``4`` |
  477. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  478. | :ref:`int<class_int>` | :ref:`outline_size<class_TextEdit_theme_constant_outline_size>` | ``0`` |
  479. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  480. | :ref:`Font<class_Font>` | :ref:`font<class_TextEdit_theme_font_font>` | |
  481. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  482. | :ref:`int<class_int>` | :ref:`font_size<class_TextEdit_theme_font_size_font_size>` | |
  483. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  484. | :ref:`Texture2D<class_Texture2D>` | :ref:`space<class_TextEdit_theme_icon_space>` | |
  485. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  486. | :ref:`Texture2D<class_Texture2D>` | :ref:`tab<class_TextEdit_theme_icon_tab>` | |
  487. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  488. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_TextEdit_theme_style_focus>` | |
  489. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  490. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_TextEdit_theme_style_normal>` | |
  491. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  492. | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_TextEdit_theme_style_read_only>` | |
  493. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  494. .. rst-class:: classref-section-separator
  495. ----
  496. .. rst-class:: classref-descriptions-group
  497. Signals
  498. -------
  499. .. _class_TextEdit_signal_caret_changed:
  500. .. rst-class:: classref-signal
  501. **caret_changed**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_caret_changed>`
  502. Emitted when any caret changes position.
  503. .. rst-class:: classref-item-separator
  504. ----
  505. .. _class_TextEdit_signal_gutter_added:
  506. .. rst-class:: classref-signal
  507. **gutter_added**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_gutter_added>`
  508. Emitted when a gutter is added.
  509. .. rst-class:: classref-item-separator
  510. ----
  511. .. _class_TextEdit_signal_gutter_clicked:
  512. .. rst-class:: classref-signal
  513. **gutter_clicked**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_gutter_clicked>`
  514. Emitted when a gutter is clicked.
  515. .. rst-class:: classref-item-separator
  516. ----
  517. .. _class_TextEdit_signal_gutter_removed:
  518. .. rst-class:: classref-signal
  519. **gutter_removed**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_gutter_removed>`
  520. Emitted when a gutter is removed.
  521. .. rst-class:: classref-item-separator
  522. ----
  523. .. _class_TextEdit_signal_lines_edited_from:
  524. .. rst-class:: classref-signal
  525. **lines_edited_from**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_lines_edited_from>`
  526. Emitted immediately when the text changes.
  527. When text is added ``from_line`` will be less than ``to_line``. On a remove ``to_line`` will be less than ``from_line``.
  528. .. rst-class:: classref-item-separator
  529. ----
  530. .. _class_TextEdit_signal_text_changed:
  531. .. rst-class:: classref-signal
  532. **text_changed**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_text_changed>`
  533. Emitted when the text changes.
  534. .. rst-class:: classref-item-separator
  535. ----
  536. .. _class_TextEdit_signal_text_set:
  537. .. rst-class:: classref-signal
  538. **text_set**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_signal_text_set>`
  539. Emitted when :ref:`clear()<class_TextEdit_method_clear>` is called or :ref:`text<class_TextEdit_property_text>` is set.
  540. .. rst-class:: classref-section-separator
  541. ----
  542. .. rst-class:: classref-descriptions-group
  543. Enumerations
  544. ------------
  545. .. _enum_TextEdit_MenuItems:
  546. .. rst-class:: classref-enumeration
  547. enum **MenuItems**: :ref:`๐Ÿ”—<enum_TextEdit_MenuItems>`
  548. .. _class_TextEdit_constant_MENU_CUT:
  549. .. rst-class:: classref-enumeration-constant
  550. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CUT** = ``0``
  551. Cuts (copies and clears) the selected text.
  552. .. _class_TextEdit_constant_MENU_COPY:
  553. .. rst-class:: classref-enumeration-constant
  554. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_COPY** = ``1``
  555. Copies the selected text.
  556. .. _class_TextEdit_constant_MENU_PASTE:
  557. .. rst-class:: classref-enumeration-constant
  558. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_PASTE** = ``2``
  559. Pastes the clipboard text over the selected text (or at the cursor's position).
  560. .. _class_TextEdit_constant_MENU_CLEAR:
  561. .. rst-class:: classref-enumeration-constant
  562. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CLEAR** = ``3``
  563. Erases the whole **TextEdit** text.
  564. .. _class_TextEdit_constant_MENU_SELECT_ALL:
  565. .. rst-class:: classref-enumeration-constant
  566. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SELECT_ALL** = ``4``
  567. Selects the whole **TextEdit** text.
  568. .. _class_TextEdit_constant_MENU_UNDO:
  569. .. rst-class:: classref-enumeration-constant
  570. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_UNDO** = ``5``
  571. Undoes the previous action.
  572. .. _class_TextEdit_constant_MENU_REDO:
  573. .. rst-class:: classref-enumeration-constant
  574. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_REDO** = ``6``
  575. Redoes the previous action.
  576. .. _class_TextEdit_constant_MENU_SUBMENU_TEXT_DIR:
  577. .. rst-class:: classref-enumeration-constant
  578. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_TEXT_DIR** = ``7``
  579. ID of "Text Writing Direction" submenu.
  580. .. _class_TextEdit_constant_MENU_DIR_INHERITED:
  581. .. rst-class:: classref-enumeration-constant
  582. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_INHERITED** = ``8``
  583. Sets text direction to inherited.
  584. .. _class_TextEdit_constant_MENU_DIR_AUTO:
  585. .. rst-class:: classref-enumeration-constant
  586. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_AUTO** = ``9``
  587. Sets text direction to automatic.
  588. .. _class_TextEdit_constant_MENU_DIR_LTR:
  589. .. rst-class:: classref-enumeration-constant
  590. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_LTR** = ``10``
  591. Sets text direction to left-to-right.
  592. .. _class_TextEdit_constant_MENU_DIR_RTL:
  593. .. rst-class:: classref-enumeration-constant
  594. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_RTL** = ``11``
  595. Sets text direction to right-to-left.
  596. .. _class_TextEdit_constant_MENU_DISPLAY_UCC:
  597. .. rst-class:: classref-enumeration-constant
  598. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DISPLAY_UCC** = ``12``
  599. Toggles control character display.
  600. .. _class_TextEdit_constant_MENU_SUBMENU_INSERT_UCC:
  601. .. rst-class:: classref-enumeration-constant
  602. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_INSERT_UCC** = ``13``
  603. ID of "Insert Control Character" submenu.
  604. .. _class_TextEdit_constant_MENU_INSERT_LRM:
  605. .. rst-class:: classref-enumeration-constant
  606. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRM** = ``14``
  607. Inserts left-to-right mark (LRM) character.
  608. .. _class_TextEdit_constant_MENU_INSERT_RLM:
  609. .. rst-class:: classref-enumeration-constant
  610. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLM** = ``15``
  611. Inserts right-to-left mark (RLM) character.
  612. .. _class_TextEdit_constant_MENU_INSERT_LRE:
  613. .. rst-class:: classref-enumeration-constant
  614. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRE** = ``16``
  615. Inserts start of left-to-right embedding (LRE) character.
  616. .. _class_TextEdit_constant_MENU_INSERT_RLE:
  617. .. rst-class:: classref-enumeration-constant
  618. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLE** = ``17``
  619. Inserts start of right-to-left embedding (RLE) character.
  620. .. _class_TextEdit_constant_MENU_INSERT_LRO:
  621. .. rst-class:: classref-enumeration-constant
  622. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRO** = ``18``
  623. Inserts start of left-to-right override (LRO) character.
  624. .. _class_TextEdit_constant_MENU_INSERT_RLO:
  625. .. rst-class:: classref-enumeration-constant
  626. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLO** = ``19``
  627. Inserts start of right-to-left override (RLO) character.
  628. .. _class_TextEdit_constant_MENU_INSERT_PDF:
  629. .. rst-class:: classref-enumeration-constant
  630. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDF** = ``20``
  631. Inserts pop direction formatting (PDF) character.
  632. .. _class_TextEdit_constant_MENU_INSERT_ALM:
  633. .. rst-class:: classref-enumeration-constant
  634. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ALM** = ``21``
  635. Inserts Arabic letter mark (ALM) character.
  636. .. _class_TextEdit_constant_MENU_INSERT_LRI:
  637. .. rst-class:: classref-enumeration-constant
  638. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRI** = ``22``
  639. Inserts left-to-right isolate (LRI) character.
  640. .. _class_TextEdit_constant_MENU_INSERT_RLI:
  641. .. rst-class:: classref-enumeration-constant
  642. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLI** = ``23``
  643. Inserts right-to-left isolate (RLI) character.
  644. .. _class_TextEdit_constant_MENU_INSERT_FSI:
  645. .. rst-class:: classref-enumeration-constant
  646. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_FSI** = ``24``
  647. Inserts first strong isolate (FSI) character.
  648. .. _class_TextEdit_constant_MENU_INSERT_PDI:
  649. .. rst-class:: classref-enumeration-constant
  650. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDI** = ``25``
  651. Inserts pop direction isolate (PDI) character.
  652. .. _class_TextEdit_constant_MENU_INSERT_ZWJ:
  653. .. rst-class:: classref-enumeration-constant
  654. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWJ** = ``26``
  655. Inserts zero width joiner (ZWJ) character.
  656. .. _class_TextEdit_constant_MENU_INSERT_ZWNJ:
  657. .. rst-class:: classref-enumeration-constant
  658. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWNJ** = ``27``
  659. Inserts zero width non-joiner (ZWNJ) character.
  660. .. _class_TextEdit_constant_MENU_INSERT_WJ:
  661. .. rst-class:: classref-enumeration-constant
  662. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_WJ** = ``28``
  663. Inserts word joiner (WJ) character.
  664. .. _class_TextEdit_constant_MENU_INSERT_SHY:
  665. .. rst-class:: classref-enumeration-constant
  666. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_SHY** = ``29``
  667. Inserts soft hyphen (SHY) character.
  668. .. _class_TextEdit_constant_MENU_EMOJI_AND_SYMBOL:
  669. .. rst-class:: classref-enumeration-constant
  670. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_EMOJI_AND_SYMBOL** = ``30``
  671. Opens system emoji and symbol picker.
  672. .. _class_TextEdit_constant_MENU_MAX:
  673. .. rst-class:: classref-enumeration-constant
  674. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_MAX** = ``31``
  675. Represents the size of the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
  676. .. rst-class:: classref-item-separator
  677. ----
  678. .. _enum_TextEdit_EditAction:
  679. .. rst-class:: classref-enumeration
  680. enum **EditAction**: :ref:`๐Ÿ”—<enum_TextEdit_EditAction>`
  681. .. _class_TextEdit_constant_ACTION_NONE:
  682. .. rst-class:: classref-enumeration-constant
  683. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_NONE** = ``0``
  684. No current action.
  685. .. _class_TextEdit_constant_ACTION_TYPING:
  686. .. rst-class:: classref-enumeration-constant
  687. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_TYPING** = ``1``
  688. A typing action.
  689. .. _class_TextEdit_constant_ACTION_BACKSPACE:
  690. .. rst-class:: classref-enumeration-constant
  691. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_BACKSPACE** = ``2``
  692. A backwards delete action.
  693. .. _class_TextEdit_constant_ACTION_DELETE:
  694. .. rst-class:: classref-enumeration-constant
  695. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_DELETE** = ``3``
  696. A forward delete action.
  697. .. rst-class:: classref-item-separator
  698. ----
  699. .. _enum_TextEdit_SearchFlags:
  700. .. rst-class:: classref-enumeration
  701. enum **SearchFlags**: :ref:`๐Ÿ”—<enum_TextEdit_SearchFlags>`
  702. .. _class_TextEdit_constant_SEARCH_MATCH_CASE:
  703. .. rst-class:: classref-enumeration-constant
  704. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_MATCH_CASE** = ``1``
  705. Match case when searching.
  706. .. _class_TextEdit_constant_SEARCH_WHOLE_WORDS:
  707. .. rst-class:: classref-enumeration-constant
  708. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_WHOLE_WORDS** = ``2``
  709. Match whole words when searching.
  710. .. _class_TextEdit_constant_SEARCH_BACKWARDS:
  711. .. rst-class:: classref-enumeration-constant
  712. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_BACKWARDS** = ``4``
  713. Search from end to beginning.
  714. .. rst-class:: classref-item-separator
  715. ----
  716. .. _enum_TextEdit_CaretType:
  717. .. rst-class:: classref-enumeration
  718. enum **CaretType**: :ref:`๐Ÿ”—<enum_TextEdit_CaretType>`
  719. .. _class_TextEdit_constant_CARET_TYPE_LINE:
  720. .. rst-class:: classref-enumeration-constant
  721. :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_LINE** = ``0``
  722. Vertical line caret.
  723. .. _class_TextEdit_constant_CARET_TYPE_BLOCK:
  724. .. rst-class:: classref-enumeration-constant
  725. :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_BLOCK** = ``1``
  726. Block caret.
  727. .. rst-class:: classref-item-separator
  728. ----
  729. .. _enum_TextEdit_SelectionMode:
  730. .. rst-class:: classref-enumeration
  731. enum **SelectionMode**: :ref:`๐Ÿ”—<enum_TextEdit_SelectionMode>`
  732. .. _class_TextEdit_constant_SELECTION_MODE_NONE:
  733. .. rst-class:: classref-enumeration-constant
  734. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_NONE** = ``0``
  735. Not selecting.
  736. .. _class_TextEdit_constant_SELECTION_MODE_SHIFT:
  737. .. rst-class:: classref-enumeration-constant
  738. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_SHIFT** = ``1``
  739. Select as if ``shift`` is pressed.
  740. .. _class_TextEdit_constant_SELECTION_MODE_POINTER:
  741. .. rst-class:: classref-enumeration-constant
  742. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_POINTER** = ``2``
  743. Select single characters as if the user single clicked.
  744. .. _class_TextEdit_constant_SELECTION_MODE_WORD:
  745. .. rst-class:: classref-enumeration-constant
  746. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_WORD** = ``3``
  747. Select whole words as if the user double clicked.
  748. .. _class_TextEdit_constant_SELECTION_MODE_LINE:
  749. .. rst-class:: classref-enumeration-constant
  750. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_LINE** = ``4``
  751. Select whole lines as if the user triple clicked.
  752. .. rst-class:: classref-item-separator
  753. ----
  754. .. _enum_TextEdit_LineWrappingMode:
  755. .. rst-class:: classref-enumeration
  756. enum **LineWrappingMode**: :ref:`๐Ÿ”—<enum_TextEdit_LineWrappingMode>`
  757. .. _class_TextEdit_constant_LINE_WRAPPING_NONE:
  758. .. rst-class:: classref-enumeration-constant
  759. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_NONE** = ``0``
  760. Line wrapping is disabled.
  761. .. _class_TextEdit_constant_LINE_WRAPPING_BOUNDARY:
  762. .. rst-class:: classref-enumeration-constant
  763. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_BOUNDARY** = ``1``
  764. Line wrapping occurs at the control boundary, beyond what would normally be visible.
  765. .. rst-class:: classref-item-separator
  766. ----
  767. .. _enum_TextEdit_GutterType:
  768. .. rst-class:: classref-enumeration
  769. enum **GutterType**: :ref:`๐Ÿ”—<enum_TextEdit_GutterType>`
  770. .. _class_TextEdit_constant_GUTTER_TYPE_STRING:
  771. .. rst-class:: classref-enumeration-constant
  772. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_STRING** = ``0``
  773. When a gutter is set to string using :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`, it is used to contain text set via the :ref:`set_line_gutter_text()<class_TextEdit_method_set_line_gutter_text>` method.
  774. .. _class_TextEdit_constant_GUTTER_TYPE_ICON:
  775. .. rst-class:: classref-enumeration-constant
  776. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_ICON** = ``1``
  777. When a gutter is set to icon using :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`, it is used to contain an icon set via the :ref:`set_line_gutter_icon()<class_TextEdit_method_set_line_gutter_icon>` method.
  778. .. _class_TextEdit_constant_GUTTER_TYPE_CUSTOM:
  779. .. rst-class:: classref-enumeration-constant
  780. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_CUSTOM** = ``2``
  781. When a gutter is set to custom using :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`, it is used to contain custom visuals controlled by a callback method set via the :ref:`set_gutter_custom_draw()<class_TextEdit_method_set_gutter_custom_draw>` method.
  782. .. rst-class:: classref-section-separator
  783. ----
  784. .. rst-class:: classref-descriptions-group
  785. Property Descriptions
  786. ---------------------
  787. .. _class_TextEdit_property_autowrap_mode:
  788. .. rst-class:: classref-property
  789. :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **autowrap_mode** = ``3`` :ref:`๐Ÿ”—<class_TextEdit_property_autowrap_mode>`
  790. .. rst-class:: classref-property-setget
  791. - |void| **set_autowrap_mode**\ (\ value\: :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`\ )
  792. - :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **get_autowrap_mode**\ (\ )
  793. If :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` is set to :ref:`LINE_WRAPPING_BOUNDARY<class_TextEdit_constant_LINE_WRAPPING_BOUNDARY>`, sets text wrapping mode. To see how each mode behaves, see :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`.
  794. .. rst-class:: classref-item-separator
  795. ----
  796. .. _class_TextEdit_property_caret_blink:
  797. .. rst-class:: classref-property
  798. :ref:`bool<class_bool>` **caret_blink** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_blink>`
  799. .. rst-class:: classref-property-setget
  800. - |void| **set_caret_blink_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  801. - :ref:`bool<class_bool>` **is_caret_blink_enabled**\ (\ )
  802. If ``true``, makes the caret blink.
  803. .. rst-class:: classref-item-separator
  804. ----
  805. .. _class_TextEdit_property_caret_blink_interval:
  806. .. rst-class:: classref-property
  807. :ref:`float<class_float>` **caret_blink_interval** = ``0.65`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_blink_interval>`
  808. .. rst-class:: classref-property-setget
  809. - |void| **set_caret_blink_interval**\ (\ value\: :ref:`float<class_float>`\ )
  810. - :ref:`float<class_float>` **get_caret_blink_interval**\ (\ )
  811. The interval at which the caret blinks (in seconds).
  812. .. rst-class:: classref-item-separator
  813. ----
  814. .. _class_TextEdit_property_caret_draw_when_editable_disabled:
  815. .. rst-class:: classref-property
  816. :ref:`bool<class_bool>` **caret_draw_when_editable_disabled** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_draw_when_editable_disabled>`
  817. .. rst-class:: classref-property-setget
  818. - |void| **set_draw_caret_when_editable_disabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  819. - :ref:`bool<class_bool>` **is_drawing_caret_when_editable_disabled**\ (\ )
  820. If ``true``, caret will be visible when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  821. .. rst-class:: classref-item-separator
  822. ----
  823. .. _class_TextEdit_property_caret_mid_grapheme:
  824. .. rst-class:: classref-property
  825. :ref:`bool<class_bool>` **caret_mid_grapheme** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_mid_grapheme>`
  826. .. rst-class:: classref-property-setget
  827. - |void| **set_caret_mid_grapheme_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  828. - :ref:`bool<class_bool>` **is_caret_mid_grapheme_enabled**\ (\ )
  829. Allow moving caret, selecting and removing the individual composite character components.
  830. \ **Note:** :kbd:`Backspace` is always removing individual composite character components.
  831. .. rst-class:: classref-item-separator
  832. ----
  833. .. _class_TextEdit_property_caret_move_on_right_click:
  834. .. rst-class:: classref-property
  835. :ref:`bool<class_bool>` **caret_move_on_right_click** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_move_on_right_click>`
  836. .. rst-class:: classref-property-setget
  837. - |void| **set_move_caret_on_right_click_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  838. - :ref:`bool<class_bool>` **is_move_caret_on_right_click_enabled**\ (\ )
  839. If ``true``, a right-click moves the caret at the mouse position before displaying the context menu.
  840. If ``false``, the context menu ignores mouse location.
  841. .. rst-class:: classref-item-separator
  842. ----
  843. .. _class_TextEdit_property_caret_multiple:
  844. .. rst-class:: classref-property
  845. :ref:`bool<class_bool>` **caret_multiple** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_multiple>`
  846. .. rst-class:: classref-property-setget
  847. - |void| **set_multiple_carets_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  848. - :ref:`bool<class_bool>` **is_multiple_carets_enabled**\ (\ )
  849. If ``true``, multiple carets are allowed. Left-clicking with :kbd:`Alt` adds a new caret. See :ref:`add_caret()<class_TextEdit_method_add_caret>` and :ref:`get_caret_count()<class_TextEdit_method_get_caret_count>`.
  850. .. rst-class:: classref-item-separator
  851. ----
  852. .. _class_TextEdit_property_caret_type:
  853. .. rst-class:: classref-property
  854. :ref:`CaretType<enum_TextEdit_CaretType>` **caret_type** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_property_caret_type>`
  855. .. rst-class:: classref-property-setget
  856. - |void| **set_caret_type**\ (\ value\: :ref:`CaretType<enum_TextEdit_CaretType>`\ )
  857. - :ref:`CaretType<enum_TextEdit_CaretType>` **get_caret_type**\ (\ )
  858. Set the type of caret to draw.
  859. .. rst-class:: classref-item-separator
  860. ----
  861. .. _class_TextEdit_property_context_menu_enabled:
  862. .. rst-class:: classref-property
  863. :ref:`bool<class_bool>` **context_menu_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_context_menu_enabled>`
  864. .. rst-class:: classref-property-setget
  865. - |void| **set_context_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  866. - :ref:`bool<class_bool>` **is_context_menu_enabled**\ (\ )
  867. If ``true``, a right-click displays the context menu.
  868. .. rst-class:: classref-item-separator
  869. ----
  870. .. _class_TextEdit_property_custom_word_separators:
  871. .. rst-class:: classref-property
  872. :ref:`String<class_String>` **custom_word_separators** = ``""`` :ref:`๐Ÿ”—<class_TextEdit_property_custom_word_separators>`
  873. .. rst-class:: classref-property-setget
  874. - |void| **set_custom_word_separators**\ (\ value\: :ref:`String<class_String>`\ )
  875. - :ref:`String<class_String>` **get_custom_word_separators**\ (\ )
  876. The characters to consider as word delimiters if :ref:`use_custom_word_separators<class_TextEdit_property_use_custom_word_separators>` is ``true``. The characters should be defined without separation, for example ``#_!``.
  877. .. rst-class:: classref-item-separator
  878. ----
  879. .. _class_TextEdit_property_deselect_on_focus_loss_enabled:
  880. .. rst-class:: classref-property
  881. :ref:`bool<class_bool>` **deselect_on_focus_loss_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_deselect_on_focus_loss_enabled>`
  882. .. rst-class:: classref-property-setget
  883. - |void| **set_deselect_on_focus_loss_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  884. - :ref:`bool<class_bool>` **is_deselect_on_focus_loss_enabled**\ (\ )
  885. If ``true``, the selected text will be deselected when focus is lost.
  886. .. rst-class:: classref-item-separator
  887. ----
  888. .. _class_TextEdit_property_drag_and_drop_selection_enabled:
  889. .. rst-class:: classref-property
  890. :ref:`bool<class_bool>` **drag_and_drop_selection_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_drag_and_drop_selection_enabled>`
  891. .. rst-class:: classref-property-setget
  892. - |void| **set_drag_and_drop_selection_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  893. - :ref:`bool<class_bool>` **is_drag_and_drop_selection_enabled**\ (\ )
  894. If ``true``, allow drag and drop of selected text. Text can still be dropped from other sources.
  895. .. rst-class:: classref-item-separator
  896. ----
  897. .. _class_TextEdit_property_draw_control_chars:
  898. .. rst-class:: classref-property
  899. :ref:`bool<class_bool>` **draw_control_chars** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_draw_control_chars>`
  900. .. rst-class:: classref-property-setget
  901. - |void| **set_draw_control_chars**\ (\ value\: :ref:`bool<class_bool>`\ )
  902. - :ref:`bool<class_bool>` **get_draw_control_chars**\ (\ )
  903. If ``true``, control characters are displayed.
  904. .. rst-class:: classref-item-separator
  905. ----
  906. .. _class_TextEdit_property_draw_spaces:
  907. .. rst-class:: classref-property
  908. :ref:`bool<class_bool>` **draw_spaces** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_draw_spaces>`
  909. .. rst-class:: classref-property-setget
  910. - |void| **set_draw_spaces**\ (\ value\: :ref:`bool<class_bool>`\ )
  911. - :ref:`bool<class_bool>` **is_drawing_spaces**\ (\ )
  912. If ``true``, the "space" character will have a visible representation.
  913. .. rst-class:: classref-item-separator
  914. ----
  915. .. _class_TextEdit_property_draw_tabs:
  916. .. rst-class:: classref-property
  917. :ref:`bool<class_bool>` **draw_tabs** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_draw_tabs>`
  918. .. rst-class:: classref-property-setget
  919. - |void| **set_draw_tabs**\ (\ value\: :ref:`bool<class_bool>`\ )
  920. - :ref:`bool<class_bool>` **is_drawing_tabs**\ (\ )
  921. If ``true``, the "tab" character will have a visible representation.
  922. .. rst-class:: classref-item-separator
  923. ----
  924. .. _class_TextEdit_property_editable:
  925. .. rst-class:: classref-property
  926. :ref:`bool<class_bool>` **editable** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_editable>`
  927. .. rst-class:: classref-property-setget
  928. - |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
  929. - :ref:`bool<class_bool>` **is_editable**\ (\ )
  930. If ``false``, existing text cannot be modified and new text cannot be added.
  931. .. rst-class:: classref-item-separator
  932. ----
  933. .. _class_TextEdit_property_emoji_menu_enabled:
  934. .. rst-class:: classref-property
  935. :ref:`bool<class_bool>` **emoji_menu_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_emoji_menu_enabled>`
  936. .. rst-class:: classref-property-setget
  937. - |void| **set_emoji_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  938. - :ref:`bool<class_bool>` **is_emoji_menu_enabled**\ (\ )
  939. If ``true``, "Emoji and Symbols" menu is enabled.
  940. .. rst-class:: classref-item-separator
  941. ----
  942. .. _class_TextEdit_property_empty_selection_clipboard_enabled:
  943. .. rst-class:: classref-property
  944. :ref:`bool<class_bool>` **empty_selection_clipboard_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_empty_selection_clipboard_enabled>`
  945. .. rst-class:: classref-property-setget
  946. - |void| **set_empty_selection_clipboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  947. - :ref:`bool<class_bool>` **is_empty_selection_clipboard_enabled**\ (\ )
  948. If ``true``, copying or cutting without a selection is performed on all lines with a caret. Otherwise, copy and cut require a selection.
  949. .. rst-class:: classref-item-separator
  950. ----
  951. .. _class_TextEdit_property_highlight_all_occurrences:
  952. .. rst-class:: classref-property
  953. :ref:`bool<class_bool>` **highlight_all_occurrences** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_highlight_all_occurrences>`
  954. .. rst-class:: classref-property-setget
  955. - |void| **set_highlight_all_occurrences**\ (\ value\: :ref:`bool<class_bool>`\ )
  956. - :ref:`bool<class_bool>` **is_highlight_all_occurrences_enabled**\ (\ )
  957. If ``true``, all occurrences of the selected text will be highlighted.
  958. .. rst-class:: classref-item-separator
  959. ----
  960. .. _class_TextEdit_property_highlight_current_line:
  961. .. rst-class:: classref-property
  962. :ref:`bool<class_bool>` **highlight_current_line** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_highlight_current_line>`
  963. .. rst-class:: classref-property-setget
  964. - |void| **set_highlight_current_line**\ (\ value\: :ref:`bool<class_bool>`\ )
  965. - :ref:`bool<class_bool>` **is_highlight_current_line_enabled**\ (\ )
  966. If ``true``, the line containing the cursor is highlighted.
  967. .. rst-class:: classref-item-separator
  968. ----
  969. .. _class_TextEdit_property_indent_wrapped_lines:
  970. .. rst-class:: classref-property
  971. :ref:`bool<class_bool>` **indent_wrapped_lines** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_indent_wrapped_lines>`
  972. .. rst-class:: classref-property-setget
  973. - |void| **set_indent_wrapped_lines**\ (\ value\: :ref:`bool<class_bool>`\ )
  974. - :ref:`bool<class_bool>` **is_indent_wrapped_lines**\ (\ )
  975. If ``true``, all wrapped lines are indented to the same amount as the unwrapped line.
  976. .. rst-class:: classref-item-separator
  977. ----
  978. .. _class_TextEdit_property_language:
  979. .. rst-class:: classref-property
  980. :ref:`String<class_String>` **language** = ``""`` :ref:`๐Ÿ”—<class_TextEdit_property_language>`
  981. .. rst-class:: classref-property-setget
  982. - |void| **set_language**\ (\ value\: :ref:`String<class_String>`\ )
  983. - :ref:`String<class_String>` **get_language**\ (\ )
  984. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
  985. .. rst-class:: classref-item-separator
  986. ----
  987. .. _class_TextEdit_property_middle_mouse_paste_enabled:
  988. .. rst-class:: classref-property
  989. :ref:`bool<class_bool>` **middle_mouse_paste_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_middle_mouse_paste_enabled>`
  990. .. rst-class:: classref-property-setget
  991. - |void| **set_middle_mouse_paste_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  992. - :ref:`bool<class_bool>` **is_middle_mouse_paste_enabled**\ (\ )
  993. If ``false``, using middle mouse button to paste clipboard will be disabled.
  994. \ **Note:** This method is only implemented on Linux.
  995. .. rst-class:: classref-item-separator
  996. ----
  997. .. _class_TextEdit_property_minimap_draw:
  998. .. rst-class:: classref-property
  999. :ref:`bool<class_bool>` **minimap_draw** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_minimap_draw>`
  1000. .. rst-class:: classref-property-setget
  1001. - |void| **set_draw_minimap**\ (\ value\: :ref:`bool<class_bool>`\ )
  1002. - :ref:`bool<class_bool>` **is_drawing_minimap**\ (\ )
  1003. If ``true``, a minimap is shown, providing an outline of your source code. The minimap uses a fixed-width text size.
  1004. .. rst-class:: classref-item-separator
  1005. ----
  1006. .. _class_TextEdit_property_minimap_width:
  1007. .. rst-class:: classref-property
  1008. :ref:`int<class_int>` **minimap_width** = ``80`` :ref:`๐Ÿ”—<class_TextEdit_property_minimap_width>`
  1009. .. rst-class:: classref-property-setget
  1010. - |void| **set_minimap_width**\ (\ value\: :ref:`int<class_int>`\ )
  1011. - :ref:`int<class_int>` **get_minimap_width**\ (\ )
  1012. The width, in pixels, of the minimap.
  1013. .. rst-class:: classref-item-separator
  1014. ----
  1015. .. _class_TextEdit_property_placeholder_text:
  1016. .. rst-class:: classref-property
  1017. :ref:`String<class_String>` **placeholder_text** = ``""`` :ref:`๐Ÿ”—<class_TextEdit_property_placeholder_text>`
  1018. .. rst-class:: classref-property-setget
  1019. - |void| **set_placeholder**\ (\ value\: :ref:`String<class_String>`\ )
  1020. - :ref:`String<class_String>` **get_placeholder**\ (\ )
  1021. Text shown when the **TextEdit** is empty. It is **not** the **TextEdit**'s default value (see :ref:`text<class_TextEdit_property_text>`).
  1022. .. rst-class:: classref-item-separator
  1023. ----
  1024. .. _class_TextEdit_property_scroll_fit_content_height:
  1025. .. rst-class:: classref-property
  1026. :ref:`bool<class_bool>` **scroll_fit_content_height** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_fit_content_height>`
  1027. .. rst-class:: classref-property-setget
  1028. - |void| **set_fit_content_height_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1029. - :ref:`bool<class_bool>` **is_fit_content_height_enabled**\ (\ )
  1030. If ``true``, **TextEdit** will disable vertical scroll and fit minimum height to the number of visible lines. When both this property and :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` are ``true``, no scrollbars will be displayed.
  1031. .. rst-class:: classref-item-separator
  1032. ----
  1033. .. _class_TextEdit_property_scroll_fit_content_width:
  1034. .. rst-class:: classref-property
  1035. :ref:`bool<class_bool>` **scroll_fit_content_width** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_fit_content_width>`
  1036. .. rst-class:: classref-property-setget
  1037. - |void| **set_fit_content_width_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1038. - :ref:`bool<class_bool>` **is_fit_content_width_enabled**\ (\ )
  1039. If ``true``, **TextEdit** will disable horizontal scroll and fit minimum width to the widest line in the text. When both this property and :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` are ``true``, no scrollbars will be displayed.
  1040. .. rst-class:: classref-item-separator
  1041. ----
  1042. .. _class_TextEdit_property_scroll_horizontal:
  1043. .. rst-class:: classref-property
  1044. :ref:`int<class_int>` **scroll_horizontal** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_horizontal>`
  1045. .. rst-class:: classref-property-setget
  1046. - |void| **set_h_scroll**\ (\ value\: :ref:`int<class_int>`\ )
  1047. - :ref:`int<class_int>` **get_h_scroll**\ (\ )
  1048. If there is a horizontal scrollbar, this determines the current horizontal scroll value in pixels.
  1049. .. rst-class:: classref-item-separator
  1050. ----
  1051. .. _class_TextEdit_property_scroll_past_end_of_file:
  1052. .. rst-class:: classref-property
  1053. :ref:`bool<class_bool>` **scroll_past_end_of_file** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_past_end_of_file>`
  1054. .. rst-class:: classref-property-setget
  1055. - |void| **set_scroll_past_end_of_file_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1056. - :ref:`bool<class_bool>` **is_scroll_past_end_of_file_enabled**\ (\ )
  1057. Allow scrolling past the last line into "virtual" space.
  1058. .. rst-class:: classref-item-separator
  1059. ----
  1060. .. _class_TextEdit_property_scroll_smooth:
  1061. .. rst-class:: classref-property
  1062. :ref:`bool<class_bool>` **scroll_smooth** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_smooth>`
  1063. .. rst-class:: classref-property-setget
  1064. - |void| **set_smooth_scroll_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1065. - :ref:`bool<class_bool>` **is_smooth_scroll_enabled**\ (\ )
  1066. Scroll smoothly over the text rather than jumping to the next location.
  1067. .. rst-class:: classref-item-separator
  1068. ----
  1069. .. _class_TextEdit_property_scroll_v_scroll_speed:
  1070. .. rst-class:: classref-property
  1071. :ref:`float<class_float>` **scroll_v_scroll_speed** = ``80.0`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_v_scroll_speed>`
  1072. .. rst-class:: classref-property-setget
  1073. - |void| **set_v_scroll_speed**\ (\ value\: :ref:`float<class_float>`\ )
  1074. - :ref:`float<class_float>` **get_v_scroll_speed**\ (\ )
  1075. Sets the scroll speed with the minimap or when :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` is enabled.
  1076. .. rst-class:: classref-item-separator
  1077. ----
  1078. .. _class_TextEdit_property_scroll_vertical:
  1079. .. rst-class:: classref-property
  1080. :ref:`float<class_float>` **scroll_vertical** = ``0.0`` :ref:`๐Ÿ”—<class_TextEdit_property_scroll_vertical>`
  1081. .. rst-class:: classref-property-setget
  1082. - |void| **set_v_scroll**\ (\ value\: :ref:`float<class_float>`\ )
  1083. - :ref:`float<class_float>` **get_v_scroll**\ (\ )
  1084. If there is a vertical scrollbar, this determines the current vertical scroll value in line numbers, starting at 0 for the top line.
  1085. .. rst-class:: classref-item-separator
  1086. ----
  1087. .. _class_TextEdit_property_selecting_enabled:
  1088. .. rst-class:: classref-property
  1089. :ref:`bool<class_bool>` **selecting_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_selecting_enabled>`
  1090. .. rst-class:: classref-property-setget
  1091. - |void| **set_selecting_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1092. - :ref:`bool<class_bool>` **is_selecting_enabled**\ (\ )
  1093. If ``true``, text can be selected.
  1094. If ``false``, text can not be selected by the user or by the :ref:`select()<class_TextEdit_method_select>` or :ref:`select_all()<class_TextEdit_method_select_all>` methods.
  1095. .. rst-class:: classref-item-separator
  1096. ----
  1097. .. _class_TextEdit_property_shortcut_keys_enabled:
  1098. .. rst-class:: classref-property
  1099. :ref:`bool<class_bool>` **shortcut_keys_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_shortcut_keys_enabled>`
  1100. .. rst-class:: classref-property-setget
  1101. - |void| **set_shortcut_keys_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1102. - :ref:`bool<class_bool>` **is_shortcut_keys_enabled**\ (\ )
  1103. If ``true``, shortcut keys for context menu items are enabled, even if the context menu is disabled.
  1104. .. rst-class:: classref-item-separator
  1105. ----
  1106. .. _class_TextEdit_property_structured_text_bidi_override:
  1107. .. rst-class:: classref-property
  1108. :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_property_structured_text_bidi_override>`
  1109. .. rst-class:: classref-property-setget
  1110. - |void| **set_structured_text_bidi_override**\ (\ value\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>`\ )
  1111. - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **get_structured_text_bidi_override**\ (\ )
  1112. Set BiDi algorithm override for the structured text.
  1113. .. rst-class:: classref-item-separator
  1114. ----
  1115. .. _class_TextEdit_property_structured_text_bidi_override_options:
  1116. .. rst-class:: classref-property
  1117. :ref:`Array<class_Array>` **structured_text_bidi_override_options** = ``[]`` :ref:`๐Ÿ”—<class_TextEdit_property_structured_text_bidi_override_options>`
  1118. .. rst-class:: classref-property-setget
  1119. - |void| **set_structured_text_bidi_override_options**\ (\ value\: :ref:`Array<class_Array>`\ )
  1120. - :ref:`Array<class_Array>` **get_structured_text_bidi_override_options**\ (\ )
  1121. Set additional options for BiDi override.
  1122. .. rst-class:: classref-item-separator
  1123. ----
  1124. .. _class_TextEdit_property_syntax_highlighter:
  1125. .. rst-class:: classref-property
  1126. :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **syntax_highlighter** :ref:`๐Ÿ”—<class_TextEdit_property_syntax_highlighter>`
  1127. .. rst-class:: classref-property-setget
  1128. - |void| **set_syntax_highlighter**\ (\ value\: :ref:`SyntaxHighlighter<class_SyntaxHighlighter>`\ )
  1129. - :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **get_syntax_highlighter**\ (\ )
  1130. The syntax highlighter to use.
  1131. \ **Note:** A :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` instance should not be used across multiple **TextEdit** nodes.
  1132. .. rst-class:: classref-item-separator
  1133. ----
  1134. .. _class_TextEdit_property_text:
  1135. .. rst-class:: classref-property
  1136. :ref:`String<class_String>` **text** = ``""`` :ref:`๐Ÿ”—<class_TextEdit_property_text>`
  1137. .. rst-class:: classref-property-setget
  1138. - |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
  1139. - :ref:`String<class_String>` **get_text**\ (\ )
  1140. String value of the **TextEdit**.
  1141. .. rst-class:: classref-item-separator
  1142. ----
  1143. .. _class_TextEdit_property_text_direction:
  1144. .. rst-class:: classref-property
  1145. :ref:`TextDirection<enum_Control_TextDirection>` **text_direction** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_property_text_direction>`
  1146. .. rst-class:: classref-property-setget
  1147. - |void| **set_text_direction**\ (\ value\: :ref:`TextDirection<enum_Control_TextDirection>`\ )
  1148. - :ref:`TextDirection<enum_Control_TextDirection>` **get_text_direction**\ (\ )
  1149. Base text writing direction.
  1150. .. rst-class:: classref-item-separator
  1151. ----
  1152. .. _class_TextEdit_property_use_custom_word_separators:
  1153. .. rst-class:: classref-property
  1154. :ref:`bool<class_bool>` **use_custom_word_separators** = ``false`` :ref:`๐Ÿ”—<class_TextEdit_property_use_custom_word_separators>`
  1155. .. rst-class:: classref-property-setget
  1156. - |void| **set_use_custom_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1157. - :ref:`bool<class_bool>` **is_custom_word_separators_enabled**\ (\ )
  1158. If ``false``, using :kbd:`Ctrl + Left` or :kbd:`Ctrl + Right` (:kbd:`Cmd + Left` or :kbd:`Cmd + Right` on macOS) bindings will use the behavior of :ref:`use_default_word_separators<class_TextEdit_property_use_default_word_separators>`. If ``true``, it will also stop the caret if a character within :ref:`custom_word_separators<class_TextEdit_property_custom_word_separators>` is detected. Useful for subword moving. This behavior also will be applied to the behavior of text selection.
  1159. .. rst-class:: classref-item-separator
  1160. ----
  1161. .. _class_TextEdit_property_use_default_word_separators:
  1162. .. rst-class:: classref-property
  1163. :ref:`bool<class_bool>` **use_default_word_separators** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_use_default_word_separators>`
  1164. .. rst-class:: classref-property-setget
  1165. - |void| **set_use_default_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1166. - :ref:`bool<class_bool>` **is_default_word_separators_enabled**\ (\ )
  1167. If ``false``, using :kbd:`Ctrl + Left` or :kbd:`Ctrl + Right` (:kbd:`Cmd + Left` or :kbd:`Cmd + Right` on macOS) bindings will stop moving caret only if a space or punctuation is detected. If ``true``, it will also stop the caret if a character is part of ``!"#$%&'()*+,-./:;<=>?@[\]^`{|}~``, the Unicode General Punctuation table, or the Unicode CJK Punctuation table. Useful for subword moving. This behavior also will be applied to the behavior of text selection.
  1168. .. rst-class:: classref-item-separator
  1169. ----
  1170. .. _class_TextEdit_property_virtual_keyboard_enabled:
  1171. .. rst-class:: classref-property
  1172. :ref:`bool<class_bool>` **virtual_keyboard_enabled** = ``true`` :ref:`๐Ÿ”—<class_TextEdit_property_virtual_keyboard_enabled>`
  1173. .. rst-class:: classref-property-setget
  1174. - |void| **set_virtual_keyboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1175. - :ref:`bool<class_bool>` **is_virtual_keyboard_enabled**\ (\ )
  1176. If ``true``, the native virtual keyboard is shown when focused on platforms that support it.
  1177. .. rst-class:: classref-item-separator
  1178. ----
  1179. .. _class_TextEdit_property_wrap_mode:
  1180. .. rst-class:: classref-property
  1181. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **wrap_mode** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_property_wrap_mode>`
  1182. .. rst-class:: classref-property-setget
  1183. - |void| **set_line_wrapping_mode**\ (\ value\: :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>`\ )
  1184. - :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **get_line_wrapping_mode**\ (\ )
  1185. Sets the line wrapping mode to use.
  1186. .. rst-class:: classref-section-separator
  1187. ----
  1188. .. rst-class:: classref-descriptions-group
  1189. Method Descriptions
  1190. -------------------
  1191. .. _class_TextEdit_private_method__backspace:
  1192. .. rst-class:: classref-method
  1193. |void| **_backspace**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__backspace>`
  1194. Override this method to define what happens when the user presses the backspace key.
  1195. .. rst-class:: classref-item-separator
  1196. ----
  1197. .. _class_TextEdit_private_method__copy:
  1198. .. rst-class:: classref-method
  1199. |void| **_copy**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__copy>`
  1200. Override this method to define what happens when the user performs a copy operation.
  1201. .. rst-class:: classref-item-separator
  1202. ----
  1203. .. _class_TextEdit_private_method__cut:
  1204. .. rst-class:: classref-method
  1205. |void| **_cut**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__cut>`
  1206. Override this method to define what happens when the user performs a cut operation.
  1207. .. rst-class:: classref-item-separator
  1208. ----
  1209. .. _class_TextEdit_private_method__handle_unicode_input:
  1210. .. rst-class:: classref-method
  1211. |void| **_handle_unicode_input**\ (\ unicode_char\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__handle_unicode_input>`
  1212. Override this method to define what happens when the user types in the provided key ``unicode_char``.
  1213. .. rst-class:: classref-item-separator
  1214. ----
  1215. .. _class_TextEdit_private_method__paste:
  1216. .. rst-class:: classref-method
  1217. |void| **_paste**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__paste>`
  1218. Override this method to define what happens when the user performs a paste operation.
  1219. .. rst-class:: classref-item-separator
  1220. ----
  1221. .. _class_TextEdit_private_method__paste_primary_clipboard:
  1222. .. rst-class:: classref-method
  1223. |void| **_paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐Ÿ”—<class_TextEdit_private_method__paste_primary_clipboard>`
  1224. Override this method to define what happens when the user performs a paste operation with middle mouse button.
  1225. \ **Note:** This method is only implemented on Linux.
  1226. .. rst-class:: classref-item-separator
  1227. ----
  1228. .. _class_TextEdit_method_add_caret:
  1229. .. rst-class:: classref-method
  1230. :ref:`int<class_int>` **add_caret**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_add_caret>`
  1231. Adds a new caret at the given location. Returns the index of the new caret, or ``-1`` if the location is invalid.
  1232. .. rst-class:: classref-item-separator
  1233. ----
  1234. .. _class_TextEdit_method_add_caret_at_carets:
  1235. .. rst-class:: classref-method
  1236. |void| **add_caret_at_carets**\ (\ below\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_add_caret_at_carets>`
  1237. Adds an additional caret above or below every caret. If ``below`` is ``true`` the new caret will be added below and above otherwise.
  1238. .. rst-class:: classref-item-separator
  1239. ----
  1240. .. _class_TextEdit_method_add_gutter:
  1241. .. rst-class:: classref-method
  1242. |void| **add_gutter**\ (\ at\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_add_gutter>`
  1243. Register a new gutter to this **TextEdit**. Use ``at`` to have a specific gutter order. A value of ``-1`` appends the gutter to the right.
  1244. .. rst-class:: classref-item-separator
  1245. ----
  1246. .. _class_TextEdit_method_add_selection_for_next_occurrence:
  1247. .. rst-class:: classref-method
  1248. |void| **add_selection_for_next_occurrence**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_add_selection_for_next_occurrence>`
  1249. Adds a selection and a caret for the next occurrence of the current selection. If there is no active selection, selects word under caret.
  1250. .. rst-class:: classref-item-separator
  1251. ----
  1252. .. _class_TextEdit_method_adjust_carets_after_edit:
  1253. .. rst-class:: classref-method
  1254. |void| **adjust_carets_after_edit**\ (\ caret\: :ref:`int<class_int>`, from_line\: :ref:`int<class_int>`, from_col\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_col\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_adjust_carets_after_edit>`
  1255. **Deprecated:** No longer necessary since methods now adjust carets themselves.
  1256. This method does nothing.
  1257. .. rst-class:: classref-item-separator
  1258. ----
  1259. .. _class_TextEdit_method_adjust_viewport_to_caret:
  1260. .. rst-class:: classref-method
  1261. |void| **adjust_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_adjust_viewport_to_caret>`
  1262. Adjust the viewport so the caret is visible.
  1263. .. rst-class:: classref-item-separator
  1264. ----
  1265. .. _class_TextEdit_method_apply_ime:
  1266. .. rst-class:: classref-method
  1267. |void| **apply_ime**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_apply_ime>`
  1268. Applies text from the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME) to each caret and closes the IME if it is open.
  1269. .. rst-class:: classref-item-separator
  1270. ----
  1271. .. _class_TextEdit_method_backspace:
  1272. .. rst-class:: classref-method
  1273. |void| **backspace**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_backspace>`
  1274. Called when the user presses the backspace key. Can be overridden with :ref:`_backspace()<class_TextEdit_private_method__backspace>`.
  1275. .. rst-class:: classref-item-separator
  1276. ----
  1277. .. _class_TextEdit_method_begin_complex_operation:
  1278. .. rst-class:: classref-method
  1279. |void| **begin_complex_operation**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_begin_complex_operation>`
  1280. Starts a multipart edit. All edits will be treated as one action until :ref:`end_complex_operation()<class_TextEdit_method_end_complex_operation>` is called.
  1281. .. rst-class:: classref-item-separator
  1282. ----
  1283. .. _class_TextEdit_method_begin_multicaret_edit:
  1284. .. rst-class:: classref-method
  1285. |void| **begin_multicaret_edit**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_begin_multicaret_edit>`
  1286. Starts an edit for multiple carets. The edit must be ended with :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>`. Multicaret edits can be used to edit text at multiple carets and delay merging the carets until the end, so the caret indexes aren't affected immediately. :ref:`begin_multicaret_edit()<class_TextEdit_method_begin_multicaret_edit>` and :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>` can be nested, and the merge will happen at the last :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>`.
  1287. ::
  1288. begin_complex_operation()
  1289. begin_multicaret_edit()
  1290. for i in range(get_caret_count()):
  1291. if multicaret_edit_ignore_caret(i):
  1292. continue
  1293. # Logic here.
  1294. end_multicaret_edit()
  1295. end_complex_operation()
  1296. .. rst-class:: classref-item-separator
  1297. ----
  1298. .. _class_TextEdit_method_cancel_ime:
  1299. .. rst-class:: classref-method
  1300. |void| **cancel_ime**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_cancel_ime>`
  1301. Closes the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME) if it is open. Any text in the IME will be lost.
  1302. .. rst-class:: classref-item-separator
  1303. ----
  1304. .. _class_TextEdit_method_center_viewport_to_caret:
  1305. .. rst-class:: classref-method
  1306. |void| **center_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_center_viewport_to_caret>`
  1307. Centers the viewport on the line the editing caret is at. This also resets the :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>` value to ``0``.
  1308. .. rst-class:: classref-item-separator
  1309. ----
  1310. .. _class_TextEdit_method_clear:
  1311. .. rst-class:: classref-method
  1312. |void| **clear**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_clear>`
  1313. Performs a full reset of **TextEdit**, including undo history.
  1314. .. rst-class:: classref-item-separator
  1315. ----
  1316. .. _class_TextEdit_method_clear_undo_history:
  1317. .. rst-class:: classref-method
  1318. |void| **clear_undo_history**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_clear_undo_history>`
  1319. Clears the undo history.
  1320. .. rst-class:: classref-item-separator
  1321. ----
  1322. .. _class_TextEdit_method_collapse_carets:
  1323. .. rst-class:: classref-method
  1324. |void| **collapse_carets**\ (\ from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_column\: :ref:`int<class_int>`, inclusive\: :ref:`bool<class_bool>` = false\ ) :ref:`๐Ÿ”—<class_TextEdit_method_collapse_carets>`
  1325. Collapse all carets in the given range to the ``from_line`` and ``from_column`` position.
  1326. \ ``inclusive`` applies to both ends.
  1327. If :ref:`is_in_mulitcaret_edit()<class_TextEdit_method_is_in_mulitcaret_edit>` is ``true``, carets that are collapsed will be ``true`` for :ref:`multicaret_edit_ignore_caret()<class_TextEdit_method_multicaret_edit_ignore_caret>`.
  1328. \ :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>` will be called if any carets were collapsed.
  1329. .. rst-class:: classref-item-separator
  1330. ----
  1331. .. _class_TextEdit_method_copy:
  1332. .. rst-class:: classref-method
  1333. |void| **copy**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_copy>`
  1334. Copies the current text selection. Can be overridden with :ref:`_copy()<class_TextEdit_private_method__copy>`.
  1335. .. rst-class:: classref-item-separator
  1336. ----
  1337. .. _class_TextEdit_method_cut:
  1338. .. rst-class:: classref-method
  1339. |void| **cut**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_cut>`
  1340. Cut's the current selection. Can be overridden with :ref:`_cut()<class_TextEdit_private_method__cut>`.
  1341. .. rst-class:: classref-item-separator
  1342. ----
  1343. .. _class_TextEdit_method_delete_selection:
  1344. .. rst-class:: classref-method
  1345. |void| **delete_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_delete_selection>`
  1346. Deletes the selected text.
  1347. .. rst-class:: classref-item-separator
  1348. ----
  1349. .. _class_TextEdit_method_deselect:
  1350. .. rst-class:: classref-method
  1351. |void| **deselect**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_deselect>`
  1352. Deselects the current selection.
  1353. .. rst-class:: classref-item-separator
  1354. ----
  1355. .. _class_TextEdit_method_end_action:
  1356. .. rst-class:: classref-method
  1357. |void| **end_action**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_end_action>`
  1358. Marks the end of steps in the current action started with :ref:`start_action()<class_TextEdit_method_start_action>`.
  1359. .. rst-class:: classref-item-separator
  1360. ----
  1361. .. _class_TextEdit_method_end_complex_operation:
  1362. .. rst-class:: classref-method
  1363. |void| **end_complex_operation**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_end_complex_operation>`
  1364. Ends a multipart edit, started with :ref:`begin_complex_operation()<class_TextEdit_method_begin_complex_operation>`. If called outside a complex operation, the current operation is pushed onto the undo/redo stack.
  1365. .. rst-class:: classref-item-separator
  1366. ----
  1367. .. _class_TextEdit_method_end_multicaret_edit:
  1368. .. rst-class:: classref-method
  1369. |void| **end_multicaret_edit**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_end_multicaret_edit>`
  1370. Ends an edit for multiple carets, that was started with :ref:`begin_multicaret_edit()<class_TextEdit_method_begin_multicaret_edit>`. If this was the last :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>` and :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>` was called, carets will be merged.
  1371. .. rst-class:: classref-item-separator
  1372. ----
  1373. .. _class_TextEdit_method_get_caret_column:
  1374. .. rst-class:: classref-method
  1375. :ref:`int<class_int>` **get_caret_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_column>`
  1376. Returns the column the editing caret is at.
  1377. .. rst-class:: classref-item-separator
  1378. ----
  1379. .. _class_TextEdit_method_get_caret_count:
  1380. .. rst-class:: classref-method
  1381. :ref:`int<class_int>` **get_caret_count**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_count>`
  1382. Returns the number of carets in this **TextEdit**.
  1383. .. rst-class:: classref-item-separator
  1384. ----
  1385. .. _class_TextEdit_method_get_caret_draw_pos:
  1386. .. rst-class:: classref-method
  1387. :ref:`Vector2<class_Vector2>` **get_caret_draw_pos**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_draw_pos>`
  1388. Returns the caret pixel draw position.
  1389. .. rst-class:: classref-item-separator
  1390. ----
  1391. .. _class_TextEdit_method_get_caret_index_edit_order:
  1392. .. rst-class:: classref-method
  1393. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_caret_index_edit_order**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_index_edit_order>`
  1394. **Deprecated:** Carets no longer need to be edited in any specific order. If the carets need to be sorted, use :ref:`get_sorted_carets()<class_TextEdit_method_get_sorted_carets>` instead.
  1395. Returns a list of caret indexes in their edit order, this done from bottom to top. Edit order refers to the way actions such as :ref:`insert_text_at_caret()<class_TextEdit_method_insert_text_at_caret>` are applied.
  1396. .. rst-class:: classref-item-separator
  1397. ----
  1398. .. _class_TextEdit_method_get_caret_line:
  1399. .. rst-class:: classref-method
  1400. :ref:`int<class_int>` **get_caret_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_line>`
  1401. Returns the line the editing caret is on.
  1402. .. rst-class:: classref-item-separator
  1403. ----
  1404. .. _class_TextEdit_method_get_caret_wrap_index:
  1405. .. rst-class:: classref-method
  1406. :ref:`int<class_int>` **get_caret_wrap_index**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_caret_wrap_index>`
  1407. Returns the wrap index the editing caret is on.
  1408. .. rst-class:: classref-item-separator
  1409. ----
  1410. .. _class_TextEdit_method_get_first_non_whitespace_column:
  1411. .. rst-class:: classref-method
  1412. :ref:`int<class_int>` **get_first_non_whitespace_column**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_first_non_whitespace_column>`
  1413. Returns the first column containing a non-whitespace character on the given line. If there is only whitespace, returns the number of characters.
  1414. .. rst-class:: classref-item-separator
  1415. ----
  1416. .. _class_TextEdit_method_get_first_visible_line:
  1417. .. rst-class:: classref-method
  1418. :ref:`int<class_int>` **get_first_visible_line**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_first_visible_line>`
  1419. Returns the first visible line.
  1420. .. rst-class:: classref-item-separator
  1421. ----
  1422. .. _class_TextEdit_method_get_gutter_count:
  1423. .. rst-class:: classref-method
  1424. :ref:`int<class_int>` **get_gutter_count**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_gutter_count>`
  1425. Returns the number of gutters registered.
  1426. .. rst-class:: classref-item-separator
  1427. ----
  1428. .. _class_TextEdit_method_get_gutter_name:
  1429. .. rst-class:: classref-method
  1430. :ref:`String<class_String>` **get_gutter_name**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_gutter_name>`
  1431. Returns the name of the gutter at the given index.
  1432. .. rst-class:: classref-item-separator
  1433. ----
  1434. .. _class_TextEdit_method_get_gutter_type:
  1435. .. rst-class:: classref-method
  1436. :ref:`GutterType<enum_TextEdit_GutterType>` **get_gutter_type**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_gutter_type>`
  1437. Returns the type of the gutter at the given index. Gutters can contain icons, text, or custom visuals. See :ref:`GutterType<enum_TextEdit_GutterType>` for options.
  1438. .. rst-class:: classref-item-separator
  1439. ----
  1440. .. _class_TextEdit_method_get_gutter_width:
  1441. .. rst-class:: classref-method
  1442. :ref:`int<class_int>` **get_gutter_width**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_gutter_width>`
  1443. Returns the width of the gutter at the given index.
  1444. .. rst-class:: classref-item-separator
  1445. ----
  1446. .. _class_TextEdit_method_get_h_scroll_bar:
  1447. .. rst-class:: classref-method
  1448. :ref:`HScrollBar<class_HScrollBar>` **get_h_scroll_bar**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_h_scroll_bar>`
  1449. Returns the :ref:`HScrollBar<class_HScrollBar>` used by **TextEdit**.
  1450. .. rst-class:: classref-item-separator
  1451. ----
  1452. .. _class_TextEdit_method_get_indent_level:
  1453. .. rst-class:: classref-method
  1454. :ref:`int<class_int>` **get_indent_level**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_indent_level>`
  1455. Returns the indent level of the given line. This is the number of spaces and tabs at the beginning of the line, with the tabs taking the tab size into account (see :ref:`get_tab_size()<class_TextEdit_method_get_tab_size>`).
  1456. .. rst-class:: classref-item-separator
  1457. ----
  1458. .. _class_TextEdit_method_get_last_full_visible_line:
  1459. .. rst-class:: classref-method
  1460. :ref:`int<class_int>` **get_last_full_visible_line**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_last_full_visible_line>`
  1461. Returns the last visible line. Use :ref:`get_last_full_visible_line_wrap_index()<class_TextEdit_method_get_last_full_visible_line_wrap_index>` for the wrap index.
  1462. .. rst-class:: classref-item-separator
  1463. ----
  1464. .. _class_TextEdit_method_get_last_full_visible_line_wrap_index:
  1465. .. rst-class:: classref-method
  1466. :ref:`int<class_int>` **get_last_full_visible_line_wrap_index**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_last_full_visible_line_wrap_index>`
  1467. Returns the last visible wrap index of the last visible line.
  1468. .. rst-class:: classref-item-separator
  1469. ----
  1470. .. _class_TextEdit_method_get_last_unhidden_line:
  1471. .. rst-class:: classref-method
  1472. :ref:`int<class_int>` **get_last_unhidden_line**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_last_unhidden_line>`
  1473. Returns the last unhidden line in the entire **TextEdit**.
  1474. .. rst-class:: classref-item-separator
  1475. ----
  1476. .. _class_TextEdit_method_get_line:
  1477. .. rst-class:: classref-method
  1478. :ref:`String<class_String>` **get_line**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line>`
  1479. Returns the text of a specific line.
  1480. .. rst-class:: classref-item-separator
  1481. ----
  1482. .. _class_TextEdit_method_get_line_background_color:
  1483. .. rst-class:: classref-method
  1484. :ref:`Color<class_Color>` **get_line_background_color**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_background_color>`
  1485. Returns the custom background color of the given line. If no color is set, returns ``Color(0, 0, 0, 0)``.
  1486. .. rst-class:: classref-item-separator
  1487. ----
  1488. .. _class_TextEdit_method_get_line_column_at_pos:
  1489. .. rst-class:: classref-method
  1490. :ref:`Vector2i<class_Vector2i>` **get_line_column_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`, clamp_line\: :ref:`bool<class_bool>` = true, clamp_column\: :ref:`bool<class_bool>` = true\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_column_at_pos>`
  1491. Returns the line and column at the given position. In the returned vector, ``x`` is the column and ``y`` is the line.
  1492. If ``clamp_line`` is ``false`` and ``position`` is below the last line, ``Vector2i(-1, -1)`` is returned.
  1493. If ``clamp_column`` is ``false`` and ``position`` is outside the column range of the line, ``Vector2i(-1, -1)`` is returned.
  1494. .. rst-class:: classref-item-separator
  1495. ----
  1496. .. _class_TextEdit_method_get_line_count:
  1497. .. rst-class:: classref-method
  1498. :ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_count>`
  1499. Returns the number of lines in the text.
  1500. .. rst-class:: classref-item-separator
  1501. ----
  1502. .. _class_TextEdit_method_get_line_gutter_icon:
  1503. .. rst-class:: classref-method
  1504. :ref:`Texture2D<class_Texture2D>` **get_line_gutter_icon**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_gutter_icon>`
  1505. Returns the icon currently in ``gutter`` at ``line``. This only works when the gutter type is :ref:`GUTTER_TYPE_ICON<class_TextEdit_constant_GUTTER_TYPE_ICON>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
  1506. .. rst-class:: classref-item-separator
  1507. ----
  1508. .. _class_TextEdit_method_get_line_gutter_item_color:
  1509. .. rst-class:: classref-method
  1510. :ref:`Color<class_Color>` **get_line_gutter_item_color**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_gutter_item_color>`
  1511. Returns the color currently in ``gutter`` at ``line``.
  1512. .. rst-class:: classref-item-separator
  1513. ----
  1514. .. _class_TextEdit_method_get_line_gutter_metadata:
  1515. .. rst-class:: classref-method
  1516. :ref:`Variant<class_Variant>` **get_line_gutter_metadata**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_gutter_metadata>`
  1517. Returns the metadata currently in ``gutter`` at ``line``.
  1518. .. rst-class:: classref-item-separator
  1519. ----
  1520. .. _class_TextEdit_method_get_line_gutter_text:
  1521. .. rst-class:: classref-method
  1522. :ref:`String<class_String>` **get_line_gutter_text**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_gutter_text>`
  1523. Returns the text currently in ``gutter`` at ``line``. This only works when the gutter type is :ref:`GUTTER_TYPE_STRING<class_TextEdit_constant_GUTTER_TYPE_STRING>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
  1524. .. rst-class:: classref-item-separator
  1525. ----
  1526. .. _class_TextEdit_method_get_line_height:
  1527. .. rst-class:: classref-method
  1528. :ref:`int<class_int>` **get_line_height**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_height>`
  1529. Returns the maximum value of the line height among all lines.
  1530. \ **Note:** The return value is influenced by :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>` and :ref:`font_size<class_TextEdit_theme_font_size_font_size>`. And it will not be less than ``1``.
  1531. .. rst-class:: classref-item-separator
  1532. ----
  1533. .. _class_TextEdit_method_get_line_ranges_from_carets:
  1534. .. rst-class:: classref-method
  1535. :ref:`Array<class_Array>`\[:ref:`Vector2i<class_Vector2i>`\] **get_line_ranges_from_carets**\ (\ only_selections\: :ref:`bool<class_bool>` = false, merge_adjacent\: :ref:`bool<class_bool>` = true\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_ranges_from_carets>`
  1536. Returns an :ref:`Array<class_Array>` of line ranges where ``x`` is the first line and ``y`` is the last line. All lines within these ranges will have a caret on them or be part of a selection. Each line will only be part of one line range, even if it has multiple carets on it.
  1537. If a selection's end column (:ref:`get_selection_to_column()<class_TextEdit_method_get_selection_to_column>`) is at column ``0``, that line will not be included. If a selection begins on the line after another selection ends and ``merge_adjacent`` is ``true``, or they begin and end on the same line, one line range will include both selections.
  1538. .. rst-class:: classref-item-separator
  1539. ----
  1540. .. _class_TextEdit_method_get_line_width:
  1541. .. rst-class:: classref-method
  1542. :ref:`int<class_int>` **get_line_width**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_width>`
  1543. Returns the width in pixels of the ``wrap_index`` on ``line``.
  1544. .. rst-class:: classref-item-separator
  1545. ----
  1546. .. _class_TextEdit_method_get_line_with_ime:
  1547. .. rst-class:: classref-method
  1548. :ref:`String<class_String>` **get_line_with_ime**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_with_ime>`
  1549. Returns line text as it is currently displayed, including IME composition string.
  1550. .. rst-class:: classref-item-separator
  1551. ----
  1552. .. _class_TextEdit_method_get_line_wrap_count:
  1553. .. rst-class:: classref-method
  1554. :ref:`int<class_int>` **get_line_wrap_count**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_wrap_count>`
  1555. Returns the number of times the given line is wrapped.
  1556. .. rst-class:: classref-item-separator
  1557. ----
  1558. .. _class_TextEdit_method_get_line_wrap_index_at_column:
  1559. .. rst-class:: classref-method
  1560. :ref:`int<class_int>` **get_line_wrap_index_at_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_wrap_index_at_column>`
  1561. Returns the wrap index of the given column on the given line. This ranges from ``0`` to :ref:`get_line_wrap_count()<class_TextEdit_method_get_line_wrap_count>`.
  1562. .. rst-class:: classref-item-separator
  1563. ----
  1564. .. _class_TextEdit_method_get_line_wrapped_text:
  1565. .. rst-class:: classref-method
  1566. :ref:`PackedStringArray<class_PackedStringArray>` **get_line_wrapped_text**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_line_wrapped_text>`
  1567. Returns an array of :ref:`String<class_String>`\ s representing each wrapped index.
  1568. .. rst-class:: classref-item-separator
  1569. ----
  1570. .. _class_TextEdit_method_get_local_mouse_pos:
  1571. .. rst-class:: classref-method
  1572. :ref:`Vector2<class_Vector2>` **get_local_mouse_pos**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_local_mouse_pos>`
  1573. Returns the local mouse position adjusted for the text direction.
  1574. .. rst-class:: classref-item-separator
  1575. ----
  1576. .. _class_TextEdit_method_get_menu:
  1577. .. rst-class:: classref-method
  1578. :ref:`PopupMenu<class_PopupMenu>` **get_menu**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_menu>`
  1579. Returns the :ref:`PopupMenu<class_PopupMenu>` of this **TextEdit**. By default, this menu is displayed when right-clicking on the **TextEdit**.
  1580. You can add custom menu items or remove standard ones. Make sure your IDs don't conflict with the standard ones (see :ref:`MenuItems<enum_TextEdit_MenuItems>`). For example:
  1581. .. tabs::
  1582. .. code-tab:: gdscript
  1583. func _ready():
  1584. var menu = get_menu()
  1585. # Remove all items after "Redo".
  1586. menu.item_count = menu.get_item_index(MENU_REDO) + 1
  1587. # Add custom items.
  1588. menu.add_separator()
  1589. menu.add_item("Insert Date", MENU_MAX + 1)
  1590. # Connect callback.
  1591. menu.id_pressed.connect(_on_item_pressed)
  1592. func _on_item_pressed(id):
  1593. if id == MENU_MAX + 1:
  1594. insert_text_at_caret(Time.get_date_string_from_system())
  1595. .. code-tab:: csharp
  1596. public override void _Ready()
  1597. {
  1598. var menu = GetMenu();
  1599. // Remove all items after "Redo".
  1600. menu.ItemCount = menu.GetItemIndex(TextEdit.MenuItems.Redo) + 1;
  1601. // Add custom items.
  1602. menu.AddSeparator();
  1603. menu.AddItem("Insert Date", TextEdit.MenuItems.Max + 1);
  1604. // Add event handler.
  1605. menu.IdPressed += OnItemPressed;
  1606. }
  1607. public void OnItemPressed(int id)
  1608. {
  1609. if (id == TextEdit.MenuItems.Max + 1)
  1610. {
  1611. InsertTextAtCaret(Time.GetDateStringFromSystem());
  1612. }
  1613. }
  1614. \ **Warning:** This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their :ref:`Window.visible<class_Window_property_visible>` property.
  1615. .. rst-class:: classref-item-separator
  1616. ----
  1617. .. _class_TextEdit_method_get_minimap_line_at_pos:
  1618. .. rst-class:: classref-method
  1619. :ref:`int<class_int>` **get_minimap_line_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_minimap_line_at_pos>`
  1620. Returns the equivalent minimap line at ``position``.
  1621. .. rst-class:: classref-item-separator
  1622. ----
  1623. .. _class_TextEdit_method_get_minimap_visible_lines:
  1624. .. rst-class:: classref-method
  1625. :ref:`int<class_int>` **get_minimap_visible_lines**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_minimap_visible_lines>`
  1626. Returns the number of lines that may be drawn on the minimap.
  1627. .. rst-class:: classref-item-separator
  1628. ----
  1629. .. _class_TextEdit_method_get_next_visible_line_index_offset_from:
  1630. .. rst-class:: classref-method
  1631. :ref:`Vector2i<class_Vector2i>` **get_next_visible_line_index_offset_from**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>`, visible_amount\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_next_visible_line_index_offset_from>`
  1632. Similar to :ref:`get_next_visible_line_offset_from()<class_TextEdit_method_get_next_visible_line_offset_from>`, but takes into account the line wrap indexes. In the returned vector, ``x`` is the line, ``y`` is the wrap index.
  1633. .. rst-class:: classref-item-separator
  1634. ----
  1635. .. _class_TextEdit_method_get_next_visible_line_offset_from:
  1636. .. rst-class:: classref-method
  1637. :ref:`int<class_int>` **get_next_visible_line_offset_from**\ (\ line\: :ref:`int<class_int>`, visible_amount\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_next_visible_line_offset_from>`
  1638. Returns the count to the next visible line from ``line`` to ``line + visible_amount``. Can also count backwards. For example if a **TextEdit** has 5 lines with lines 2 and 3 hidden, calling this with ``line = 1, visible_amount = 1`` would return 3.
  1639. .. rst-class:: classref-item-separator
  1640. ----
  1641. .. _class_TextEdit_method_get_pos_at_line_column:
  1642. .. rst-class:: classref-method
  1643. :ref:`Vector2i<class_Vector2i>` **get_pos_at_line_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_pos_at_line_column>`
  1644. Returns the local position for the given ``line`` and ``column``. If ``x`` or ``y`` of the returned vector equal ``-1``, the position is outside of the viewable area of the control.
  1645. \ **Note:** The Y position corresponds to the bottom side of the line. Use :ref:`get_rect_at_line_column()<class_TextEdit_method_get_rect_at_line_column>` to get the top side position.
  1646. .. rst-class:: classref-item-separator
  1647. ----
  1648. .. _class_TextEdit_method_get_rect_at_line_column:
  1649. .. rst-class:: classref-method
  1650. :ref:`Rect2i<class_Rect2i>` **get_rect_at_line_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_rect_at_line_column>`
  1651. Returns the local position and size for the grapheme at the given ``line`` and ``column``. If ``x`` or ``y`` position of the returned rect equal ``-1``, the position is outside of the viewable area of the control.
  1652. \ **Note:** The Y position of the returned rect corresponds to the top side of the line, unlike :ref:`get_pos_at_line_column()<class_TextEdit_method_get_pos_at_line_column>` which returns the bottom side.
  1653. .. rst-class:: classref-item-separator
  1654. ----
  1655. .. _class_TextEdit_method_get_saved_version:
  1656. .. rst-class:: classref-method
  1657. :ref:`int<class_int>` **get_saved_version**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_saved_version>`
  1658. Returns the last tagged saved version from :ref:`tag_saved_version()<class_TextEdit_method_tag_saved_version>`.
  1659. .. rst-class:: classref-item-separator
  1660. ----
  1661. .. _class_TextEdit_method_get_scroll_pos_for_line:
  1662. .. rst-class:: classref-method
  1663. :ref:`float<class_float>` **get_scroll_pos_for_line**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_scroll_pos_for_line>`
  1664. Returns the scroll position for ``wrap_index`` of ``line``.
  1665. .. rst-class:: classref-item-separator
  1666. ----
  1667. .. _class_TextEdit_method_get_selected_text:
  1668. .. rst-class:: classref-method
  1669. :ref:`String<class_String>` **get_selected_text**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_get_selected_text>`
  1670. Returns the text inside the selection of a caret, or all the carets if ``caret_index`` is its default value ``-1``.
  1671. .. rst-class:: classref-item-separator
  1672. ----
  1673. .. _class_TextEdit_method_get_selection_at_line_column:
  1674. .. rst-class:: classref-method
  1675. :ref:`int<class_int>` **get_selection_at_line_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`, include_edges\: :ref:`bool<class_bool>` = true, only_selections\: :ref:`bool<class_bool>` = true\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_at_line_column>`
  1676. Returns the caret index of the selection at the given ``line`` and ``column``, or ``-1`` if there is none.
  1677. If ``include_edges`` is ``false``, the position must be inside the selection and not at either end. If ``only_selections`` is ``false``, carets without a selection will also be considered.
  1678. .. rst-class:: classref-item-separator
  1679. ----
  1680. .. _class_TextEdit_method_get_selection_column:
  1681. .. rst-class:: classref-method
  1682. :ref:`int<class_int>` **get_selection_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_column>`
  1683. **Deprecated:** Use :ref:`get_selection_origin_column()<class_TextEdit_method_get_selection_origin_column>` instead.
  1684. Returns the original start column of the selection.
  1685. .. rst-class:: classref-item-separator
  1686. ----
  1687. .. _class_TextEdit_method_get_selection_from_column:
  1688. .. rst-class:: classref-method
  1689. :ref:`int<class_int>` **get_selection_from_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_from_column>`
  1690. Returns the selection begin column. Returns the caret column if there is no selection.
  1691. .. rst-class:: classref-item-separator
  1692. ----
  1693. .. _class_TextEdit_method_get_selection_from_line:
  1694. .. rst-class:: classref-method
  1695. :ref:`int<class_int>` **get_selection_from_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_from_line>`
  1696. Returns the selection begin line. Returns the caret line if there is no selection.
  1697. .. rst-class:: classref-item-separator
  1698. ----
  1699. .. _class_TextEdit_method_get_selection_line:
  1700. .. rst-class:: classref-method
  1701. :ref:`int<class_int>` **get_selection_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_line>`
  1702. **Deprecated:** Use :ref:`get_selection_origin_line()<class_TextEdit_method_get_selection_origin_line>` instead.
  1703. Returns the original start line of the selection.
  1704. .. rst-class:: classref-item-separator
  1705. ----
  1706. .. _class_TextEdit_method_get_selection_mode:
  1707. .. rst-class:: classref-method
  1708. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **get_selection_mode**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_mode>`
  1709. Returns the current selection mode.
  1710. .. rst-class:: classref-item-separator
  1711. ----
  1712. .. _class_TextEdit_method_get_selection_origin_column:
  1713. .. rst-class:: classref-method
  1714. :ref:`int<class_int>` **get_selection_origin_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_origin_column>`
  1715. Returns the origin column of the selection. This is the opposite end from the caret.
  1716. .. rst-class:: classref-item-separator
  1717. ----
  1718. .. _class_TextEdit_method_get_selection_origin_line:
  1719. .. rst-class:: classref-method
  1720. :ref:`int<class_int>` **get_selection_origin_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_origin_line>`
  1721. Returns the origin line of the selection. This is the opposite end from the caret.
  1722. .. rst-class:: classref-item-separator
  1723. ----
  1724. .. _class_TextEdit_method_get_selection_to_column:
  1725. .. rst-class:: classref-method
  1726. :ref:`int<class_int>` **get_selection_to_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_to_column>`
  1727. Returns the selection end column. Returns the caret column if there is no selection.
  1728. .. rst-class:: classref-item-separator
  1729. ----
  1730. .. _class_TextEdit_method_get_selection_to_line:
  1731. .. rst-class:: classref-method
  1732. :ref:`int<class_int>` **get_selection_to_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_selection_to_line>`
  1733. Returns the selection end line. Returns the caret line if there is no selection.
  1734. .. rst-class:: classref-item-separator
  1735. ----
  1736. .. _class_TextEdit_method_get_sorted_carets:
  1737. .. rst-class:: classref-method
  1738. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_sorted_carets**\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_sorted_carets>`
  1739. Returns the carets sorted by selection beginning from lowest line and column to highest (from top to bottom of text).
  1740. If ``include_ignored_carets`` is ``false``, carets from :ref:`multicaret_edit_ignore_caret()<class_TextEdit_method_multicaret_edit_ignore_caret>` will be ignored.
  1741. .. rst-class:: classref-item-separator
  1742. ----
  1743. .. _class_TextEdit_method_get_tab_size:
  1744. .. rst-class:: classref-method
  1745. :ref:`int<class_int>` **get_tab_size**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_tab_size>`
  1746. Returns the **TextEdit**'s' tab size.
  1747. .. rst-class:: classref-item-separator
  1748. ----
  1749. .. _class_TextEdit_method_get_total_gutter_width:
  1750. .. rst-class:: classref-method
  1751. :ref:`int<class_int>` **get_total_gutter_width**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_total_gutter_width>`
  1752. Returns the total width of all gutters and internal padding.
  1753. .. rst-class:: classref-item-separator
  1754. ----
  1755. .. _class_TextEdit_method_get_total_visible_line_count:
  1756. .. rst-class:: classref-method
  1757. :ref:`int<class_int>` **get_total_visible_line_count**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_total_visible_line_count>`
  1758. Returns the total number of lines in the text. This includes wrapped lines and excludes folded lines. If :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` is set to :ref:`LINE_WRAPPING_NONE<class_TextEdit_constant_LINE_WRAPPING_NONE>` and no lines are folded (see :ref:`CodeEdit.is_line_folded()<class_CodeEdit_method_is_line_folded>`) then this is equivalent to :ref:`get_line_count()<class_TextEdit_method_get_line_count>`. See :ref:`get_visible_line_count_in_range()<class_TextEdit_method_get_visible_line_count_in_range>` for a limited range of lines.
  1759. .. rst-class:: classref-item-separator
  1760. ----
  1761. .. _class_TextEdit_method_get_v_scroll_bar:
  1762. .. rst-class:: classref-method
  1763. :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_v_scroll_bar>`
  1764. Returns the :ref:`VScrollBar<class_VScrollBar>` of the **TextEdit**.
  1765. .. rst-class:: classref-item-separator
  1766. ----
  1767. .. _class_TextEdit_method_get_version:
  1768. .. rst-class:: classref-method
  1769. :ref:`int<class_int>` **get_version**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_version>`
  1770. Returns the current version of the **TextEdit**. The version is a count of recorded operations by the undo/redo history.
  1771. .. rst-class:: classref-item-separator
  1772. ----
  1773. .. _class_TextEdit_method_get_visible_line_count:
  1774. .. rst-class:: classref-method
  1775. :ref:`int<class_int>` **get_visible_line_count**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_visible_line_count>`
  1776. Returns the number of lines that can visually fit, rounded down, based on this control's height.
  1777. .. rst-class:: classref-item-separator
  1778. ----
  1779. .. _class_TextEdit_method_get_visible_line_count_in_range:
  1780. .. rst-class:: classref-method
  1781. :ref:`int<class_int>` **get_visible_line_count_in_range**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_visible_line_count_in_range>`
  1782. Returns the total number of lines between ``from_line`` and ``to_line`` (inclusive) in the text. This includes wrapped lines and excludes folded lines. If the range covers all lines it is equivalent to :ref:`get_total_visible_line_count()<class_TextEdit_method_get_total_visible_line_count>`.
  1783. .. rst-class:: classref-item-separator
  1784. ----
  1785. .. _class_TextEdit_method_get_word_at_pos:
  1786. .. rst-class:: classref-method
  1787. :ref:`String<class_String>` **get_word_at_pos**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_word_at_pos>`
  1788. Returns the word at ``position``.
  1789. .. rst-class:: classref-item-separator
  1790. ----
  1791. .. _class_TextEdit_method_get_word_under_caret:
  1792. .. rst-class:: classref-method
  1793. :ref:`String<class_String>` **get_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_get_word_under_caret>`
  1794. Returns a :ref:`String<class_String>` text with the word under the caret's location.
  1795. .. rst-class:: classref-item-separator
  1796. ----
  1797. .. _class_TextEdit_method_has_ime_text:
  1798. .. rst-class:: classref-method
  1799. :ref:`bool<class_bool>` **has_ime_text**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_has_ime_text>`
  1800. Returns ``true`` if the user has text in the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME).
  1801. .. rst-class:: classref-item-separator
  1802. ----
  1803. .. _class_TextEdit_method_has_redo:
  1804. .. rst-class:: classref-method
  1805. :ref:`bool<class_bool>` **has_redo**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_has_redo>`
  1806. Returns ``true`` if a "redo" action is available.
  1807. .. rst-class:: classref-item-separator
  1808. ----
  1809. .. _class_TextEdit_method_has_selection:
  1810. .. rst-class:: classref-method
  1811. :ref:`bool<class_bool>` **has_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_has_selection>`
  1812. Returns ``true`` if the user has selected text.
  1813. .. rst-class:: classref-item-separator
  1814. ----
  1815. .. _class_TextEdit_method_has_undo:
  1816. .. rst-class:: classref-method
  1817. :ref:`bool<class_bool>` **has_undo**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_has_undo>`
  1818. Returns ``true`` if an "undo" action is available.
  1819. .. rst-class:: classref-item-separator
  1820. ----
  1821. .. _class_TextEdit_method_insert_line_at:
  1822. .. rst-class:: classref-method
  1823. |void| **insert_line_at**\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_insert_line_at>`
  1824. Inserts a new line with ``text`` at ``line``.
  1825. .. rst-class:: classref-item-separator
  1826. ----
  1827. .. _class_TextEdit_method_insert_text:
  1828. .. rst-class:: classref-method
  1829. |void| **insert_text**\ (\ text\: :ref:`String<class_String>`, line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`, before_selection_begin\: :ref:`bool<class_bool>` = true, before_selection_end\: :ref:`bool<class_bool>` = false\ ) :ref:`๐Ÿ”—<class_TextEdit_method_insert_text>`
  1830. Inserts the ``text`` at ``line`` and ``column``.
  1831. If ``before_selection_begin`` is ``true``, carets and selections that begin at ``line`` and ``column`` will moved to the end of the inserted text, along with all carets after it.
  1832. If ``before_selection_end`` is ``true``, selections that end at ``line`` and ``column`` will be extended to the end of the inserted text. These parameters can be used to insert text inside of or outside of selections.
  1833. .. rst-class:: classref-item-separator
  1834. ----
  1835. .. _class_TextEdit_method_insert_text_at_caret:
  1836. .. rst-class:: classref-method
  1837. |void| **insert_text_at_caret**\ (\ text\: :ref:`String<class_String>`, caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_insert_text_at_caret>`
  1838. Insert the specified text at the caret position.
  1839. .. rst-class:: classref-item-separator
  1840. ----
  1841. .. _class_TextEdit_method_is_caret_after_selection_origin:
  1842. .. rst-class:: classref-method
  1843. :ref:`bool<class_bool>` **is_caret_after_selection_origin**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_caret_after_selection_origin>`
  1844. Returns ``true`` if the caret of the selection is after the selection origin. This can be used to determine the direction of the selection.
  1845. .. rst-class:: classref-item-separator
  1846. ----
  1847. .. _class_TextEdit_method_is_caret_visible:
  1848. .. rst-class:: classref-method
  1849. :ref:`bool<class_bool>` **is_caret_visible**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_caret_visible>`
  1850. Returns ``true`` if the caret is visible, ``false`` otherwise. A caret will be considered hidden if it is outside the scrollable area when scrolling is enabled.
  1851. \ **Note:** :ref:`is_caret_visible()<class_TextEdit_method_is_caret_visible>` does not account for a caret being off-screen if it is still within the scrollable area. It will return ``true`` even if the caret is off-screen as long as it meets **TextEdit**'s own conditions for being visible. This includes uses of :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` and :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` that cause the **TextEdit** to expand beyond the viewport's bounds.
  1852. .. rst-class:: classref-item-separator
  1853. ----
  1854. .. _class_TextEdit_method_is_dragging_cursor:
  1855. .. rst-class:: classref-method
  1856. :ref:`bool<class_bool>` **is_dragging_cursor**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_dragging_cursor>`
  1857. Returns ``true`` if the user is dragging their mouse for scrolling, selecting, or text dragging.
  1858. .. rst-class:: classref-item-separator
  1859. ----
  1860. .. _class_TextEdit_method_is_gutter_clickable:
  1861. .. rst-class:: classref-method
  1862. :ref:`bool<class_bool>` **is_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_gutter_clickable>`
  1863. Returns ``true`` if the gutter at the given index is clickable. See :ref:`set_gutter_clickable()<class_TextEdit_method_set_gutter_clickable>`.
  1864. .. rst-class:: classref-item-separator
  1865. ----
  1866. .. _class_TextEdit_method_is_gutter_drawn:
  1867. .. rst-class:: classref-method
  1868. :ref:`bool<class_bool>` **is_gutter_drawn**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_gutter_drawn>`
  1869. Returns ``true`` if the gutter at the given index is currently drawn. See :ref:`set_gutter_draw()<class_TextEdit_method_set_gutter_draw>`.
  1870. .. rst-class:: classref-item-separator
  1871. ----
  1872. .. _class_TextEdit_method_is_gutter_overwritable:
  1873. .. rst-class:: classref-method
  1874. :ref:`bool<class_bool>` **is_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_gutter_overwritable>`
  1875. Returns ``true`` if the gutter at the given index is overwritable. See :ref:`set_gutter_overwritable()<class_TextEdit_method_set_gutter_overwritable>`.
  1876. .. rst-class:: classref-item-separator
  1877. ----
  1878. .. _class_TextEdit_method_is_in_mulitcaret_edit:
  1879. .. rst-class:: classref-method
  1880. :ref:`bool<class_bool>` **is_in_mulitcaret_edit**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_in_mulitcaret_edit>`
  1881. Returns ``true`` if a :ref:`begin_multicaret_edit()<class_TextEdit_method_begin_multicaret_edit>` has been called and :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>` has not yet been called.
  1882. .. rst-class:: classref-item-separator
  1883. ----
  1884. .. _class_TextEdit_method_is_line_gutter_clickable:
  1885. .. rst-class:: classref-method
  1886. :ref:`bool<class_bool>` **is_line_gutter_clickable**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_line_gutter_clickable>`
  1887. Returns ``true`` if the gutter at the given index on the given line is clickable. See :ref:`set_line_gutter_clickable()<class_TextEdit_method_set_line_gutter_clickable>`.
  1888. .. rst-class:: classref-item-separator
  1889. ----
  1890. .. _class_TextEdit_method_is_line_wrapped:
  1891. .. rst-class:: classref-method
  1892. :ref:`bool<class_bool>` **is_line_wrapped**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_line_wrapped>`
  1893. Returns if the given line is wrapped.
  1894. .. rst-class:: classref-item-separator
  1895. ----
  1896. .. _class_TextEdit_method_is_menu_visible:
  1897. .. rst-class:: classref-method
  1898. :ref:`bool<class_bool>` **is_menu_visible**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_menu_visible>`
  1899. Returns ``true`` if the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided). See :ref:`get_menu()<class_TextEdit_method_get_menu>`.
  1900. .. rst-class:: classref-item-separator
  1901. ----
  1902. .. _class_TextEdit_method_is_mouse_over_selection:
  1903. .. rst-class:: classref-method
  1904. :ref:`bool<class_bool>` **is_mouse_over_selection**\ (\ edges\: :ref:`bool<class_bool>`, caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_mouse_over_selection>`
  1905. Returns ``true`` if the mouse is over a selection. If ``edges`` is ``true``, the edges are considered part of the selection.
  1906. .. rst-class:: classref-item-separator
  1907. ----
  1908. .. _class_TextEdit_method_is_overtype_mode_enabled:
  1909. .. rst-class:: classref-method
  1910. :ref:`bool<class_bool>` **is_overtype_mode_enabled**\ (\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_is_overtype_mode_enabled>`
  1911. Returns ``true`` if overtype mode is enabled. See :ref:`set_overtype_mode_enabled()<class_TextEdit_method_set_overtype_mode_enabled>`.
  1912. .. rst-class:: classref-item-separator
  1913. ----
  1914. .. _class_TextEdit_method_menu_option:
  1915. .. rst-class:: classref-method
  1916. |void| **menu_option**\ (\ option\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_menu_option>`
  1917. Executes a given action as defined in the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
  1918. .. rst-class:: classref-item-separator
  1919. ----
  1920. .. _class_TextEdit_method_merge_gutters:
  1921. .. rst-class:: classref-method
  1922. |void| **merge_gutters**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_merge_gutters>`
  1923. Merge the gutters from ``from_line`` into ``to_line``. Only overwritable gutters will be copied. See :ref:`set_gutter_overwritable()<class_TextEdit_method_set_gutter_overwritable>`.
  1924. .. rst-class:: classref-item-separator
  1925. ----
  1926. .. _class_TextEdit_method_merge_overlapping_carets:
  1927. .. rst-class:: classref-method
  1928. |void| **merge_overlapping_carets**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_merge_overlapping_carets>`
  1929. Merges any overlapping carets. Will favor the newest caret, or the caret with a selection.
  1930. If :ref:`is_in_mulitcaret_edit()<class_TextEdit_method_is_in_mulitcaret_edit>` is ``true``, the merge will be queued to happen at the end of the multicaret edit. See :ref:`begin_multicaret_edit()<class_TextEdit_method_begin_multicaret_edit>` and :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>`.
  1931. \ **Note:** This is not called when a caret changes position but after certain actions, so it is possible to get into a state where carets overlap.
  1932. .. rst-class:: classref-item-separator
  1933. ----
  1934. .. _class_TextEdit_method_multicaret_edit_ignore_caret:
  1935. .. rst-class:: classref-method
  1936. :ref:`bool<class_bool>` **multicaret_edit_ignore_caret**\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_multicaret_edit_ignore_caret>`
  1937. Returns ``true`` if the given ``caret_index`` should be ignored as part of a multicaret edit. See :ref:`begin_multicaret_edit()<class_TextEdit_method_begin_multicaret_edit>` and :ref:`end_multicaret_edit()<class_TextEdit_method_end_multicaret_edit>`. Carets that should be ignored are ones that were part of removed text and will likely be merged at the end of the edit, or carets that were added during the edit.
  1938. It is recommended to ``continue`` within a loop iterating on multiple carets if a caret should be ignored.
  1939. .. rst-class:: classref-item-separator
  1940. ----
  1941. .. _class_TextEdit_method_paste:
  1942. .. rst-class:: classref-method
  1943. |void| **paste**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_paste>`
  1944. Paste at the current location. Can be overridden with :ref:`_paste()<class_TextEdit_private_method__paste>`.
  1945. .. rst-class:: classref-item-separator
  1946. ----
  1947. .. _class_TextEdit_method_paste_primary_clipboard:
  1948. .. rst-class:: classref-method
  1949. |void| **paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_paste_primary_clipboard>`
  1950. Pastes the primary clipboard.
  1951. .. rst-class:: classref-item-separator
  1952. ----
  1953. .. _class_TextEdit_method_redo:
  1954. .. rst-class:: classref-method
  1955. |void| **redo**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_redo>`
  1956. Perform redo operation.
  1957. .. rst-class:: classref-item-separator
  1958. ----
  1959. .. _class_TextEdit_method_remove_caret:
  1960. .. rst-class:: classref-method
  1961. |void| **remove_caret**\ (\ caret\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_remove_caret>`
  1962. Removes the given caret index.
  1963. \ **Note:** This can result in adjustment of all other caret indices.
  1964. .. rst-class:: classref-item-separator
  1965. ----
  1966. .. _class_TextEdit_method_remove_gutter:
  1967. .. rst-class:: classref-method
  1968. |void| **remove_gutter**\ (\ gutter\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_remove_gutter>`
  1969. Removes the gutter at the given index.
  1970. .. rst-class:: classref-item-separator
  1971. ----
  1972. .. _class_TextEdit_method_remove_line_at:
  1973. .. rst-class:: classref-method
  1974. |void| **remove_line_at**\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) :ref:`๐Ÿ”—<class_TextEdit_method_remove_line_at>`
  1975. Removes the line of text at ``line``. Carets on this line will attempt to match their previous visual x position.
  1976. If ``move_carets_down`` is ``true`` carets will move to the next line down, otherwise carets will move up.
  1977. .. rst-class:: classref-item-separator
  1978. ----
  1979. .. _class_TextEdit_method_remove_secondary_carets:
  1980. .. rst-class:: classref-method
  1981. |void| **remove_secondary_carets**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_remove_secondary_carets>`
  1982. Removes all additional carets.
  1983. .. rst-class:: classref-item-separator
  1984. ----
  1985. .. _class_TextEdit_method_remove_text:
  1986. .. rst-class:: classref-method
  1987. |void| **remove_text**\ (\ from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`, to_column\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_remove_text>`
  1988. Removes text between the given positions.
  1989. .. rst-class:: classref-item-separator
  1990. ----
  1991. .. _class_TextEdit_method_search:
  1992. .. rst-class:: classref-method
  1993. :ref:`Vector2i<class_Vector2i>` **search**\ (\ text\: :ref:`String<class_String>`, flags\: :ref:`int<class_int>`, from_line\: :ref:`int<class_int>`, from_column\: :ref:`int<class_int>`\ ) |const| :ref:`๐Ÿ”—<class_TextEdit_method_search>`
  1994. Perform a search inside the text. Search flags can be specified in the :ref:`SearchFlags<enum_TextEdit_SearchFlags>` enum.
  1995. In the returned vector, ``x`` is the column, ``y`` is the line. If no results are found, both are equal to ``-1``.
  1996. .. tabs::
  1997. .. code-tab:: gdscript
  1998. var result = search("print", SEARCH_WHOLE_WORDS, 0, 0)
  1999. if result.x != -1:
  2000. # Result found.
  2001. var line_number = result.y
  2002. var column_number = result.x
  2003. .. code-tab:: csharp
  2004. Vector2I result = Search("print", (uint)TextEdit.SearchFlags.WholeWords, 0, 0);
  2005. if (result.X != -1)
  2006. {
  2007. // Result found.
  2008. int lineNumber = result.Y;
  2009. int columnNumber = result.X;
  2010. }
  2011. .. rst-class:: classref-item-separator
  2012. ----
  2013. .. _class_TextEdit_method_select:
  2014. .. rst-class:: classref-method
  2015. |void| **select**\ (\ origin_line\: :ref:`int<class_int>`, origin_column\: :ref:`int<class_int>`, caret_line\: :ref:`int<class_int>`, caret_column\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_select>`
  2016. Selects text from ``origin_line`` and ``origin_column`` to ``caret_line`` and ``caret_column`` for the given ``caret_index``. This moves the selection origin and the caret. If the positions are the same, the selection will be deselected.
  2017. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  2018. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
  2019. .. rst-class:: classref-item-separator
  2020. ----
  2021. .. _class_TextEdit_method_select_all:
  2022. .. rst-class:: classref-method
  2023. |void| **select_all**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_select_all>`
  2024. Select all the text.
  2025. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  2026. .. rst-class:: classref-item-separator
  2027. ----
  2028. .. _class_TextEdit_method_select_word_under_caret:
  2029. .. rst-class:: classref-method
  2030. |void| **select_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐Ÿ”—<class_TextEdit_method_select_word_under_caret>`
  2031. Selects the word under the caret.
  2032. .. rst-class:: classref-item-separator
  2033. ----
  2034. .. _class_TextEdit_method_set_caret_column:
  2035. .. rst-class:: classref-method
  2036. |void| **set_caret_column**\ (\ column\: :ref:`int<class_int>`, adjust_viewport\: :ref:`bool<class_bool>` = true, caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_caret_column>`
  2037. Moves the caret to the specified ``column`` index.
  2038. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2039. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
  2040. .. rst-class:: classref-item-separator
  2041. ----
  2042. .. _class_TextEdit_method_set_caret_line:
  2043. .. rst-class:: classref-method
  2044. |void| **set_caret_line**\ (\ line\: :ref:`int<class_int>`, adjust_viewport\: :ref:`bool<class_bool>` = true, can_be_hidden\: :ref:`bool<class_bool>` = true, wrap_index\: :ref:`int<class_int>` = 0, caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_caret_line>`
  2045. Moves the caret to the specified ``line`` index. The caret column will be moved to the same visual position it was at the last time :ref:`set_caret_column()<class_TextEdit_method_set_caret_column>` was called, or clamped to the end of the line.
  2046. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2047. If ``can_be_hidden`` is ``true``, the specified ``line`` can be hidden.
  2048. If ``wrap_index`` is ``-1``, the caret column will be clamped to the ``line``'s length. If ``wrap_index`` is greater than ``-1``, the column will be moved to attempt to match the visual x position on the line's ``wrap_index`` to the position from the last time :ref:`set_caret_column()<class_TextEdit_method_set_caret_column>` was called.
  2049. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
  2050. .. rst-class:: classref-item-separator
  2051. ----
  2052. .. _class_TextEdit_method_set_gutter_clickable:
  2053. .. rst-class:: classref-method
  2054. |void| **set_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_clickable>`
  2055. If ``true``, the mouse cursor will change to a pointing hand (:ref:`Control.CURSOR_POINTING_HAND<class_Control_constant_CURSOR_POINTING_HAND>`) when hovering over the gutter at the given index. See :ref:`is_gutter_clickable()<class_TextEdit_method_is_gutter_clickable>` and :ref:`set_line_gutter_clickable()<class_TextEdit_method_set_line_gutter_clickable>`.
  2056. .. rst-class:: classref-item-separator
  2057. ----
  2058. .. _class_TextEdit_method_set_gutter_custom_draw:
  2059. .. rst-class:: classref-method
  2060. |void| **set_gutter_custom_draw**\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_custom_draw>`
  2061. Set a custom draw callback for the gutter at the given index. ``draw_callback`` must take the following arguments: A line index :ref:`int<class_int>`, a gutter index :ref:`int<class_int>`, and an area :ref:`Rect2<class_Rect2>`. This callback only works when the gutter type is :ref:`GUTTER_TYPE_CUSTOM<class_TextEdit_constant_GUTTER_TYPE_CUSTOM>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
  2062. .. rst-class:: classref-item-separator
  2063. ----
  2064. .. _class_TextEdit_method_set_gutter_draw:
  2065. .. rst-class:: classref-method
  2066. |void| **set_gutter_draw**\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_draw>`
  2067. If ``true``, the gutter at the given index is drawn. The gutter type (:ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`) determines how it is drawn. See :ref:`is_gutter_drawn()<class_TextEdit_method_is_gutter_drawn>`.
  2068. .. rst-class:: classref-item-separator
  2069. ----
  2070. .. _class_TextEdit_method_set_gutter_name:
  2071. .. rst-class:: classref-method
  2072. |void| **set_gutter_name**\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_name>`
  2073. Sets the name of the gutter at the given index.
  2074. .. rst-class:: classref-item-separator
  2075. ----
  2076. .. _class_TextEdit_method_set_gutter_overwritable:
  2077. .. rst-class:: classref-method
  2078. |void| **set_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_overwritable>`
  2079. If ``true``, the line data of the gutter at the given index can be overridden when using :ref:`merge_gutters()<class_TextEdit_method_merge_gutters>`. See :ref:`is_gutter_overwritable()<class_TextEdit_method_is_gutter_overwritable>`.
  2080. .. rst-class:: classref-item-separator
  2081. ----
  2082. .. _class_TextEdit_method_set_gutter_type:
  2083. .. rst-class:: classref-method
  2084. |void| **set_gutter_type**\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_type>`
  2085. Sets the type of gutter at the given index. Gutters can contain icons, text, or custom visuals. See :ref:`GutterType<enum_TextEdit_GutterType>` for options.
  2086. .. rst-class:: classref-item-separator
  2087. ----
  2088. .. _class_TextEdit_method_set_gutter_width:
  2089. .. rst-class:: classref-method
  2090. |void| **set_gutter_width**\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_gutter_width>`
  2091. Set the width of the gutter at the given index.
  2092. .. rst-class:: classref-item-separator
  2093. ----
  2094. .. _class_TextEdit_method_set_line:
  2095. .. rst-class:: classref-method
  2096. |void| **set_line**\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line>`
  2097. Sets the text for a specific ``line``.
  2098. Carets on the line will attempt to keep their visual x position.
  2099. .. rst-class:: classref-item-separator
  2100. ----
  2101. .. _class_TextEdit_method_set_line_as_center_visible:
  2102. .. rst-class:: classref-method
  2103. |void| **set_line_as_center_visible**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_as_center_visible>`
  2104. Positions the ``wrap_index`` of ``line`` at the center of the viewport.
  2105. .. rst-class:: classref-item-separator
  2106. ----
  2107. .. _class_TextEdit_method_set_line_as_first_visible:
  2108. .. rst-class:: classref-method
  2109. |void| **set_line_as_first_visible**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_as_first_visible>`
  2110. Positions the ``wrap_index`` of ``line`` at the top of the viewport.
  2111. .. rst-class:: classref-item-separator
  2112. ----
  2113. .. _class_TextEdit_method_set_line_as_last_visible:
  2114. .. rst-class:: classref-method
  2115. |void| **set_line_as_last_visible**\ (\ line\: :ref:`int<class_int>`, wrap_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_as_last_visible>`
  2116. Positions the ``wrap_index`` of ``line`` at the bottom of the viewport.
  2117. .. rst-class:: classref-item-separator
  2118. ----
  2119. .. _class_TextEdit_method_set_line_background_color:
  2120. .. rst-class:: classref-method
  2121. |void| **set_line_background_color**\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_background_color>`
  2122. Sets the custom background color of the given line. If transparent, this color is applied on top of the default background color (See :ref:`background_color<class_TextEdit_theme_color_background_color>`). If set to ``Color(0, 0, 0, 0)``, no additional color is applied.
  2123. .. rst-class:: classref-item-separator
  2124. ----
  2125. .. _class_TextEdit_method_set_line_gutter_clickable:
  2126. .. rst-class:: classref-method
  2127. |void| **set_line_gutter_clickable**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_gutter_clickable>`
  2128. If ``clickable`` is ``true``, makes the ``gutter`` on the given ``line`` clickable. This is like :ref:`set_gutter_clickable()<class_TextEdit_method_set_gutter_clickable>`, but for a single line. If :ref:`is_gutter_clickable()<class_TextEdit_method_is_gutter_clickable>` is ``true``, this will not have any effect. See :ref:`is_line_gutter_clickable()<class_TextEdit_method_is_line_gutter_clickable>` and :ref:`gutter_clicked<class_TextEdit_signal_gutter_clicked>`.
  2129. .. rst-class:: classref-item-separator
  2130. ----
  2131. .. _class_TextEdit_method_set_line_gutter_icon:
  2132. .. rst-class:: classref-method
  2133. |void| **set_line_gutter_icon**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, icon\: :ref:`Texture2D<class_Texture2D>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_gutter_icon>`
  2134. Sets the icon for ``gutter`` on ``line`` to ``icon``. This only works when the gutter type is :ref:`GUTTER_TYPE_ICON<class_TextEdit_constant_GUTTER_TYPE_ICON>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
  2135. .. rst-class:: classref-item-separator
  2136. ----
  2137. .. _class_TextEdit_method_set_line_gutter_item_color:
  2138. .. rst-class:: classref-method
  2139. |void| **set_line_gutter_item_color**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_gutter_item_color>`
  2140. Sets the color for ``gutter`` on ``line`` to ``color``.
  2141. .. rst-class:: classref-item-separator
  2142. ----
  2143. .. _class_TextEdit_method_set_line_gutter_metadata:
  2144. .. rst-class:: classref-method
  2145. |void| **set_line_gutter_metadata**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, metadata\: :ref:`Variant<class_Variant>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_gutter_metadata>`
  2146. Sets the metadata for ``gutter`` on ``line`` to ``metadata``.
  2147. .. rst-class:: classref-item-separator
  2148. ----
  2149. .. _class_TextEdit_method_set_line_gutter_text:
  2150. .. rst-class:: classref-method
  2151. |void| **set_line_gutter_text**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_line_gutter_text>`
  2152. Sets the text for ``gutter`` on ``line`` to ``text``. This only works when the gutter type is :ref:`GUTTER_TYPE_STRING<class_TextEdit_constant_GUTTER_TYPE_STRING>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
  2153. .. rst-class:: classref-item-separator
  2154. ----
  2155. .. _class_TextEdit_method_set_overtype_mode_enabled:
  2156. .. rst-class:: classref-method
  2157. |void| **set_overtype_mode_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_overtype_mode_enabled>`
  2158. If ``true``, enables overtype mode. In this mode, typing overrides existing text instead of inserting text. The :ref:`ProjectSettings.input/ui_text_toggle_insert_mode<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>` action toggles overtype mode. See :ref:`is_overtype_mode_enabled()<class_TextEdit_method_is_overtype_mode_enabled>`.
  2159. .. rst-class:: classref-item-separator
  2160. ----
  2161. .. _class_TextEdit_method_set_search_flags:
  2162. .. rst-class:: classref-method
  2163. |void| **set_search_flags**\ (\ flags\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_search_flags>`
  2164. Sets the search ``flags``. This is used with :ref:`set_search_text()<class_TextEdit_method_set_search_text>` to highlight occurrences of the searched text. Search flags can be specified from the :ref:`SearchFlags<enum_TextEdit_SearchFlags>` enum.
  2165. .. rst-class:: classref-item-separator
  2166. ----
  2167. .. _class_TextEdit_method_set_search_text:
  2168. .. rst-class:: classref-method
  2169. |void| **set_search_text**\ (\ search_text\: :ref:`String<class_String>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_search_text>`
  2170. Sets the search text. See :ref:`set_search_flags()<class_TextEdit_method_set_search_flags>`.
  2171. .. rst-class:: classref-item-separator
  2172. ----
  2173. .. _class_TextEdit_method_set_selection_mode:
  2174. .. rst-class:: classref-method
  2175. |void| **set_selection_mode**\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_selection_mode>`
  2176. Sets the current selection mode.
  2177. .. rst-class:: classref-item-separator
  2178. ----
  2179. .. _class_TextEdit_method_set_selection_origin_column:
  2180. .. rst-class:: classref-method
  2181. |void| **set_selection_origin_column**\ (\ column\: :ref:`int<class_int>`, caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_selection_origin_column>`
  2182. Sets the selection origin column to the ``column`` for the given ``caret_index``. If the selection origin is moved to the caret position, the selection will deselect.
  2183. .. rst-class:: classref-item-separator
  2184. ----
  2185. .. _class_TextEdit_method_set_selection_origin_line:
  2186. .. rst-class:: classref-method
  2187. |void| **set_selection_origin_line**\ (\ line\: :ref:`int<class_int>`, can_be_hidden\: :ref:`bool<class_bool>` = true, wrap_index\: :ref:`int<class_int>` = -1, caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_selection_origin_line>`
  2188. Sets the selection origin line to the ``line`` for the given ``caret_index``. If the selection origin is moved to the caret position, the selection will deselect.
  2189. If ``can_be_hidden`` is ``false``, The line will be set to the nearest unhidden line below or above.
  2190. If ``wrap_index`` is ``-1``, the selection origin column will be clamped to the ``line``'s length. If ``wrap_index`` is greater than ``-1``, the column will be moved to attempt to match the visual x position on the line's ``wrap_index`` to the position from the last time :ref:`set_selection_origin_column()<class_TextEdit_method_set_selection_origin_column>` or :ref:`select()<class_TextEdit_method_select>` was called.
  2191. .. rst-class:: classref-item-separator
  2192. ----
  2193. .. _class_TextEdit_method_set_tab_size:
  2194. .. rst-class:: classref-method
  2195. |void| **set_tab_size**\ (\ size\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_tab_size>`
  2196. Sets the tab size for the **TextEdit** to use.
  2197. .. rst-class:: classref-item-separator
  2198. ----
  2199. .. _class_TextEdit_method_set_tooltip_request_func:
  2200. .. rst-class:: classref-method
  2201. |void| **set_tooltip_request_func**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_set_tooltip_request_func>`
  2202. Provide custom tooltip text. The callback method must take the following args: ``hovered_word: String``.
  2203. .. rst-class:: classref-item-separator
  2204. ----
  2205. .. _class_TextEdit_method_skip_selection_for_next_occurrence:
  2206. .. rst-class:: classref-method
  2207. |void| **skip_selection_for_next_occurrence**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_skip_selection_for_next_occurrence>`
  2208. Moves a selection and a caret for the next occurrence of the current selection. If there is no active selection, moves to the next occurrence of the word under caret.
  2209. .. rst-class:: classref-item-separator
  2210. ----
  2211. .. _class_TextEdit_method_start_action:
  2212. .. rst-class:: classref-method
  2213. |void| **start_action**\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_start_action>`
  2214. Starts an action, will end the current action if ``action`` is different.
  2215. An action will also end after a call to :ref:`end_action()<class_TextEdit_method_end_action>`, after :ref:`ProjectSettings.gui/timers/text_edit_idle_detect_sec<class_ProjectSettings_property_gui/timers/text_edit_idle_detect_sec>` is triggered or a new undoable step outside the :ref:`start_action()<class_TextEdit_method_start_action>` and :ref:`end_action()<class_TextEdit_method_end_action>` calls.
  2216. .. rst-class:: classref-item-separator
  2217. ----
  2218. .. _class_TextEdit_method_swap_lines:
  2219. .. rst-class:: classref-method
  2220. |void| **swap_lines**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐Ÿ”—<class_TextEdit_method_swap_lines>`
  2221. Swaps the two lines. Carets will be swapped with the lines.
  2222. .. rst-class:: classref-item-separator
  2223. ----
  2224. .. _class_TextEdit_method_tag_saved_version:
  2225. .. rst-class:: classref-method
  2226. |void| **tag_saved_version**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_tag_saved_version>`
  2227. Tag the current version as saved.
  2228. .. rst-class:: classref-item-separator
  2229. ----
  2230. .. _class_TextEdit_method_undo:
  2231. .. rst-class:: classref-method
  2232. |void| **undo**\ (\ ) :ref:`๐Ÿ”—<class_TextEdit_method_undo>`
  2233. Perform undo operation.
  2234. .. rst-class:: classref-section-separator
  2235. ----
  2236. .. rst-class:: classref-descriptions-group
  2237. Theme Property Descriptions
  2238. ---------------------------
  2239. .. _class_TextEdit_theme_color_background_color:
  2240. .. rst-class:: classref-themeproperty
  2241. :ref:`Color<class_Color>` **background_color** = ``Color(0, 0, 0, 0)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_background_color>`
  2242. Sets the background :ref:`Color<class_Color>` of this **TextEdit**.
  2243. .. rst-class:: classref-item-separator
  2244. ----
  2245. .. _class_TextEdit_theme_color_caret_background_color:
  2246. .. rst-class:: classref-themeproperty
  2247. :ref:`Color<class_Color>` **caret_background_color** = ``Color(0, 0, 0, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_caret_background_color>`
  2248. :ref:`Color<class_Color>` of the text behind the caret when using a block caret.
  2249. .. rst-class:: classref-item-separator
  2250. ----
  2251. .. _class_TextEdit_theme_color_caret_color:
  2252. .. rst-class:: classref-themeproperty
  2253. :ref:`Color<class_Color>` **caret_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_caret_color>`
  2254. :ref:`Color<class_Color>` of the caret. This can be set to a fully transparent color to hide the caret entirely.
  2255. .. rst-class:: classref-item-separator
  2256. ----
  2257. .. _class_TextEdit_theme_color_current_line_color:
  2258. .. rst-class:: classref-themeproperty
  2259. :ref:`Color<class_Color>` **current_line_color** = ``Color(0.25, 0.25, 0.26, 0.8)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_current_line_color>`
  2260. Background :ref:`Color<class_Color>` of the line containing the caret.
  2261. .. rst-class:: classref-item-separator
  2262. ----
  2263. .. _class_TextEdit_theme_color_font_color:
  2264. .. rst-class:: classref-themeproperty
  2265. :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_font_color>`
  2266. Sets the font :ref:`Color<class_Color>`.
  2267. .. rst-class:: classref-item-separator
  2268. ----
  2269. .. _class_TextEdit_theme_color_font_outline_color:
  2270. .. rst-class:: classref-themeproperty
  2271. :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_font_outline_color>`
  2272. The tint of text outline of the **TextEdit**.
  2273. .. rst-class:: classref-item-separator
  2274. ----
  2275. .. _class_TextEdit_theme_color_font_placeholder_color:
  2276. .. rst-class:: classref-themeproperty
  2277. :ref:`Color<class_Color>` **font_placeholder_color** = ``Color(0.875, 0.875, 0.875, 0.6)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_font_placeholder_color>`
  2278. Font color for :ref:`placeholder_text<class_TextEdit_property_placeholder_text>`.
  2279. .. rst-class:: classref-item-separator
  2280. ----
  2281. .. _class_TextEdit_theme_color_font_readonly_color:
  2282. .. rst-class:: classref-themeproperty
  2283. :ref:`Color<class_Color>` **font_readonly_color** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_font_readonly_color>`
  2284. Sets the font :ref:`Color<class_Color>` when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2285. .. rst-class:: classref-item-separator
  2286. ----
  2287. .. _class_TextEdit_theme_color_font_selected_color:
  2288. .. rst-class:: classref-themeproperty
  2289. :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_font_selected_color>`
  2290. Sets the :ref:`Color<class_Color>` of the selected text. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
  2291. .. rst-class:: classref-item-separator
  2292. ----
  2293. .. _class_TextEdit_theme_color_search_result_border_color:
  2294. .. rst-class:: classref-themeproperty
  2295. :ref:`Color<class_Color>` **search_result_border_color** = ``Color(0.3, 0.3, 0.3, 0.4)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_search_result_border_color>`
  2296. :ref:`Color<class_Color>` of the border around text that matches the search query.
  2297. .. rst-class:: classref-item-separator
  2298. ----
  2299. .. _class_TextEdit_theme_color_search_result_color:
  2300. .. rst-class:: classref-themeproperty
  2301. :ref:`Color<class_Color>` **search_result_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_search_result_color>`
  2302. :ref:`Color<class_Color>` behind the text that matches the search query.
  2303. .. rst-class:: classref-item-separator
  2304. ----
  2305. .. _class_TextEdit_theme_color_selection_color:
  2306. .. rst-class:: classref-themeproperty
  2307. :ref:`Color<class_Color>` **selection_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_selection_color>`
  2308. Sets the highlight :ref:`Color<class_Color>` of text selections.
  2309. .. rst-class:: classref-item-separator
  2310. ----
  2311. .. _class_TextEdit_theme_color_word_highlighted_color:
  2312. .. rst-class:: classref-themeproperty
  2313. :ref:`Color<class_Color>` **word_highlighted_color** = ``Color(0.5, 0.5, 0.5, 0.25)`` :ref:`๐Ÿ”—<class_TextEdit_theme_color_word_highlighted_color>`
  2314. Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
  2315. .. rst-class:: classref-item-separator
  2316. ----
  2317. .. _class_TextEdit_theme_constant_caret_width:
  2318. .. rst-class:: classref-themeproperty
  2319. :ref:`int<class_int>` **caret_width** = ``1`` :ref:`๐Ÿ”—<class_TextEdit_theme_constant_caret_width>`
  2320. The caret's width in pixels. Greater values can be used to improve accessibility by ensuring the caret is easily visible, or to ensure consistency with a large font size. If set to ``0`` or lower, the caret width is automatically set to 1 pixel and multiplied by the display scaling factor.
  2321. .. rst-class:: classref-item-separator
  2322. ----
  2323. .. _class_TextEdit_theme_constant_line_spacing:
  2324. .. rst-class:: classref-themeproperty
  2325. :ref:`int<class_int>` **line_spacing** = ``4`` :ref:`๐Ÿ”—<class_TextEdit_theme_constant_line_spacing>`
  2326. Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative.
  2327. .. rst-class:: classref-item-separator
  2328. ----
  2329. .. _class_TextEdit_theme_constant_outline_size:
  2330. .. rst-class:: classref-themeproperty
  2331. :ref:`int<class_int>` **outline_size** = ``0`` :ref:`๐Ÿ”—<class_TextEdit_theme_constant_outline_size>`
  2332. The size of the text outline.
  2333. \ **Note:** If using a font with :ref:`FontFile.multichannel_signed_distance_field<class_FontFile_property_multichannel_signed_distance_field>` enabled, its :ref:`FontFile.msdf_pixel_range<class_FontFile_property_msdf_pixel_range>` must be set to at least *twice* the value of :ref:`outline_size<class_TextEdit_theme_constant_outline_size>` for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
  2334. .. rst-class:: classref-item-separator
  2335. ----
  2336. .. _class_TextEdit_theme_font_font:
  2337. .. rst-class:: classref-themeproperty
  2338. :ref:`Font<class_Font>` **font** :ref:`๐Ÿ”—<class_TextEdit_theme_font_font>`
  2339. Sets the default :ref:`Font<class_Font>`.
  2340. .. rst-class:: classref-item-separator
  2341. ----
  2342. .. _class_TextEdit_theme_font_size_font_size:
  2343. .. rst-class:: classref-themeproperty
  2344. :ref:`int<class_int>` **font_size** :ref:`๐Ÿ”—<class_TextEdit_theme_font_size_font_size>`
  2345. Sets default font size.
  2346. .. rst-class:: classref-item-separator
  2347. ----
  2348. .. _class_TextEdit_theme_icon_space:
  2349. .. rst-class:: classref-themeproperty
  2350. :ref:`Texture2D<class_Texture2D>` **space** :ref:`๐Ÿ”—<class_TextEdit_theme_icon_space>`
  2351. Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
  2352. .. rst-class:: classref-item-separator
  2353. ----
  2354. .. _class_TextEdit_theme_icon_tab:
  2355. .. rst-class:: classref-themeproperty
  2356. :ref:`Texture2D<class_Texture2D>` **tab** :ref:`๐Ÿ”—<class_TextEdit_theme_icon_tab>`
  2357. Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
  2358. .. rst-class:: classref-item-separator
  2359. ----
  2360. .. _class_TextEdit_theme_style_focus:
  2361. .. rst-class:: classref-themeproperty
  2362. :ref:`StyleBox<class_StyleBox>` **focus** :ref:`๐Ÿ”—<class_TextEdit_theme_style_focus>`
  2363. Sets the :ref:`StyleBox<class_StyleBox>` when in focus. The :ref:`focus<class_TextEdit_theme_style_focus>` :ref:`StyleBox<class_StyleBox>` is displayed *over* the base :ref:`StyleBox<class_StyleBox>`, so a partially transparent :ref:`StyleBox<class_StyleBox>` should be used to ensure the base :ref:`StyleBox<class_StyleBox>` remains visible. A :ref:`StyleBox<class_StyleBox>` that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
  2364. .. rst-class:: classref-item-separator
  2365. ----
  2366. .. _class_TextEdit_theme_style_normal:
  2367. .. rst-class:: classref-themeproperty
  2368. :ref:`StyleBox<class_StyleBox>` **normal** :ref:`๐Ÿ”—<class_TextEdit_theme_style_normal>`
  2369. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit**.
  2370. .. rst-class:: classref-item-separator
  2371. ----
  2372. .. _class_TextEdit_theme_style_read_only:
  2373. .. rst-class:: classref-themeproperty
  2374. :ref:`StyleBox<class_StyleBox>` **read_only** :ref:`๐Ÿ”—<class_TextEdit_theme_style_read_only>`
  2375. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit** when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2376. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  2377. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  2378. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  2379. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  2380. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  2381. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  2382. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  2383. .. |void| replace:: :abbr:`void (No return value.)`