class_textedit.rst 252 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140
  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:`FocusMode<enum_Control_FocusMode>` | focus_mode | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`) |
  61. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` | ``false`` |
  63. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  64. | :ref:`bool<class_bool>` | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>` | ``false`` |
  65. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  66. | :ref:`bool<class_bool>` | :ref:`indent_wrapped_lines<class_TextEdit_property_indent_wrapped_lines>` | ``false`` |
  67. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  68. | :ref:`String<class_String>` | :ref:`language<class_TextEdit_property_language>` | ``""`` |
  69. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  70. | :ref:`bool<class_bool>` | :ref:`middle_mouse_paste_enabled<class_TextEdit_property_middle_mouse_paste_enabled>` | ``true`` |
  71. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  72. | :ref:`bool<class_bool>` | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>` | ``false`` |
  73. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  74. | :ref:`int<class_int>` | :ref:`minimap_width<class_TextEdit_property_minimap_width>` | ``80`` |
  75. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  76. | :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape | ``1`` (overrides :ref:`Control<class_Control_property_mouse_default_cursor_shape>`) |
  77. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  78. | :ref:`String<class_String>` | :ref:`placeholder_text<class_TextEdit_property_placeholder_text>` | ``""`` |
  79. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  80. | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` | ``false`` |
  81. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  82. | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` | ``false`` |
  83. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  84. | :ref:`int<class_int>` | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>` | ``0`` |
  85. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  86. | :ref:`bool<class_bool>` | :ref:`scroll_past_end_of_file<class_TextEdit_property_scroll_past_end_of_file>` | ``false`` |
  87. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  88. | :ref:`bool<class_bool>` | :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` | ``false`` |
  89. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  90. | :ref:`float<class_float>` | :ref:`scroll_v_scroll_speed<class_TextEdit_property_scroll_v_scroll_speed>` | ``80.0`` |
  91. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  92. | :ref:`float<class_float>` | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>` | ``0.0`` |
  93. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  94. | :ref:`bool<class_bool>` | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` | ``true`` |
  95. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  96. | :ref:`bool<class_bool>` | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>` | ``true`` |
  97. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  98. | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_TextEdit_property_structured_text_bidi_override>` | ``0`` |
  99. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  100. | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_TextEdit_property_structured_text_bidi_override_options>` | ``[]`` |
  101. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  102. | :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` | :ref:`syntax_highlighter<class_TextEdit_property_syntax_highlighter>` | |
  103. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  104. | :ref:`String<class_String>` | :ref:`text<class_TextEdit_property_text>` | ``""`` |
  105. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  106. | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_TextEdit_property_text_direction>` | ``0`` |
  107. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  108. | :ref:`bool<class_bool>` | :ref:`use_custom_word_separators<class_TextEdit_property_use_custom_word_separators>` | ``false`` |
  109. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  110. | :ref:`bool<class_bool>` | :ref:`use_default_word_separators<class_TextEdit_property_use_default_word_separators>` | ``true`` |
  111. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  112. | :ref:`bool<class_bool>` | :ref:`virtual_keyboard_enabled<class_TextEdit_property_virtual_keyboard_enabled>` | ``true`` |
  113. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  114. | :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` | :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` | ``0`` |
  115. +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
  116. .. rst-class:: classref-reftable-group
  117. Methods
  118. -------
  119. .. table::
  120. :widths: auto
  121. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | |void| | :ref:`_backspace<class_TextEdit_private_method__backspace>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  123. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | |void| | :ref:`_copy<class_TextEdit_private_method__copy>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  125. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | |void| | :ref:`_cut<class_TextEdit_private_method__cut>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  127. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | |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| |
  129. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | |void| | :ref:`_paste<class_TextEdit_private_method__paste>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  131. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | |void| | :ref:`_paste_primary_clipboard<class_TextEdit_private_method__paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
  133. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`int<class_int>` | :ref:`add_caret<class_TextEdit_method_add_caret>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |
  135. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | |void| | :ref:`add_caret_at_carets<class_TextEdit_method_add_caret_at_carets>`\ (\ below\: :ref:`bool<class_bool>`\ ) |
  137. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | |void| | :ref:`add_gutter<class_TextEdit_method_add_gutter>`\ (\ at\: :ref:`int<class_int>` = -1\ ) |
  139. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | |void| | :ref:`add_selection_for_next_occurrence<class_TextEdit_method_add_selection_for_next_occurrence>`\ (\ ) |
  141. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | |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>`\ ) |
  143. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | |void| | :ref:`adjust_viewport_to_caret<class_TextEdit_method_adjust_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
  145. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | |void| | :ref:`apply_ime<class_TextEdit_method_apply_ime>`\ (\ ) |
  147. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | |void| | :ref:`backspace<class_TextEdit_method_backspace>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  149. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | |void| | :ref:`begin_complex_operation<class_TextEdit_method_begin_complex_operation>`\ (\ ) |
  151. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | |void| | :ref:`begin_multicaret_edit<class_TextEdit_method_begin_multicaret_edit>`\ (\ ) |
  153. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | |void| | :ref:`cancel_ime<class_TextEdit_method_cancel_ime>`\ (\ ) |
  155. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | |void| | :ref:`center_viewport_to_caret<class_TextEdit_method_center_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
  157. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | |void| | :ref:`clear<class_TextEdit_method_clear>`\ (\ ) |
  159. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | |void| | :ref:`clear_undo_history<class_TextEdit_method_clear_undo_history>`\ (\ ) |
  161. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | |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\ ) |
  163. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | |void| | :ref:`copy<class_TextEdit_method_copy>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  165. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | |void| | :ref:`cut<class_TextEdit_method_cut>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  167. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | |void| | :ref:`delete_selection<class_TextEdit_method_delete_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  169. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | |void| | :ref:`deselect<class_TextEdit_method_deselect>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  171. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | |void| | :ref:`end_action<class_TextEdit_method_end_action>`\ (\ ) |
  173. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | |void| | :ref:`end_complex_operation<class_TextEdit_method_end_complex_operation>`\ (\ ) |
  175. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | |void| | :ref:`end_multicaret_edit<class_TextEdit_method_end_multicaret_edit>`\ (\ ) |
  177. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | :ref:`int<class_int>` | :ref:`get_caret_column<class_TextEdit_method_get_caret_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  179. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | :ref:`int<class_int>` | :ref:`get_caret_count<class_TextEdit_method_get_caret_count>`\ (\ ) |const| |
  181. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | :ref:`Vector2<class_Vector2>` | :ref:`get_caret_draw_pos<class_TextEdit_method_get_caret_draw_pos>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  183. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_caret_index_edit_order<class_TextEdit_method_get_caret_index_edit_order>`\ (\ ) |
  185. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | :ref:`int<class_int>` | :ref:`get_caret_line<class_TextEdit_method_get_caret_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  187. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | :ref:`int<class_int>` | :ref:`get_caret_wrap_index<class_TextEdit_method_get_caret_wrap_index>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  189. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | :ref:`int<class_int>` | :ref:`get_first_non_whitespace_column<class_TextEdit_method_get_first_non_whitespace_column>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  191. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. | :ref:`int<class_int>` | :ref:`get_first_visible_line<class_TextEdit_method_get_first_visible_line>`\ (\ ) |const| |
  193. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  194. | :ref:`int<class_int>` | :ref:`get_gutter_count<class_TextEdit_method_get_gutter_count>`\ (\ ) |const| |
  195. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  196. | :ref:`String<class_String>` | :ref:`get_gutter_name<class_TextEdit_method_get_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  197. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  198. | :ref:`GutterType<enum_TextEdit_GutterType>` | :ref:`get_gutter_type<class_TextEdit_method_get_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  199. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  200. | :ref:`int<class_int>` | :ref:`get_gutter_width<class_TextEdit_method_get_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  201. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  202. | :ref:`HScrollBar<class_HScrollBar>` | :ref:`get_h_scroll_bar<class_TextEdit_method_get_h_scroll_bar>`\ (\ ) |const| |
  203. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  204. | :ref:`int<class_int>` | :ref:`get_indent_level<class_TextEdit_method_get_indent_level>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  205. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  206. | :ref:`int<class_int>` | :ref:`get_last_full_visible_line<class_TextEdit_method_get_last_full_visible_line>`\ (\ ) |const| |
  207. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  208. | :ref:`int<class_int>` | :ref:`get_last_full_visible_line_wrap_index<class_TextEdit_method_get_last_full_visible_line_wrap_index>`\ (\ ) |const| |
  209. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  210. | :ref:`int<class_int>` | :ref:`get_last_unhidden_line<class_TextEdit_method_get_last_unhidden_line>`\ (\ ) |const| |
  211. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  212. | :ref:`String<class_String>` | :ref:`get_line<class_TextEdit_method_get_line>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  213. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  214. | :ref:`Color<class_Color>` | :ref:`get_line_background_color<class_TextEdit_method_get_line_background_color>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  215. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  216. | :ref:`Vector2i<class_Vector2i>` | :ref:`get_line_column_at_pos<class_TextEdit_method_get_line_column_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`, allow_out_of_bounds\: :ref:`bool<class_bool>` = true\ ) |const| |
  217. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  218. | :ref:`int<class_int>` | :ref:`get_line_count<class_TextEdit_method_get_line_count>`\ (\ ) |const| |
  219. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  220. | :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| |
  221. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  222. | :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| |
  223. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  224. | :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| |
  225. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  226. | :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| |
  227. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  228. | :ref:`int<class_int>` | :ref:`get_line_height<class_TextEdit_method_get_line_height>`\ (\ ) |const| |
  229. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  230. | :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| |
  231. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  232. | :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| |
  233. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  234. | :ref:`int<class_int>` | :ref:`get_line_wrap_count<class_TextEdit_method_get_line_wrap_count>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  235. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  236. | :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| |
  237. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  238. | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_line_wrapped_text<class_TextEdit_method_get_line_wrapped_text>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  239. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  240. | :ref:`Vector2<class_Vector2>` | :ref:`get_local_mouse_pos<class_TextEdit_method_get_local_mouse_pos>`\ (\ ) |const| |
  241. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  242. | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_TextEdit_method_get_menu>`\ (\ ) |const| |
  243. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  244. | :ref:`int<class_int>` | :ref:`get_minimap_line_at_pos<class_TextEdit_method_get_minimap_line_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| |
  245. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  246. | :ref:`int<class_int>` | :ref:`get_minimap_visible_lines<class_TextEdit_method_get_minimap_visible_lines>`\ (\ ) |const| |
  247. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  248. | :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| |
  249. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  250. | :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| |
  251. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  252. | :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| |
  253. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  254. | :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| |
  255. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  256. | :ref:`int<class_int>` | :ref:`get_saved_version<class_TextEdit_method_get_saved_version>`\ (\ ) |const| |
  257. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  258. | :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| |
  259. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  260. | :ref:`String<class_String>` | :ref:`get_selected_text<class_TextEdit_method_get_selected_text>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  261. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  262. | :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| |
  263. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  264. | :ref:`int<class_int>` | :ref:`get_selection_column<class_TextEdit_method_get_selection_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  265. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  266. | :ref:`int<class_int>` | :ref:`get_selection_from_column<class_TextEdit_method_get_selection_from_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  267. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  268. | :ref:`int<class_int>` | :ref:`get_selection_from_line<class_TextEdit_method_get_selection_from_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  269. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  270. | :ref:`int<class_int>` | :ref:`get_selection_line<class_TextEdit_method_get_selection_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  271. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  272. | :ref:`SelectionMode<enum_TextEdit_SelectionMode>` | :ref:`get_selection_mode<class_TextEdit_method_get_selection_mode>`\ (\ ) |const| |
  273. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  274. | :ref:`int<class_int>` | :ref:`get_selection_origin_column<class_TextEdit_method_get_selection_origin_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  275. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  276. | :ref:`int<class_int>` | :ref:`get_selection_origin_line<class_TextEdit_method_get_selection_origin_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  277. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  278. | :ref:`int<class_int>` | :ref:`get_selection_to_column<class_TextEdit_method_get_selection_to_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  279. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  280. | :ref:`int<class_int>` | :ref:`get_selection_to_line<class_TextEdit_method_get_selection_to_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  281. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  282. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_sorted_carets<class_TextEdit_method_get_sorted_carets>`\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| |
  283. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  284. | :ref:`int<class_int>` | :ref:`get_tab_size<class_TextEdit_method_get_tab_size>`\ (\ ) |const| |
  285. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  286. | :ref:`int<class_int>` | :ref:`get_total_gutter_width<class_TextEdit_method_get_total_gutter_width>`\ (\ ) |const| |
  287. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  288. | :ref:`int<class_int>` | :ref:`get_total_visible_line_count<class_TextEdit_method_get_total_visible_line_count>`\ (\ ) |const| |
  289. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  290. | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll_bar<class_TextEdit_method_get_v_scroll_bar>`\ (\ ) |const| |
  291. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  292. | :ref:`int<class_int>` | :ref:`get_version<class_TextEdit_method_get_version>`\ (\ ) |const| |
  293. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  294. | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_TextEdit_method_get_visible_line_count>`\ (\ ) |const| |
  295. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  296. | :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| |
  297. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  298. | :ref:`String<class_String>` | :ref:`get_word_at_pos<class_TextEdit_method_get_word_at_pos>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
  299. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  300. | :ref:`String<class_String>` | :ref:`get_word_under_caret<class_TextEdit_method_get_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
  301. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  302. | :ref:`bool<class_bool>` | :ref:`has_ime_text<class_TextEdit_method_has_ime_text>`\ (\ ) |const| |
  303. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  304. | :ref:`bool<class_bool>` | :ref:`has_redo<class_TextEdit_method_has_redo>`\ (\ ) |const| |
  305. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  306. | :ref:`bool<class_bool>` | :ref:`has_selection<class_TextEdit_method_has_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
  307. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  308. | :ref:`bool<class_bool>` | :ref:`has_undo<class_TextEdit_method_has_undo>`\ (\ ) |const| |
  309. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  310. | |void| | :ref:`insert_line_at<class_TextEdit_method_insert_line_at>`\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) |
  311. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  312. | |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\ ) |
  313. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  314. | |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\ ) |
  315. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  316. | :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| |
  317. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  318. | :ref:`bool<class_bool>` | :ref:`is_caret_visible<class_TextEdit_method_is_caret_visible>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
  319. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  320. | :ref:`bool<class_bool>` | :ref:`is_dragging_cursor<class_TextEdit_method_is_dragging_cursor>`\ (\ ) |const| |
  321. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  322. | :ref:`bool<class_bool>` | :ref:`is_gutter_clickable<class_TextEdit_method_is_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  323. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  324. | :ref:`bool<class_bool>` | :ref:`is_gutter_drawn<class_TextEdit_method_is_gutter_drawn>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  325. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  326. | :ref:`bool<class_bool>` | :ref:`is_gutter_overwritable<class_TextEdit_method_is_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
  327. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  328. | :ref:`bool<class_bool>` | :ref:`is_in_mulitcaret_edit<class_TextEdit_method_is_in_mulitcaret_edit>`\ (\ ) |const| |
  329. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  330. | :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| |
  331. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  332. | :ref:`bool<class_bool>` | :ref:`is_line_wrapped<class_TextEdit_method_is_line_wrapped>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
  333. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  334. | :ref:`bool<class_bool>` | :ref:`is_menu_visible<class_TextEdit_method_is_menu_visible>`\ (\ ) |const| |
  335. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  336. | :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| |
  337. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  338. | :ref:`bool<class_bool>` | :ref:`is_overtype_mode_enabled<class_TextEdit_method_is_overtype_mode_enabled>`\ (\ ) |const| |
  339. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  340. | |void| | :ref:`menu_option<class_TextEdit_method_menu_option>`\ (\ option\: :ref:`int<class_int>`\ ) |
  341. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  342. | |void| | :ref:`merge_gutters<class_TextEdit_method_merge_gutters>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
  343. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  344. | |void| | :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`\ (\ ) |
  345. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  346. | :ref:`bool<class_bool>` | :ref:`multicaret_edit_ignore_caret<class_TextEdit_method_multicaret_edit_ignore_caret>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| |
  347. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  348. | |void| | :ref:`paste<class_TextEdit_method_paste>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  349. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  350. | |void| | :ref:`paste_primary_clipboard<class_TextEdit_method_paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  351. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  352. | |void| | :ref:`redo<class_TextEdit_method_redo>`\ (\ ) |
  353. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  354. | |void| | :ref:`remove_caret<class_TextEdit_method_remove_caret>`\ (\ caret\: :ref:`int<class_int>`\ ) |
  355. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  356. | |void| | :ref:`remove_gutter<class_TextEdit_method_remove_gutter>`\ (\ gutter\: :ref:`int<class_int>`\ ) |
  357. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  358. | |void| | :ref:`remove_line_at<class_TextEdit_method_remove_line_at>`\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) |
  359. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  360. | |void| | :ref:`remove_secondary_carets<class_TextEdit_method_remove_secondary_carets>`\ (\ ) |
  361. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  362. | |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>`\ ) |
  363. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  364. | :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| |
  365. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  366. | |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\ ) |
  367. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  368. | |void| | :ref:`select_all<class_TextEdit_method_select_all>`\ (\ ) |
  369. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  370. | |void| | :ref:`select_word_under_caret<class_TextEdit_method_select_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
  371. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  372. | |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\ ) |
  373. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  374. | |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\ ) |
  375. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  376. | |void| | :ref:`set_gutter_clickable<class_TextEdit_method_set_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) |
  377. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  378. | |void| | :ref:`set_gutter_custom_draw<class_TextEdit_method_set_gutter_custom_draw>`\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) |
  379. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  380. | |void| | :ref:`set_gutter_draw<class_TextEdit_method_set_gutter_draw>`\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) |
  381. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  382. | |void| | :ref:`set_gutter_name<class_TextEdit_method_set_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) |
  383. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  384. | |void| | :ref:`set_gutter_overwritable<class_TextEdit_method_set_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) |
  385. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  386. | |void| | :ref:`set_gutter_type<class_TextEdit_method_set_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) |
  387. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  388. | |void| | :ref:`set_gutter_width<class_TextEdit_method_set_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) |
  389. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  390. | |void| | :ref:`set_line<class_TextEdit_method_set_line>`\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) |
  391. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  392. | |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\ ) |
  393. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  394. | |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\ ) |
  395. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  396. | |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\ ) |
  397. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  398. | |void| | :ref:`set_line_background_color<class_TextEdit_method_set_line_background_color>`\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) |
  399. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  400. | |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>`\ ) |
  401. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  402. | |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>`\ ) |
  403. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  404. | |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>`\ ) |
  405. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  406. | |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>`\ ) |
  407. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  408. | |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>`\ ) |
  409. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  410. | |void| | :ref:`set_overtype_mode_enabled<class_TextEdit_method_set_overtype_mode_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
  411. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  412. | |void| | :ref:`set_search_flags<class_TextEdit_method_set_search_flags>`\ (\ flags\: :ref:`int<class_int>`\ ) |
  413. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  414. | |void| | :ref:`set_search_text<class_TextEdit_method_set_search_text>`\ (\ search_text\: :ref:`String<class_String>`\ ) |
  415. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  416. | |void| | :ref:`set_selection_mode<class_TextEdit_method_set_selection_mode>`\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) |
  417. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  418. | |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\ ) |
  419. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  420. | |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\ ) |
  421. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  422. | |void| | :ref:`set_tab_size<class_TextEdit_method_set_tab_size>`\ (\ size\: :ref:`int<class_int>`\ ) |
  423. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  424. | |void| | :ref:`set_tooltip_request_func<class_TextEdit_method_set_tooltip_request_func>`\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |
  425. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  426. | |void| | :ref:`skip_selection_for_next_occurrence<class_TextEdit_method_skip_selection_for_next_occurrence>`\ (\ ) |
  427. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  428. | |void| | :ref:`start_action<class_TextEdit_method_start_action>`\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) |
  429. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  430. | |void| | :ref:`swap_lines<class_TextEdit_method_swap_lines>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
  431. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  432. | |void| | :ref:`tag_saved_version<class_TextEdit_method_tag_saved_version>`\ (\ ) |
  433. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  434. | |void| | :ref:`undo<class_TextEdit_method_undo>`\ (\ ) |
  435. +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  436. .. rst-class:: classref-reftable-group
  437. Theme Properties
  438. ----------------
  439. .. table::
  440. :widths: auto
  441. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  442. | :ref:`Color<class_Color>` | :ref:`background_color<class_TextEdit_theme_color_background_color>` | ``Color(0, 0, 0, 0)`` |
  443. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  444. | :ref:`Color<class_Color>` | :ref:`caret_background_color<class_TextEdit_theme_color_caret_background_color>` | ``Color(0, 0, 0, 1)`` |
  445. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  446. | :ref:`Color<class_Color>` | :ref:`caret_color<class_TextEdit_theme_color_caret_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  447. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  448. | :ref:`Color<class_Color>` | :ref:`current_line_color<class_TextEdit_theme_color_current_line_color>` | ``Color(0.25, 0.25, 0.26, 0.8)`` |
  449. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  450. | :ref:`Color<class_Color>` | :ref:`font_color<class_TextEdit_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  451. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  452. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_TextEdit_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
  453. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  454. | :ref:`Color<class_Color>` | :ref:`font_placeholder_color<class_TextEdit_theme_color_font_placeholder_color>` | ``Color(0.875, 0.875, 0.875, 0.6)`` |
  455. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  456. | :ref:`Color<class_Color>` | :ref:`font_readonly_color<class_TextEdit_theme_color_font_readonly_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  457. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  458. | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_TextEdit_theme_color_font_selected_color>` | ``Color(0, 0, 0, 0)`` |
  459. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  460. | :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)`` |
  461. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  462. | :ref:`Color<class_Color>` | :ref:`search_result_color<class_TextEdit_theme_color_search_result_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
  463. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  464. | :ref:`Color<class_Color>` | :ref:`selection_color<class_TextEdit_theme_color_selection_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  465. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  466. | :ref:`Color<class_Color>` | :ref:`word_highlighted_color<class_TextEdit_theme_color_word_highlighted_color>` | ``Color(0.5, 0.5, 0.5, 0.25)`` |
  467. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  468. | :ref:`int<class_int>` | :ref:`caret_width<class_TextEdit_theme_constant_caret_width>` | ``1`` |
  469. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  470. | :ref:`int<class_int>` | :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>` | ``4`` |
  471. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  472. | :ref:`int<class_int>` | :ref:`outline_size<class_TextEdit_theme_constant_outline_size>` | ``0`` |
  473. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  474. | :ref:`Font<class_Font>` | :ref:`font<class_TextEdit_theme_font_font>` | |
  475. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  476. | :ref:`int<class_int>` | :ref:`font_size<class_TextEdit_theme_font_size_font_size>` | |
  477. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  478. | :ref:`Texture2D<class_Texture2D>` | :ref:`space<class_TextEdit_theme_icon_space>` | |
  479. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  480. | :ref:`Texture2D<class_Texture2D>` | :ref:`tab<class_TextEdit_theme_icon_tab>` | |
  481. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  482. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_TextEdit_theme_style_focus>` | |
  483. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  484. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_TextEdit_theme_style_normal>` | |
  485. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  486. | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_TextEdit_theme_style_read_only>` | |
  487. +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
  488. .. rst-class:: classref-section-separator
  489. ----
  490. .. rst-class:: classref-descriptions-group
  491. Signals
  492. -------
  493. .. _class_TextEdit_signal_caret_changed:
  494. .. rst-class:: classref-signal
  495. **caret_changed**\ (\ ) :ref:`🔗<class_TextEdit_signal_caret_changed>`
  496. Emitted when any caret changes position.
  497. .. rst-class:: classref-item-separator
  498. ----
  499. .. _class_TextEdit_signal_gutter_added:
  500. .. rst-class:: classref-signal
  501. **gutter_added**\ (\ ) :ref:`🔗<class_TextEdit_signal_gutter_added>`
  502. Emitted when a gutter is added.
  503. .. rst-class:: classref-item-separator
  504. ----
  505. .. _class_TextEdit_signal_gutter_clicked:
  506. .. rst-class:: classref-signal
  507. **gutter_clicked**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_signal_gutter_clicked>`
  508. Emitted when a gutter is clicked.
  509. .. rst-class:: classref-item-separator
  510. ----
  511. .. _class_TextEdit_signal_gutter_removed:
  512. .. rst-class:: classref-signal
  513. **gutter_removed**\ (\ ) :ref:`🔗<class_TextEdit_signal_gutter_removed>`
  514. Emitted when a gutter is removed.
  515. .. rst-class:: classref-item-separator
  516. ----
  517. .. _class_TextEdit_signal_lines_edited_from:
  518. .. rst-class:: classref-signal
  519. **lines_edited_from**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_signal_lines_edited_from>`
  520. Emitted immediately when the text changes.
  521. When text is added ``from_line`` will be less than ``to_line``. On a remove ``to_line`` will be less than ``from_line``.
  522. .. rst-class:: classref-item-separator
  523. ----
  524. .. _class_TextEdit_signal_text_changed:
  525. .. rst-class:: classref-signal
  526. **text_changed**\ (\ ) :ref:`🔗<class_TextEdit_signal_text_changed>`
  527. Emitted when the text changes.
  528. .. rst-class:: classref-item-separator
  529. ----
  530. .. _class_TextEdit_signal_text_set:
  531. .. rst-class:: classref-signal
  532. **text_set**\ (\ ) :ref:`🔗<class_TextEdit_signal_text_set>`
  533. Emitted when :ref:`clear<class_TextEdit_method_clear>` is called or :ref:`text<class_TextEdit_property_text>` is set.
  534. .. rst-class:: classref-section-separator
  535. ----
  536. .. rst-class:: classref-descriptions-group
  537. Enumerations
  538. ------------
  539. .. _enum_TextEdit_MenuItems:
  540. .. rst-class:: classref-enumeration
  541. enum **MenuItems**: :ref:`🔗<enum_TextEdit_MenuItems>`
  542. .. _class_TextEdit_constant_MENU_CUT:
  543. .. rst-class:: classref-enumeration-constant
  544. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CUT** = ``0``
  545. Cuts (copies and clears) the selected text.
  546. .. _class_TextEdit_constant_MENU_COPY:
  547. .. rst-class:: classref-enumeration-constant
  548. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_COPY** = ``1``
  549. Copies the selected text.
  550. .. _class_TextEdit_constant_MENU_PASTE:
  551. .. rst-class:: classref-enumeration-constant
  552. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_PASTE** = ``2``
  553. Pastes the clipboard text over the selected text (or at the cursor's position).
  554. .. _class_TextEdit_constant_MENU_CLEAR:
  555. .. rst-class:: classref-enumeration-constant
  556. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CLEAR** = ``3``
  557. Erases the whole **TextEdit** text.
  558. .. _class_TextEdit_constant_MENU_SELECT_ALL:
  559. .. rst-class:: classref-enumeration-constant
  560. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SELECT_ALL** = ``4``
  561. Selects the whole **TextEdit** text.
  562. .. _class_TextEdit_constant_MENU_UNDO:
  563. .. rst-class:: classref-enumeration-constant
  564. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_UNDO** = ``5``
  565. Undoes the previous action.
  566. .. _class_TextEdit_constant_MENU_REDO:
  567. .. rst-class:: classref-enumeration-constant
  568. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_REDO** = ``6``
  569. Redoes the previous action.
  570. .. _class_TextEdit_constant_MENU_SUBMENU_TEXT_DIR:
  571. .. rst-class:: classref-enumeration-constant
  572. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_TEXT_DIR** = ``7``
  573. ID of "Text Writing Direction" submenu.
  574. .. _class_TextEdit_constant_MENU_DIR_INHERITED:
  575. .. rst-class:: classref-enumeration-constant
  576. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_INHERITED** = ``8``
  577. Sets text direction to inherited.
  578. .. _class_TextEdit_constant_MENU_DIR_AUTO:
  579. .. rst-class:: classref-enumeration-constant
  580. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_AUTO** = ``9``
  581. Sets text direction to automatic.
  582. .. _class_TextEdit_constant_MENU_DIR_LTR:
  583. .. rst-class:: classref-enumeration-constant
  584. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_LTR** = ``10``
  585. Sets text direction to left-to-right.
  586. .. _class_TextEdit_constant_MENU_DIR_RTL:
  587. .. rst-class:: classref-enumeration-constant
  588. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_RTL** = ``11``
  589. Sets text direction to right-to-left.
  590. .. _class_TextEdit_constant_MENU_DISPLAY_UCC:
  591. .. rst-class:: classref-enumeration-constant
  592. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DISPLAY_UCC** = ``12``
  593. Toggles control character display.
  594. .. _class_TextEdit_constant_MENU_SUBMENU_INSERT_UCC:
  595. .. rst-class:: classref-enumeration-constant
  596. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_INSERT_UCC** = ``13``
  597. ID of "Insert Control Character" submenu.
  598. .. _class_TextEdit_constant_MENU_INSERT_LRM:
  599. .. rst-class:: classref-enumeration-constant
  600. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRM** = ``14``
  601. Inserts left-to-right mark (LRM) character.
  602. .. _class_TextEdit_constant_MENU_INSERT_RLM:
  603. .. rst-class:: classref-enumeration-constant
  604. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLM** = ``15``
  605. Inserts right-to-left mark (RLM) character.
  606. .. _class_TextEdit_constant_MENU_INSERT_LRE:
  607. .. rst-class:: classref-enumeration-constant
  608. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRE** = ``16``
  609. Inserts start of left-to-right embedding (LRE) character.
  610. .. _class_TextEdit_constant_MENU_INSERT_RLE:
  611. .. rst-class:: classref-enumeration-constant
  612. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLE** = ``17``
  613. Inserts start of right-to-left embedding (RLE) character.
  614. .. _class_TextEdit_constant_MENU_INSERT_LRO:
  615. .. rst-class:: classref-enumeration-constant
  616. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRO** = ``18``
  617. Inserts start of left-to-right override (LRO) character.
  618. .. _class_TextEdit_constant_MENU_INSERT_RLO:
  619. .. rst-class:: classref-enumeration-constant
  620. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLO** = ``19``
  621. Inserts start of right-to-left override (RLO) character.
  622. .. _class_TextEdit_constant_MENU_INSERT_PDF:
  623. .. rst-class:: classref-enumeration-constant
  624. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDF** = ``20``
  625. Inserts pop direction formatting (PDF) character.
  626. .. _class_TextEdit_constant_MENU_INSERT_ALM:
  627. .. rst-class:: classref-enumeration-constant
  628. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ALM** = ``21``
  629. Inserts Arabic letter mark (ALM) character.
  630. .. _class_TextEdit_constant_MENU_INSERT_LRI:
  631. .. rst-class:: classref-enumeration-constant
  632. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRI** = ``22``
  633. Inserts left-to-right isolate (LRI) character.
  634. .. _class_TextEdit_constant_MENU_INSERT_RLI:
  635. .. rst-class:: classref-enumeration-constant
  636. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLI** = ``23``
  637. Inserts right-to-left isolate (RLI) character.
  638. .. _class_TextEdit_constant_MENU_INSERT_FSI:
  639. .. rst-class:: classref-enumeration-constant
  640. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_FSI** = ``24``
  641. Inserts first strong isolate (FSI) character.
  642. .. _class_TextEdit_constant_MENU_INSERT_PDI:
  643. .. rst-class:: classref-enumeration-constant
  644. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDI** = ``25``
  645. Inserts pop direction isolate (PDI) character.
  646. .. _class_TextEdit_constant_MENU_INSERT_ZWJ:
  647. .. rst-class:: classref-enumeration-constant
  648. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWJ** = ``26``
  649. Inserts zero width joiner (ZWJ) character.
  650. .. _class_TextEdit_constant_MENU_INSERT_ZWNJ:
  651. .. rst-class:: classref-enumeration-constant
  652. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWNJ** = ``27``
  653. Inserts zero width non-joiner (ZWNJ) character.
  654. .. _class_TextEdit_constant_MENU_INSERT_WJ:
  655. .. rst-class:: classref-enumeration-constant
  656. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_WJ** = ``28``
  657. Inserts word joiner (WJ) character.
  658. .. _class_TextEdit_constant_MENU_INSERT_SHY:
  659. .. rst-class:: classref-enumeration-constant
  660. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_SHY** = ``29``
  661. Inserts soft hyphen (SHY) character.
  662. .. _class_TextEdit_constant_MENU_MAX:
  663. .. rst-class:: classref-enumeration-constant
  664. :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_MAX** = ``30``
  665. Represents the size of the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
  666. .. rst-class:: classref-item-separator
  667. ----
  668. .. _enum_TextEdit_EditAction:
  669. .. rst-class:: classref-enumeration
  670. enum **EditAction**: :ref:`🔗<enum_TextEdit_EditAction>`
  671. .. _class_TextEdit_constant_ACTION_NONE:
  672. .. rst-class:: classref-enumeration-constant
  673. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_NONE** = ``0``
  674. No current action.
  675. .. _class_TextEdit_constant_ACTION_TYPING:
  676. .. rst-class:: classref-enumeration-constant
  677. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_TYPING** = ``1``
  678. A typing action.
  679. .. _class_TextEdit_constant_ACTION_BACKSPACE:
  680. .. rst-class:: classref-enumeration-constant
  681. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_BACKSPACE** = ``2``
  682. A backwards delete action.
  683. .. _class_TextEdit_constant_ACTION_DELETE:
  684. .. rst-class:: classref-enumeration-constant
  685. :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_DELETE** = ``3``
  686. A forward delete action.
  687. .. rst-class:: classref-item-separator
  688. ----
  689. .. _enum_TextEdit_SearchFlags:
  690. .. rst-class:: classref-enumeration
  691. enum **SearchFlags**: :ref:`🔗<enum_TextEdit_SearchFlags>`
  692. .. _class_TextEdit_constant_SEARCH_MATCH_CASE:
  693. .. rst-class:: classref-enumeration-constant
  694. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_MATCH_CASE** = ``1``
  695. Match case when searching.
  696. .. _class_TextEdit_constant_SEARCH_WHOLE_WORDS:
  697. .. rst-class:: classref-enumeration-constant
  698. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_WHOLE_WORDS** = ``2``
  699. Match whole words when searching.
  700. .. _class_TextEdit_constant_SEARCH_BACKWARDS:
  701. .. rst-class:: classref-enumeration-constant
  702. :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_BACKWARDS** = ``4``
  703. Search from end to beginning.
  704. .. rst-class:: classref-item-separator
  705. ----
  706. .. _enum_TextEdit_CaretType:
  707. .. rst-class:: classref-enumeration
  708. enum **CaretType**: :ref:`🔗<enum_TextEdit_CaretType>`
  709. .. _class_TextEdit_constant_CARET_TYPE_LINE:
  710. .. rst-class:: classref-enumeration-constant
  711. :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_LINE** = ``0``
  712. Vertical line caret.
  713. .. _class_TextEdit_constant_CARET_TYPE_BLOCK:
  714. .. rst-class:: classref-enumeration-constant
  715. :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_BLOCK** = ``1``
  716. Block caret.
  717. .. rst-class:: classref-item-separator
  718. ----
  719. .. _enum_TextEdit_SelectionMode:
  720. .. rst-class:: classref-enumeration
  721. enum **SelectionMode**: :ref:`🔗<enum_TextEdit_SelectionMode>`
  722. .. _class_TextEdit_constant_SELECTION_MODE_NONE:
  723. .. rst-class:: classref-enumeration-constant
  724. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_NONE** = ``0``
  725. Not selecting.
  726. .. _class_TextEdit_constant_SELECTION_MODE_SHIFT:
  727. .. rst-class:: classref-enumeration-constant
  728. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_SHIFT** = ``1``
  729. Select as if ``shift`` is pressed.
  730. .. _class_TextEdit_constant_SELECTION_MODE_POINTER:
  731. .. rst-class:: classref-enumeration-constant
  732. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_POINTER** = ``2``
  733. Select single characters as if the user single clicked.
  734. .. _class_TextEdit_constant_SELECTION_MODE_WORD:
  735. .. rst-class:: classref-enumeration-constant
  736. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_WORD** = ``3``
  737. Select whole words as if the user double clicked.
  738. .. _class_TextEdit_constant_SELECTION_MODE_LINE:
  739. .. rst-class:: classref-enumeration-constant
  740. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_LINE** = ``4``
  741. Select whole lines as if the user triple clicked.
  742. .. rst-class:: classref-item-separator
  743. ----
  744. .. _enum_TextEdit_LineWrappingMode:
  745. .. rst-class:: classref-enumeration
  746. enum **LineWrappingMode**: :ref:`🔗<enum_TextEdit_LineWrappingMode>`
  747. .. _class_TextEdit_constant_LINE_WRAPPING_NONE:
  748. .. rst-class:: classref-enumeration-constant
  749. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_NONE** = ``0``
  750. Line wrapping is disabled.
  751. .. _class_TextEdit_constant_LINE_WRAPPING_BOUNDARY:
  752. .. rst-class:: classref-enumeration-constant
  753. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_BOUNDARY** = ``1``
  754. Line wrapping occurs at the control boundary, beyond what would normally be visible.
  755. .. rst-class:: classref-item-separator
  756. ----
  757. .. _enum_TextEdit_GutterType:
  758. .. rst-class:: classref-enumeration
  759. enum **GutterType**: :ref:`🔗<enum_TextEdit_GutterType>`
  760. .. _class_TextEdit_constant_GUTTER_TYPE_STRING:
  761. .. rst-class:: classref-enumeration-constant
  762. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_STRING** = ``0``
  763. 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.
  764. .. _class_TextEdit_constant_GUTTER_TYPE_ICON:
  765. .. rst-class:: classref-enumeration-constant
  766. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_ICON** = ``1``
  767. 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.
  768. .. _class_TextEdit_constant_GUTTER_TYPE_CUSTOM:
  769. .. rst-class:: classref-enumeration-constant
  770. :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_CUSTOM** = ``2``
  771. 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.
  772. .. rst-class:: classref-section-separator
  773. ----
  774. .. rst-class:: classref-descriptions-group
  775. Property Descriptions
  776. ---------------------
  777. .. _class_TextEdit_property_autowrap_mode:
  778. .. rst-class:: classref-property
  779. :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **autowrap_mode** = ``3`` :ref:`🔗<class_TextEdit_property_autowrap_mode>`
  780. .. rst-class:: classref-property-setget
  781. - |void| **set_autowrap_mode**\ (\ value\: :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`\ )
  782. - :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **get_autowrap_mode**\ (\ )
  783. 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>`.
  784. .. rst-class:: classref-item-separator
  785. ----
  786. .. _class_TextEdit_property_caret_blink:
  787. .. rst-class:: classref-property
  788. :ref:`bool<class_bool>` **caret_blink** = ``false`` :ref:`🔗<class_TextEdit_property_caret_blink>`
  789. .. rst-class:: classref-property-setget
  790. - |void| **set_caret_blink_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  791. - :ref:`bool<class_bool>` **is_caret_blink_enabled**\ (\ )
  792. If ``true``, makes the caret blink.
  793. .. rst-class:: classref-item-separator
  794. ----
  795. .. _class_TextEdit_property_caret_blink_interval:
  796. .. rst-class:: classref-property
  797. :ref:`float<class_float>` **caret_blink_interval** = ``0.65`` :ref:`🔗<class_TextEdit_property_caret_blink_interval>`
  798. .. rst-class:: classref-property-setget
  799. - |void| **set_caret_blink_interval**\ (\ value\: :ref:`float<class_float>`\ )
  800. - :ref:`float<class_float>` **get_caret_blink_interval**\ (\ )
  801. The interval at which the caret blinks (in seconds).
  802. .. rst-class:: classref-item-separator
  803. ----
  804. .. _class_TextEdit_property_caret_draw_when_editable_disabled:
  805. .. rst-class:: classref-property
  806. :ref:`bool<class_bool>` **caret_draw_when_editable_disabled** = ``false`` :ref:`🔗<class_TextEdit_property_caret_draw_when_editable_disabled>`
  807. .. rst-class:: classref-property-setget
  808. - |void| **set_draw_caret_when_editable_disabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  809. - :ref:`bool<class_bool>` **is_drawing_caret_when_editable_disabled**\ (\ )
  810. If ``true``, caret will be visible when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  811. .. rst-class:: classref-item-separator
  812. ----
  813. .. _class_TextEdit_property_caret_mid_grapheme:
  814. .. rst-class:: classref-property
  815. :ref:`bool<class_bool>` **caret_mid_grapheme** = ``false`` :ref:`🔗<class_TextEdit_property_caret_mid_grapheme>`
  816. .. rst-class:: classref-property-setget
  817. - |void| **set_caret_mid_grapheme_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  818. - :ref:`bool<class_bool>` **is_caret_mid_grapheme_enabled**\ (\ )
  819. Allow moving caret, selecting and removing the individual composite character components.
  820. \ **Note:** :kbd:`Backspace` is always removing individual composite character components.
  821. .. rst-class:: classref-item-separator
  822. ----
  823. .. _class_TextEdit_property_caret_move_on_right_click:
  824. .. rst-class:: classref-property
  825. :ref:`bool<class_bool>` **caret_move_on_right_click** = ``true`` :ref:`🔗<class_TextEdit_property_caret_move_on_right_click>`
  826. .. rst-class:: classref-property-setget
  827. - |void| **set_move_caret_on_right_click_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  828. - :ref:`bool<class_bool>` **is_move_caret_on_right_click_enabled**\ (\ )
  829. If ``true``, a right-click moves the caret at the mouse position before displaying the context menu.
  830. If ``false``, the context menu ignores mouse location.
  831. .. rst-class:: classref-item-separator
  832. ----
  833. .. _class_TextEdit_property_caret_multiple:
  834. .. rst-class:: classref-property
  835. :ref:`bool<class_bool>` **caret_multiple** = ``true`` :ref:`🔗<class_TextEdit_property_caret_multiple>`
  836. .. rst-class:: classref-property-setget
  837. - |void| **set_multiple_carets_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  838. - :ref:`bool<class_bool>` **is_multiple_carets_enabled**\ (\ )
  839. Sets if multiple carets are allowed.
  840. .. rst-class:: classref-item-separator
  841. ----
  842. .. _class_TextEdit_property_caret_type:
  843. .. rst-class:: classref-property
  844. :ref:`CaretType<enum_TextEdit_CaretType>` **caret_type** = ``0`` :ref:`🔗<class_TextEdit_property_caret_type>`
  845. .. rst-class:: classref-property-setget
  846. - |void| **set_caret_type**\ (\ value\: :ref:`CaretType<enum_TextEdit_CaretType>`\ )
  847. - :ref:`CaretType<enum_TextEdit_CaretType>` **get_caret_type**\ (\ )
  848. Set the type of caret to draw.
  849. .. rst-class:: classref-item-separator
  850. ----
  851. .. _class_TextEdit_property_context_menu_enabled:
  852. .. rst-class:: classref-property
  853. :ref:`bool<class_bool>` **context_menu_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_context_menu_enabled>`
  854. .. rst-class:: classref-property-setget
  855. - |void| **set_context_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  856. - :ref:`bool<class_bool>` **is_context_menu_enabled**\ (\ )
  857. If ``true``, a right-click displays the context menu.
  858. .. rst-class:: classref-item-separator
  859. ----
  860. .. _class_TextEdit_property_custom_word_separators:
  861. .. rst-class:: classref-property
  862. :ref:`String<class_String>` **custom_word_separators** = ``""`` :ref:`🔗<class_TextEdit_property_custom_word_separators>`
  863. .. rst-class:: classref-property-setget
  864. - |void| **set_custom_word_separators**\ (\ value\: :ref:`String<class_String>`\ )
  865. - :ref:`String<class_String>` **get_custom_word_separators**\ (\ )
  866. 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 ``#_!``.
  867. .. rst-class:: classref-item-separator
  868. ----
  869. .. _class_TextEdit_property_deselect_on_focus_loss_enabled:
  870. .. rst-class:: classref-property
  871. :ref:`bool<class_bool>` **deselect_on_focus_loss_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_deselect_on_focus_loss_enabled>`
  872. .. rst-class:: classref-property-setget
  873. - |void| **set_deselect_on_focus_loss_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  874. - :ref:`bool<class_bool>` **is_deselect_on_focus_loss_enabled**\ (\ )
  875. If ``true``, the selected text will be deselected when focus is lost.
  876. .. rst-class:: classref-item-separator
  877. ----
  878. .. _class_TextEdit_property_drag_and_drop_selection_enabled:
  879. .. rst-class:: classref-property
  880. :ref:`bool<class_bool>` **drag_and_drop_selection_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_drag_and_drop_selection_enabled>`
  881. .. rst-class:: classref-property-setget
  882. - |void| **set_drag_and_drop_selection_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  883. - :ref:`bool<class_bool>` **is_drag_and_drop_selection_enabled**\ (\ )
  884. If ``true``, allow drag and drop of selected text. Text can still be dropped from other sources.
  885. .. rst-class:: classref-item-separator
  886. ----
  887. .. _class_TextEdit_property_draw_control_chars:
  888. .. rst-class:: classref-property
  889. :ref:`bool<class_bool>` **draw_control_chars** = ``false`` :ref:`🔗<class_TextEdit_property_draw_control_chars>`
  890. .. rst-class:: classref-property-setget
  891. - |void| **set_draw_control_chars**\ (\ value\: :ref:`bool<class_bool>`\ )
  892. - :ref:`bool<class_bool>` **get_draw_control_chars**\ (\ )
  893. If ``true``, control characters are displayed.
  894. .. rst-class:: classref-item-separator
  895. ----
  896. .. _class_TextEdit_property_draw_spaces:
  897. .. rst-class:: classref-property
  898. :ref:`bool<class_bool>` **draw_spaces** = ``false`` :ref:`🔗<class_TextEdit_property_draw_spaces>`
  899. .. rst-class:: classref-property-setget
  900. - |void| **set_draw_spaces**\ (\ value\: :ref:`bool<class_bool>`\ )
  901. - :ref:`bool<class_bool>` **is_drawing_spaces**\ (\ )
  902. If ``true``, the "space" character will have a visible representation.
  903. .. rst-class:: classref-item-separator
  904. ----
  905. .. _class_TextEdit_property_draw_tabs:
  906. .. rst-class:: classref-property
  907. :ref:`bool<class_bool>` **draw_tabs** = ``false`` :ref:`🔗<class_TextEdit_property_draw_tabs>`
  908. .. rst-class:: classref-property-setget
  909. - |void| **set_draw_tabs**\ (\ value\: :ref:`bool<class_bool>`\ )
  910. - :ref:`bool<class_bool>` **is_drawing_tabs**\ (\ )
  911. If ``true``, the "tab" character will have a visible representation.
  912. .. rst-class:: classref-item-separator
  913. ----
  914. .. _class_TextEdit_property_editable:
  915. .. rst-class:: classref-property
  916. :ref:`bool<class_bool>` **editable** = ``true`` :ref:`🔗<class_TextEdit_property_editable>`
  917. .. rst-class:: classref-property-setget
  918. - |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
  919. - :ref:`bool<class_bool>` **is_editable**\ (\ )
  920. If ``false``, existing text cannot be modified and new text cannot be added.
  921. .. rst-class:: classref-item-separator
  922. ----
  923. .. _class_TextEdit_property_highlight_all_occurrences:
  924. .. rst-class:: classref-property
  925. :ref:`bool<class_bool>` **highlight_all_occurrences** = ``false`` :ref:`🔗<class_TextEdit_property_highlight_all_occurrences>`
  926. .. rst-class:: classref-property-setget
  927. - |void| **set_highlight_all_occurrences**\ (\ value\: :ref:`bool<class_bool>`\ )
  928. - :ref:`bool<class_bool>` **is_highlight_all_occurrences_enabled**\ (\ )
  929. If ``true``, all occurrences of the selected text will be highlighted.
  930. .. rst-class:: classref-item-separator
  931. ----
  932. .. _class_TextEdit_property_highlight_current_line:
  933. .. rst-class:: classref-property
  934. :ref:`bool<class_bool>` **highlight_current_line** = ``false`` :ref:`🔗<class_TextEdit_property_highlight_current_line>`
  935. .. rst-class:: classref-property-setget
  936. - |void| **set_highlight_current_line**\ (\ value\: :ref:`bool<class_bool>`\ )
  937. - :ref:`bool<class_bool>` **is_highlight_current_line_enabled**\ (\ )
  938. If ``true``, the line containing the cursor is highlighted.
  939. .. rst-class:: classref-item-separator
  940. ----
  941. .. _class_TextEdit_property_indent_wrapped_lines:
  942. .. rst-class:: classref-property
  943. :ref:`bool<class_bool>` **indent_wrapped_lines** = ``false`` :ref:`🔗<class_TextEdit_property_indent_wrapped_lines>`
  944. .. rst-class:: classref-property-setget
  945. - |void| **set_indent_wrapped_lines**\ (\ value\: :ref:`bool<class_bool>`\ )
  946. - :ref:`bool<class_bool>` **is_indent_wrapped_lines**\ (\ )
  947. If ``true``, all wrapped lines are indented to the same amount as the unwrapped line.
  948. .. rst-class:: classref-item-separator
  949. ----
  950. .. _class_TextEdit_property_language:
  951. .. rst-class:: classref-property
  952. :ref:`String<class_String>` **language** = ``""`` :ref:`🔗<class_TextEdit_property_language>`
  953. .. rst-class:: classref-property-setget
  954. - |void| **set_language**\ (\ value\: :ref:`String<class_String>`\ )
  955. - :ref:`String<class_String>` **get_language**\ (\ )
  956. Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
  957. .. rst-class:: classref-item-separator
  958. ----
  959. .. _class_TextEdit_property_middle_mouse_paste_enabled:
  960. .. rst-class:: classref-property
  961. :ref:`bool<class_bool>` **middle_mouse_paste_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_middle_mouse_paste_enabled>`
  962. .. rst-class:: classref-property-setget
  963. - |void| **set_middle_mouse_paste_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  964. - :ref:`bool<class_bool>` **is_middle_mouse_paste_enabled**\ (\ )
  965. If ``false``, using middle mouse button to paste clipboard will be disabled.
  966. \ **Note:** This method is only implemented on Linux.
  967. .. rst-class:: classref-item-separator
  968. ----
  969. .. _class_TextEdit_property_minimap_draw:
  970. .. rst-class:: classref-property
  971. :ref:`bool<class_bool>` **minimap_draw** = ``false`` :ref:`🔗<class_TextEdit_property_minimap_draw>`
  972. .. rst-class:: classref-property-setget
  973. - |void| **set_draw_minimap**\ (\ value\: :ref:`bool<class_bool>`\ )
  974. - :ref:`bool<class_bool>` **is_drawing_minimap**\ (\ )
  975. If ``true``, a minimap is shown, providing an outline of your source code. The minimap uses a fixed-width text size.
  976. .. rst-class:: classref-item-separator
  977. ----
  978. .. _class_TextEdit_property_minimap_width:
  979. .. rst-class:: classref-property
  980. :ref:`int<class_int>` **minimap_width** = ``80`` :ref:`🔗<class_TextEdit_property_minimap_width>`
  981. .. rst-class:: classref-property-setget
  982. - |void| **set_minimap_width**\ (\ value\: :ref:`int<class_int>`\ )
  983. - :ref:`int<class_int>` **get_minimap_width**\ (\ )
  984. The width, in pixels, of the minimap.
  985. .. rst-class:: classref-item-separator
  986. ----
  987. .. _class_TextEdit_property_placeholder_text:
  988. .. rst-class:: classref-property
  989. :ref:`String<class_String>` **placeholder_text** = ``""`` :ref:`🔗<class_TextEdit_property_placeholder_text>`
  990. .. rst-class:: classref-property-setget
  991. - |void| **set_placeholder**\ (\ value\: :ref:`String<class_String>`\ )
  992. - :ref:`String<class_String>` **get_placeholder**\ (\ )
  993. Text shown when the **TextEdit** is empty. It is **not** the **TextEdit**'s default value (see :ref:`text<class_TextEdit_property_text>`).
  994. .. rst-class:: classref-item-separator
  995. ----
  996. .. _class_TextEdit_property_scroll_fit_content_height:
  997. .. rst-class:: classref-property
  998. :ref:`bool<class_bool>` **scroll_fit_content_height** = ``false`` :ref:`🔗<class_TextEdit_property_scroll_fit_content_height>`
  999. .. rst-class:: classref-property-setget
  1000. - |void| **set_fit_content_height_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1001. - :ref:`bool<class_bool>` **is_fit_content_height_enabled**\ (\ )
  1002. 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.
  1003. .. rst-class:: classref-item-separator
  1004. ----
  1005. .. _class_TextEdit_property_scroll_fit_content_width:
  1006. .. rst-class:: classref-property
  1007. :ref:`bool<class_bool>` **scroll_fit_content_width** = ``false`` :ref:`🔗<class_TextEdit_property_scroll_fit_content_width>`
  1008. .. rst-class:: classref-property-setget
  1009. - |void| **set_fit_content_width_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1010. - :ref:`bool<class_bool>` **is_fit_content_width_enabled**\ (\ )
  1011. 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.
  1012. .. rst-class:: classref-item-separator
  1013. ----
  1014. .. _class_TextEdit_property_scroll_horizontal:
  1015. .. rst-class:: classref-property
  1016. :ref:`int<class_int>` **scroll_horizontal** = ``0`` :ref:`🔗<class_TextEdit_property_scroll_horizontal>`
  1017. .. rst-class:: classref-property-setget
  1018. - |void| **set_h_scroll**\ (\ value\: :ref:`int<class_int>`\ )
  1019. - :ref:`int<class_int>` **get_h_scroll**\ (\ )
  1020. If there is a horizontal scrollbar, this determines the current horizontal scroll value in pixels.
  1021. .. rst-class:: classref-item-separator
  1022. ----
  1023. .. _class_TextEdit_property_scroll_past_end_of_file:
  1024. .. rst-class:: classref-property
  1025. :ref:`bool<class_bool>` **scroll_past_end_of_file** = ``false`` :ref:`🔗<class_TextEdit_property_scroll_past_end_of_file>`
  1026. .. rst-class:: classref-property-setget
  1027. - |void| **set_scroll_past_end_of_file_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1028. - :ref:`bool<class_bool>` **is_scroll_past_end_of_file_enabled**\ (\ )
  1029. Allow scrolling past the last line into "virtual" space.
  1030. .. rst-class:: classref-item-separator
  1031. ----
  1032. .. _class_TextEdit_property_scroll_smooth:
  1033. .. rst-class:: classref-property
  1034. :ref:`bool<class_bool>` **scroll_smooth** = ``false`` :ref:`🔗<class_TextEdit_property_scroll_smooth>`
  1035. .. rst-class:: classref-property-setget
  1036. - |void| **set_smooth_scroll_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1037. - :ref:`bool<class_bool>` **is_smooth_scroll_enabled**\ (\ )
  1038. Scroll smoothly over the text rather than jumping to the next location.
  1039. .. rst-class:: classref-item-separator
  1040. ----
  1041. .. _class_TextEdit_property_scroll_v_scroll_speed:
  1042. .. rst-class:: classref-property
  1043. :ref:`float<class_float>` **scroll_v_scroll_speed** = ``80.0`` :ref:`🔗<class_TextEdit_property_scroll_v_scroll_speed>`
  1044. .. rst-class:: classref-property-setget
  1045. - |void| **set_v_scroll_speed**\ (\ value\: :ref:`float<class_float>`\ )
  1046. - :ref:`float<class_float>` **get_v_scroll_speed**\ (\ )
  1047. Sets the scroll speed with the minimap or when :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` is enabled.
  1048. .. rst-class:: classref-item-separator
  1049. ----
  1050. .. _class_TextEdit_property_scroll_vertical:
  1051. .. rst-class:: classref-property
  1052. :ref:`float<class_float>` **scroll_vertical** = ``0.0`` :ref:`🔗<class_TextEdit_property_scroll_vertical>`
  1053. .. rst-class:: classref-property-setget
  1054. - |void| **set_v_scroll**\ (\ value\: :ref:`float<class_float>`\ )
  1055. - :ref:`float<class_float>` **get_v_scroll**\ (\ )
  1056. If there is a vertical scrollbar, this determines the current vertical scroll value in line numbers, starting at 0 for the top line.
  1057. .. rst-class:: classref-item-separator
  1058. ----
  1059. .. _class_TextEdit_property_selecting_enabled:
  1060. .. rst-class:: classref-property
  1061. :ref:`bool<class_bool>` **selecting_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_selecting_enabled>`
  1062. .. rst-class:: classref-property-setget
  1063. - |void| **set_selecting_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1064. - :ref:`bool<class_bool>` **is_selecting_enabled**\ (\ )
  1065. If ``true``, text can be selected.
  1066. 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.
  1067. .. rst-class:: classref-item-separator
  1068. ----
  1069. .. _class_TextEdit_property_shortcut_keys_enabled:
  1070. .. rst-class:: classref-property
  1071. :ref:`bool<class_bool>` **shortcut_keys_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_shortcut_keys_enabled>`
  1072. .. rst-class:: classref-property-setget
  1073. - |void| **set_shortcut_keys_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1074. - :ref:`bool<class_bool>` **is_shortcut_keys_enabled**\ (\ )
  1075. If ``true``, shortcut keys for context menu items are enabled, even if the context menu is disabled.
  1076. .. rst-class:: classref-item-separator
  1077. ----
  1078. .. _class_TextEdit_property_structured_text_bidi_override:
  1079. .. rst-class:: classref-property
  1080. :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override** = ``0`` :ref:`🔗<class_TextEdit_property_structured_text_bidi_override>`
  1081. .. rst-class:: classref-property-setget
  1082. - |void| **set_structured_text_bidi_override**\ (\ value\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>`\ )
  1083. - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **get_structured_text_bidi_override**\ (\ )
  1084. Set BiDi algorithm override for the structured text.
  1085. .. rst-class:: classref-item-separator
  1086. ----
  1087. .. _class_TextEdit_property_structured_text_bidi_override_options:
  1088. .. rst-class:: classref-property
  1089. :ref:`Array<class_Array>` **structured_text_bidi_override_options** = ``[]`` :ref:`🔗<class_TextEdit_property_structured_text_bidi_override_options>`
  1090. .. rst-class:: classref-property-setget
  1091. - |void| **set_structured_text_bidi_override_options**\ (\ value\: :ref:`Array<class_Array>`\ )
  1092. - :ref:`Array<class_Array>` **get_structured_text_bidi_override_options**\ (\ )
  1093. Set additional options for BiDi override.
  1094. .. rst-class:: classref-item-separator
  1095. ----
  1096. .. _class_TextEdit_property_syntax_highlighter:
  1097. .. rst-class:: classref-property
  1098. :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **syntax_highlighter** :ref:`🔗<class_TextEdit_property_syntax_highlighter>`
  1099. .. rst-class:: classref-property-setget
  1100. - |void| **set_syntax_highlighter**\ (\ value\: :ref:`SyntaxHighlighter<class_SyntaxHighlighter>`\ )
  1101. - :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **get_syntax_highlighter**\ (\ )
  1102. The syntax highlighter to use.
  1103. \ **Note:** A :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` instance should not be used across multiple **TextEdit** nodes.
  1104. .. rst-class:: classref-item-separator
  1105. ----
  1106. .. _class_TextEdit_property_text:
  1107. .. rst-class:: classref-property
  1108. :ref:`String<class_String>` **text** = ``""`` :ref:`🔗<class_TextEdit_property_text>`
  1109. .. rst-class:: classref-property-setget
  1110. - |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
  1111. - :ref:`String<class_String>` **get_text**\ (\ )
  1112. String value of the **TextEdit**.
  1113. .. rst-class:: classref-item-separator
  1114. ----
  1115. .. _class_TextEdit_property_text_direction:
  1116. .. rst-class:: classref-property
  1117. :ref:`TextDirection<enum_Control_TextDirection>` **text_direction** = ``0`` :ref:`🔗<class_TextEdit_property_text_direction>`
  1118. .. rst-class:: classref-property-setget
  1119. - |void| **set_text_direction**\ (\ value\: :ref:`TextDirection<enum_Control_TextDirection>`\ )
  1120. - :ref:`TextDirection<enum_Control_TextDirection>` **get_text_direction**\ (\ )
  1121. Base text writing direction.
  1122. .. rst-class:: classref-item-separator
  1123. ----
  1124. .. _class_TextEdit_property_use_custom_word_separators:
  1125. .. rst-class:: classref-property
  1126. :ref:`bool<class_bool>` **use_custom_word_separators** = ``false`` :ref:`🔗<class_TextEdit_property_use_custom_word_separators>`
  1127. .. rst-class:: classref-property-setget
  1128. - |void| **set_use_custom_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1129. - :ref:`bool<class_bool>` **is_custom_word_separators_enabled**\ (\ )
  1130. 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.
  1131. .. rst-class:: classref-item-separator
  1132. ----
  1133. .. _class_TextEdit_property_use_default_word_separators:
  1134. .. rst-class:: classref-property
  1135. :ref:`bool<class_bool>` **use_default_word_separators** = ``true`` :ref:`🔗<class_TextEdit_property_use_default_word_separators>`
  1136. .. rst-class:: classref-property-setget
  1137. - |void| **set_use_default_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1138. - :ref:`bool<class_bool>` **is_default_word_separators_enabled**\ (\ )
  1139. 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.
  1140. .. rst-class:: classref-item-separator
  1141. ----
  1142. .. _class_TextEdit_property_virtual_keyboard_enabled:
  1143. .. rst-class:: classref-property
  1144. :ref:`bool<class_bool>` **virtual_keyboard_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_virtual_keyboard_enabled>`
  1145. .. rst-class:: classref-property-setget
  1146. - |void| **set_virtual_keyboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1147. - :ref:`bool<class_bool>` **is_virtual_keyboard_enabled**\ (\ )
  1148. If ``true``, the native virtual keyboard is shown when focused on platforms that support it.
  1149. .. rst-class:: classref-item-separator
  1150. ----
  1151. .. _class_TextEdit_property_wrap_mode:
  1152. .. rst-class:: classref-property
  1153. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **wrap_mode** = ``0`` :ref:`🔗<class_TextEdit_property_wrap_mode>`
  1154. .. rst-class:: classref-property-setget
  1155. - |void| **set_line_wrapping_mode**\ (\ value\: :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>`\ )
  1156. - :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **get_line_wrapping_mode**\ (\ )
  1157. Sets the line wrapping mode to use.
  1158. .. rst-class:: classref-section-separator
  1159. ----
  1160. .. rst-class:: classref-descriptions-group
  1161. Method Descriptions
  1162. -------------------
  1163. .. _class_TextEdit_private_method__backspace:
  1164. .. rst-class:: classref-method
  1165. |void| **_backspace**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__backspace>`
  1166. Override this method to define what happens when the user presses the backspace key.
  1167. .. rst-class:: classref-item-separator
  1168. ----
  1169. .. _class_TextEdit_private_method__copy:
  1170. .. rst-class:: classref-method
  1171. |void| **_copy**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__copy>`
  1172. Override this method to define what happens when the user performs a copy operation.
  1173. .. rst-class:: classref-item-separator
  1174. ----
  1175. .. _class_TextEdit_private_method__cut:
  1176. .. rst-class:: classref-method
  1177. |void| **_cut**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__cut>`
  1178. Override this method to define what happens when the user performs a cut operation.
  1179. .. rst-class:: classref-item-separator
  1180. ----
  1181. .. _class_TextEdit_private_method__handle_unicode_input:
  1182. .. rst-class:: classref-method
  1183. |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>`
  1184. Override this method to define what happens when the user types in the provided key ``unicode_char``.
  1185. .. rst-class:: classref-item-separator
  1186. ----
  1187. .. _class_TextEdit_private_method__paste:
  1188. .. rst-class:: classref-method
  1189. |void| **_paste**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__paste>`
  1190. Override this method to define what happens when the user performs a paste operation.
  1191. .. rst-class:: classref-item-separator
  1192. ----
  1193. .. _class_TextEdit_private_method__paste_primary_clipboard:
  1194. .. rst-class:: classref-method
  1195. |void| **_paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__paste_primary_clipboard>`
  1196. Override this method to define what happens when the user performs a paste operation with middle mouse button.
  1197. \ **Note:** This method is only implemented on Linux.
  1198. .. rst-class:: classref-item-separator
  1199. ----
  1200. .. _class_TextEdit_method_add_caret:
  1201. .. rst-class:: classref-method
  1202. :ref:`int<class_int>` **add_caret**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_add_caret>`
  1203. Adds a new caret at the given location. Returns the index of the new caret, or ``-1`` if the location is invalid.
  1204. .. rst-class:: classref-item-separator
  1205. ----
  1206. .. _class_TextEdit_method_add_caret_at_carets:
  1207. .. rst-class:: classref-method
  1208. |void| **add_caret_at_carets**\ (\ below\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_add_caret_at_carets>`
  1209. Adds an additional caret above or below every caret. If ``below`` is ``true`` the new caret will be added below and above otherwise.
  1210. .. rst-class:: classref-item-separator
  1211. ----
  1212. .. _class_TextEdit_method_add_gutter:
  1213. .. rst-class:: classref-method
  1214. |void| **add_gutter**\ (\ at\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_add_gutter>`
  1215. 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.
  1216. .. rst-class:: classref-item-separator
  1217. ----
  1218. .. _class_TextEdit_method_add_selection_for_next_occurrence:
  1219. .. rst-class:: classref-method
  1220. |void| **add_selection_for_next_occurrence**\ (\ ) :ref:`🔗<class_TextEdit_method_add_selection_for_next_occurrence>`
  1221. Adds a selection and a caret for the next occurrence of the current selection. If there is no active selection, selects word under caret.
  1222. .. rst-class:: classref-item-separator
  1223. ----
  1224. .. _class_TextEdit_method_adjust_carets_after_edit:
  1225. .. rst-class:: classref-method
  1226. |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>`
  1227. **Deprecated:** No longer necessary since methods now adjust carets themselves.
  1228. This method does nothing.
  1229. .. rst-class:: classref-item-separator
  1230. ----
  1231. .. _class_TextEdit_method_adjust_viewport_to_caret:
  1232. .. rst-class:: classref-method
  1233. |void| **adjust_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_TextEdit_method_adjust_viewport_to_caret>`
  1234. Adjust the viewport so the caret is visible.
  1235. .. rst-class:: classref-item-separator
  1236. ----
  1237. .. _class_TextEdit_method_apply_ime:
  1238. .. rst-class:: classref-method
  1239. |void| **apply_ime**\ (\ ) :ref:`🔗<class_TextEdit_method_apply_ime>`
  1240. 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.
  1241. .. rst-class:: classref-item-separator
  1242. ----
  1243. .. _class_TextEdit_method_backspace:
  1244. .. rst-class:: classref-method
  1245. |void| **backspace**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_backspace>`
  1246. Called when the user presses the backspace key. Can be overridden with :ref:`_backspace<class_TextEdit_private_method__backspace>`.
  1247. .. rst-class:: classref-item-separator
  1248. ----
  1249. .. _class_TextEdit_method_begin_complex_operation:
  1250. .. rst-class:: classref-method
  1251. |void| **begin_complex_operation**\ (\ ) :ref:`🔗<class_TextEdit_method_begin_complex_operation>`
  1252. 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.
  1253. .. rst-class:: classref-item-separator
  1254. ----
  1255. .. _class_TextEdit_method_begin_multicaret_edit:
  1256. .. rst-class:: classref-method
  1257. |void| **begin_multicaret_edit**\ (\ ) :ref:`🔗<class_TextEdit_method_begin_multicaret_edit>`
  1258. 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>`.
  1259. Example usage:
  1260. ::
  1261. begin_complex_operation()
  1262. begin_multicaret_edit()
  1263. for i in range(get_caret_count()):
  1264. if multicaret_edit_ignore_caret(i):
  1265. continue
  1266. # Logic here.
  1267. end_multicaret_edit()
  1268. end_complex_operation()
  1269. .. rst-class:: classref-item-separator
  1270. ----
  1271. .. _class_TextEdit_method_cancel_ime:
  1272. .. rst-class:: classref-method
  1273. |void| **cancel_ime**\ (\ ) :ref:`🔗<class_TextEdit_method_cancel_ime>`
  1274. 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.
  1275. .. rst-class:: classref-item-separator
  1276. ----
  1277. .. _class_TextEdit_method_center_viewport_to_caret:
  1278. .. rst-class:: classref-method
  1279. |void| **center_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_TextEdit_method_center_viewport_to_caret>`
  1280. 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``.
  1281. .. rst-class:: classref-item-separator
  1282. ----
  1283. .. _class_TextEdit_method_clear:
  1284. .. rst-class:: classref-method
  1285. |void| **clear**\ (\ ) :ref:`🔗<class_TextEdit_method_clear>`
  1286. Performs a full reset of **TextEdit**, including undo history.
  1287. .. rst-class:: classref-item-separator
  1288. ----
  1289. .. _class_TextEdit_method_clear_undo_history:
  1290. .. rst-class:: classref-method
  1291. |void| **clear_undo_history**\ (\ ) :ref:`🔗<class_TextEdit_method_clear_undo_history>`
  1292. Clears the undo history.
  1293. .. rst-class:: classref-item-separator
  1294. ----
  1295. .. _class_TextEdit_method_collapse_carets:
  1296. .. rst-class:: classref-method
  1297. |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>`
  1298. Collapse all carets in the given range to the ``from_line`` and ``from_column`` position.
  1299. \ ``inclusive`` applies to both ends.
  1300. 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>`.
  1301. \ :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>` will be called if any carets were collapsed.
  1302. .. rst-class:: classref-item-separator
  1303. ----
  1304. .. _class_TextEdit_method_copy:
  1305. .. rst-class:: classref-method
  1306. |void| **copy**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_copy>`
  1307. Copies the current text selection. Can be overridden with :ref:`_copy<class_TextEdit_private_method__copy>`.
  1308. .. rst-class:: classref-item-separator
  1309. ----
  1310. .. _class_TextEdit_method_cut:
  1311. .. rst-class:: classref-method
  1312. |void| **cut**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_cut>`
  1313. Cut's the current selection. Can be overridden with :ref:`_cut<class_TextEdit_private_method__cut>`.
  1314. .. rst-class:: classref-item-separator
  1315. ----
  1316. .. _class_TextEdit_method_delete_selection:
  1317. .. rst-class:: classref-method
  1318. |void| **delete_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_delete_selection>`
  1319. Deletes the selected text.
  1320. .. rst-class:: classref-item-separator
  1321. ----
  1322. .. _class_TextEdit_method_deselect:
  1323. .. rst-class:: classref-method
  1324. |void| **deselect**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_deselect>`
  1325. Deselects the current selection.
  1326. .. rst-class:: classref-item-separator
  1327. ----
  1328. .. _class_TextEdit_method_end_action:
  1329. .. rst-class:: classref-method
  1330. |void| **end_action**\ (\ ) :ref:`🔗<class_TextEdit_method_end_action>`
  1331. Marks the end of steps in the current action started with :ref:`start_action<class_TextEdit_method_start_action>`.
  1332. .. rst-class:: classref-item-separator
  1333. ----
  1334. .. _class_TextEdit_method_end_complex_operation:
  1335. .. rst-class:: classref-method
  1336. |void| **end_complex_operation**\ (\ ) :ref:`🔗<class_TextEdit_method_end_complex_operation>`
  1337. 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.
  1338. .. rst-class:: classref-item-separator
  1339. ----
  1340. .. _class_TextEdit_method_end_multicaret_edit:
  1341. .. rst-class:: classref-method
  1342. |void| **end_multicaret_edit**\ (\ ) :ref:`🔗<class_TextEdit_method_end_multicaret_edit>`
  1343. 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.
  1344. .. rst-class:: classref-item-separator
  1345. ----
  1346. .. _class_TextEdit_method_get_caret_column:
  1347. .. rst-class:: classref-method
  1348. :ref:`int<class_int>` **get_caret_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_column>`
  1349. Returns the column the editing caret is at.
  1350. .. rst-class:: classref-item-separator
  1351. ----
  1352. .. _class_TextEdit_method_get_caret_count:
  1353. .. rst-class:: classref-method
  1354. :ref:`int<class_int>` **get_caret_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_count>`
  1355. Returns the number of carets in this **TextEdit**.
  1356. .. rst-class:: classref-item-separator
  1357. ----
  1358. .. _class_TextEdit_method_get_caret_draw_pos:
  1359. .. rst-class:: classref-method
  1360. :ref:`Vector2<class_Vector2>` **get_caret_draw_pos**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_draw_pos>`
  1361. Returns the caret pixel draw position.
  1362. .. rst-class:: classref-item-separator
  1363. ----
  1364. .. _class_TextEdit_method_get_caret_index_edit_order:
  1365. .. rst-class:: classref-method
  1366. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_caret_index_edit_order**\ (\ ) :ref:`🔗<class_TextEdit_method_get_caret_index_edit_order>`
  1367. **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.
  1368. 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.
  1369. .. rst-class:: classref-item-separator
  1370. ----
  1371. .. _class_TextEdit_method_get_caret_line:
  1372. .. rst-class:: classref-method
  1373. :ref:`int<class_int>` **get_caret_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_line>`
  1374. Returns the line the editing caret is on.
  1375. .. rst-class:: classref-item-separator
  1376. ----
  1377. .. _class_TextEdit_method_get_caret_wrap_index:
  1378. .. rst-class:: classref-method
  1379. :ref:`int<class_int>` **get_caret_wrap_index**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_wrap_index>`
  1380. Returns the wrap index the editing caret is on.
  1381. .. rst-class:: classref-item-separator
  1382. ----
  1383. .. _class_TextEdit_method_get_first_non_whitespace_column:
  1384. .. rst-class:: classref-method
  1385. :ref:`int<class_int>` **get_first_non_whitespace_column**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_first_non_whitespace_column>`
  1386. Returns the first column containing a non-whitespace character.
  1387. .. rst-class:: classref-item-separator
  1388. ----
  1389. .. _class_TextEdit_method_get_first_visible_line:
  1390. .. rst-class:: classref-method
  1391. :ref:`int<class_int>` **get_first_visible_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_first_visible_line>`
  1392. Returns the first visible line.
  1393. .. rst-class:: classref-item-separator
  1394. ----
  1395. .. _class_TextEdit_method_get_gutter_count:
  1396. .. rst-class:: classref-method
  1397. :ref:`int<class_int>` **get_gutter_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_count>`
  1398. Returns the number of gutters registered.
  1399. .. rst-class:: classref-item-separator
  1400. ----
  1401. .. _class_TextEdit_method_get_gutter_name:
  1402. .. rst-class:: classref-method
  1403. :ref:`String<class_String>` **get_gutter_name**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_name>`
  1404. Returns the name of the gutter at the given index.
  1405. .. rst-class:: classref-item-separator
  1406. ----
  1407. .. _class_TextEdit_method_get_gutter_type:
  1408. .. rst-class:: classref-method
  1409. :ref:`GutterType<enum_TextEdit_GutterType>` **get_gutter_type**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_type>`
  1410. 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.
  1411. .. rst-class:: classref-item-separator
  1412. ----
  1413. .. _class_TextEdit_method_get_gutter_width:
  1414. .. rst-class:: classref-method
  1415. :ref:`int<class_int>` **get_gutter_width**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_width>`
  1416. Returns the width of the gutter at the given index.
  1417. .. rst-class:: classref-item-separator
  1418. ----
  1419. .. _class_TextEdit_method_get_h_scroll_bar:
  1420. .. rst-class:: classref-method
  1421. :ref:`HScrollBar<class_HScrollBar>` **get_h_scroll_bar**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_h_scroll_bar>`
  1422. Returns the :ref:`HScrollBar<class_HScrollBar>` used by **TextEdit**.
  1423. .. rst-class:: classref-item-separator
  1424. ----
  1425. .. _class_TextEdit_method_get_indent_level:
  1426. .. rst-class:: classref-method
  1427. :ref:`int<class_int>` **get_indent_level**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_indent_level>`
  1428. Returns the number of spaces and ``tab * tab_size`` before the first char.
  1429. .. rst-class:: classref-item-separator
  1430. ----
  1431. .. _class_TextEdit_method_get_last_full_visible_line:
  1432. .. rst-class:: classref-method
  1433. :ref:`int<class_int>` **get_last_full_visible_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_full_visible_line>`
  1434. 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.
  1435. .. rst-class:: classref-item-separator
  1436. ----
  1437. .. _class_TextEdit_method_get_last_full_visible_line_wrap_index:
  1438. .. rst-class:: classref-method
  1439. :ref:`int<class_int>` **get_last_full_visible_line_wrap_index**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_full_visible_line_wrap_index>`
  1440. Returns the last visible wrap index of the last visible line.
  1441. .. rst-class:: classref-item-separator
  1442. ----
  1443. .. _class_TextEdit_method_get_last_unhidden_line:
  1444. .. rst-class:: classref-method
  1445. :ref:`int<class_int>` **get_last_unhidden_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_unhidden_line>`
  1446. Returns the last unhidden line in the entire **TextEdit**.
  1447. .. rst-class:: classref-item-separator
  1448. ----
  1449. .. _class_TextEdit_method_get_line:
  1450. .. rst-class:: classref-method
  1451. :ref:`String<class_String>` **get_line**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line>`
  1452. Returns the text of a specific line.
  1453. .. rst-class:: classref-item-separator
  1454. ----
  1455. .. _class_TextEdit_method_get_line_background_color:
  1456. .. rst-class:: classref-method
  1457. :ref:`Color<class_Color>` **get_line_background_color**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_background_color>`
  1458. Returns the current background color of the line. ``Color(0, 0, 0, 0)`` is returned if no color is set.
  1459. .. rst-class:: classref-item-separator
  1460. ----
  1461. .. _class_TextEdit_method_get_line_column_at_pos:
  1462. .. rst-class:: classref-method
  1463. :ref:`Vector2i<class_Vector2i>` **get_line_column_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`, allow_out_of_bounds\: :ref:`bool<class_bool>` = true\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_column_at_pos>`
  1464. Returns the line and column at the given position. In the returned vector, ``x`` is the column, ``y`` is the line. If ``allow_out_of_bounds`` is ``false`` and the position is not over the text, both vector values will be set to ``-1``.
  1465. .. rst-class:: classref-item-separator
  1466. ----
  1467. .. _class_TextEdit_method_get_line_count:
  1468. .. rst-class:: classref-method
  1469. :ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_count>`
  1470. Returns the number of lines in the text.
  1471. .. rst-class:: classref-item-separator
  1472. ----
  1473. .. _class_TextEdit_method_get_line_gutter_icon:
  1474. .. rst-class:: classref-method
  1475. :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>`
  1476. 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>`).
  1477. .. rst-class:: classref-item-separator
  1478. ----
  1479. .. _class_TextEdit_method_get_line_gutter_item_color:
  1480. .. rst-class:: classref-method
  1481. :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>`
  1482. Returns the color currently in ``gutter`` at ``line``.
  1483. .. rst-class:: classref-item-separator
  1484. ----
  1485. .. _class_TextEdit_method_get_line_gutter_metadata:
  1486. .. rst-class:: classref-method
  1487. :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>`
  1488. Returns the metadata currently in ``gutter`` at ``line``.
  1489. .. rst-class:: classref-item-separator
  1490. ----
  1491. .. _class_TextEdit_method_get_line_gutter_text:
  1492. .. rst-class:: classref-method
  1493. :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>`
  1494. 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>`).
  1495. .. rst-class:: classref-item-separator
  1496. ----
  1497. .. _class_TextEdit_method_get_line_height:
  1498. .. rst-class:: classref-method
  1499. :ref:`int<class_int>` **get_line_height**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_height>`
  1500. Returns the maximum value of the line height among all lines.
  1501. \ **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``.
  1502. .. rst-class:: classref-item-separator
  1503. ----
  1504. .. _class_TextEdit_method_get_line_ranges_from_carets:
  1505. .. rst-class:: classref-method
  1506. :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>`
  1507. 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.
  1508. 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.
  1509. .. rst-class:: classref-item-separator
  1510. ----
  1511. .. _class_TextEdit_method_get_line_width:
  1512. .. rst-class:: classref-method
  1513. :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>`
  1514. Returns the width in pixels of the ``wrap_index`` on ``line``.
  1515. .. rst-class:: classref-item-separator
  1516. ----
  1517. .. _class_TextEdit_method_get_line_wrap_count:
  1518. .. rst-class:: classref-method
  1519. :ref:`int<class_int>` **get_line_wrap_count**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_wrap_count>`
  1520. Returns the number of times the given line is wrapped.
  1521. .. rst-class:: classref-item-separator
  1522. ----
  1523. .. _class_TextEdit_method_get_line_wrap_index_at_column:
  1524. .. rst-class:: classref-method
  1525. :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>`
  1526. Returns the wrap index of the given line column.
  1527. .. rst-class:: classref-item-separator
  1528. ----
  1529. .. _class_TextEdit_method_get_line_wrapped_text:
  1530. .. rst-class:: classref-method
  1531. :ref:`PackedStringArray<class_PackedStringArray>` **get_line_wrapped_text**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_wrapped_text>`
  1532. Returns an array of :ref:`String<class_String>`\ s representing each wrapped index.
  1533. .. rst-class:: classref-item-separator
  1534. ----
  1535. .. _class_TextEdit_method_get_local_mouse_pos:
  1536. .. rst-class:: classref-method
  1537. :ref:`Vector2<class_Vector2>` **get_local_mouse_pos**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_local_mouse_pos>`
  1538. Returns the local mouse position adjusted for the text direction.
  1539. .. rst-class:: classref-item-separator
  1540. ----
  1541. .. _class_TextEdit_method_get_menu:
  1542. .. rst-class:: classref-method
  1543. :ref:`PopupMenu<class_PopupMenu>` **get_menu**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_menu>`
  1544. Returns the :ref:`PopupMenu<class_PopupMenu>` of this **TextEdit**. By default, this menu is displayed when right-clicking on the **TextEdit**.
  1545. 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:
  1546. .. tabs::
  1547. .. code-tab:: gdscript
  1548. func _ready():
  1549. var menu = get_menu()
  1550. # Remove all items after "Redo".
  1551. menu.item_count = menu.get_item_index(MENU_REDO) + 1
  1552. # Add custom items.
  1553. menu.add_separator()
  1554. menu.add_item("Insert Date", MENU_MAX + 1)
  1555. # Connect callback.
  1556. menu.id_pressed.connect(_on_item_pressed)
  1557. func _on_item_pressed(id):
  1558. if id == MENU_MAX + 1:
  1559. insert_text_at_caret(Time.get_date_string_from_system())
  1560. .. code-tab:: csharp
  1561. public override void _Ready()
  1562. {
  1563. var menu = GetMenu();
  1564. // Remove all items after "Redo".
  1565. menu.ItemCount = menu.GetItemIndex(TextEdit.MenuItems.Redo) + 1;
  1566. // Add custom items.
  1567. menu.AddSeparator();
  1568. menu.AddItem("Insert Date", TextEdit.MenuItems.Max + 1);
  1569. // Add event handler.
  1570. menu.IdPressed += OnItemPressed;
  1571. }
  1572. public void OnItemPressed(int id)
  1573. {
  1574. if (id == TextEdit.MenuItems.Max + 1)
  1575. {
  1576. InsertTextAtCaret(Time.GetDateStringFromSystem());
  1577. }
  1578. }
  1579. \ **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.
  1580. .. rst-class:: classref-item-separator
  1581. ----
  1582. .. _class_TextEdit_method_get_minimap_line_at_pos:
  1583. .. rst-class:: classref-method
  1584. :ref:`int<class_int>` **get_minimap_line_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_minimap_line_at_pos>`
  1585. Returns the equivalent minimap line at ``position``.
  1586. .. rst-class:: classref-item-separator
  1587. ----
  1588. .. _class_TextEdit_method_get_minimap_visible_lines:
  1589. .. rst-class:: classref-method
  1590. :ref:`int<class_int>` **get_minimap_visible_lines**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_minimap_visible_lines>`
  1591. Returns the number of lines that may be drawn on the minimap.
  1592. .. rst-class:: classref-item-separator
  1593. ----
  1594. .. _class_TextEdit_method_get_next_visible_line_index_offset_from:
  1595. .. rst-class:: classref-method
  1596. :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>`
  1597. 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.
  1598. .. rst-class:: classref-item-separator
  1599. ----
  1600. .. _class_TextEdit_method_get_next_visible_line_offset_from:
  1601. .. rst-class:: classref-method
  1602. :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>`
  1603. 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.
  1604. .. rst-class:: classref-item-separator
  1605. ----
  1606. .. _class_TextEdit_method_get_pos_at_line_column:
  1607. .. rst-class:: classref-method
  1608. :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>`
  1609. 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.
  1610. \ **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.
  1611. .. rst-class:: classref-item-separator
  1612. ----
  1613. .. _class_TextEdit_method_get_rect_at_line_column:
  1614. .. rst-class:: classref-method
  1615. :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>`
  1616. 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.
  1617. \ **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.
  1618. .. rst-class:: classref-item-separator
  1619. ----
  1620. .. _class_TextEdit_method_get_saved_version:
  1621. .. rst-class:: classref-method
  1622. :ref:`int<class_int>` **get_saved_version**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_saved_version>`
  1623. Returns the last tagged saved version from :ref:`tag_saved_version<class_TextEdit_method_tag_saved_version>`.
  1624. .. rst-class:: classref-item-separator
  1625. ----
  1626. .. _class_TextEdit_method_get_scroll_pos_for_line:
  1627. .. rst-class:: classref-method
  1628. :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>`
  1629. Returns the scroll position for ``wrap_index`` of ``line``.
  1630. .. rst-class:: classref-item-separator
  1631. ----
  1632. .. _class_TextEdit_method_get_selected_text:
  1633. .. rst-class:: classref-method
  1634. :ref:`String<class_String>` **get_selected_text**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_get_selected_text>`
  1635. Returns the text inside the selection of a caret, or all the carets if ``caret_index`` is its default value ``-1``.
  1636. .. rst-class:: classref-item-separator
  1637. ----
  1638. .. _class_TextEdit_method_get_selection_at_line_column:
  1639. .. rst-class:: classref-method
  1640. :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>`
  1641. Returns the caret index of the selection at the given ``line`` and ``column``, or ``-1`` if there is none.
  1642. 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.
  1643. .. rst-class:: classref-item-separator
  1644. ----
  1645. .. _class_TextEdit_method_get_selection_column:
  1646. .. rst-class:: classref-method
  1647. :ref:`int<class_int>` **get_selection_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_column>`
  1648. **Deprecated:** Use :ref:`get_selection_origin_column<class_TextEdit_method_get_selection_origin_column>` instead.
  1649. Returns the original start column of the selection.
  1650. .. rst-class:: classref-item-separator
  1651. ----
  1652. .. _class_TextEdit_method_get_selection_from_column:
  1653. .. rst-class:: classref-method
  1654. :ref:`int<class_int>` **get_selection_from_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_from_column>`
  1655. Returns the selection begin column. Returns the caret column if there is no selection.
  1656. .. rst-class:: classref-item-separator
  1657. ----
  1658. .. _class_TextEdit_method_get_selection_from_line:
  1659. .. rst-class:: classref-method
  1660. :ref:`int<class_int>` **get_selection_from_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_from_line>`
  1661. Returns the selection begin line. Returns the caret line if there is no selection.
  1662. .. rst-class:: classref-item-separator
  1663. ----
  1664. .. _class_TextEdit_method_get_selection_line:
  1665. .. rst-class:: classref-method
  1666. :ref:`int<class_int>` **get_selection_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_line>`
  1667. **Deprecated:** Use :ref:`get_selection_origin_line<class_TextEdit_method_get_selection_origin_line>` instead.
  1668. Returns the original start line of the selection.
  1669. .. rst-class:: classref-item-separator
  1670. ----
  1671. .. _class_TextEdit_method_get_selection_mode:
  1672. .. rst-class:: classref-method
  1673. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **get_selection_mode**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_mode>`
  1674. Returns the current selection mode.
  1675. .. rst-class:: classref-item-separator
  1676. ----
  1677. .. _class_TextEdit_method_get_selection_origin_column:
  1678. .. rst-class:: classref-method
  1679. :ref:`int<class_int>` **get_selection_origin_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_origin_column>`
  1680. Returns the origin column of the selection. This is the opposite end from the caret.
  1681. .. rst-class:: classref-item-separator
  1682. ----
  1683. .. _class_TextEdit_method_get_selection_origin_line:
  1684. .. rst-class:: classref-method
  1685. :ref:`int<class_int>` **get_selection_origin_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_origin_line>`
  1686. Returns the origin line of the selection. This is the opposite end from the caret.
  1687. .. rst-class:: classref-item-separator
  1688. ----
  1689. .. _class_TextEdit_method_get_selection_to_column:
  1690. .. rst-class:: classref-method
  1691. :ref:`int<class_int>` **get_selection_to_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_to_column>`
  1692. Returns the selection end column. Returns the caret column if there is no selection.
  1693. .. rst-class:: classref-item-separator
  1694. ----
  1695. .. _class_TextEdit_method_get_selection_to_line:
  1696. .. rst-class:: classref-method
  1697. :ref:`int<class_int>` **get_selection_to_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_to_line>`
  1698. Returns the selection end line. Returns the caret line if there is no selection.
  1699. .. rst-class:: classref-item-separator
  1700. ----
  1701. .. _class_TextEdit_method_get_sorted_carets:
  1702. .. rst-class:: classref-method
  1703. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_sorted_carets**\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| :ref:`🔗<class_TextEdit_method_get_sorted_carets>`
  1704. Returns the carets sorted by selection beginning from lowest line and column to highest (from top to bottom of text).
  1705. If ``include_ignored_carets`` is ``false``, carets from :ref:`multicaret_edit_ignore_caret<class_TextEdit_method_multicaret_edit_ignore_caret>` will be ignored.
  1706. .. rst-class:: classref-item-separator
  1707. ----
  1708. .. _class_TextEdit_method_get_tab_size:
  1709. .. rst-class:: classref-method
  1710. :ref:`int<class_int>` **get_tab_size**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_tab_size>`
  1711. Returns the **TextEdit**'s' tab size.
  1712. .. rst-class:: classref-item-separator
  1713. ----
  1714. .. _class_TextEdit_method_get_total_gutter_width:
  1715. .. rst-class:: classref-method
  1716. :ref:`int<class_int>` **get_total_gutter_width**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_total_gutter_width>`
  1717. Returns the total width of all gutters and internal padding.
  1718. .. rst-class:: classref-item-separator
  1719. ----
  1720. .. _class_TextEdit_method_get_total_visible_line_count:
  1721. .. rst-class:: classref-method
  1722. :ref:`int<class_int>` **get_total_visible_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_total_visible_line_count>`
  1723. Returns the number of lines that may be drawn.
  1724. .. rst-class:: classref-item-separator
  1725. ----
  1726. .. _class_TextEdit_method_get_v_scroll_bar:
  1727. .. rst-class:: classref-method
  1728. :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_v_scroll_bar>`
  1729. Returns the :ref:`VScrollBar<class_VScrollBar>` of the **TextEdit**.
  1730. .. rst-class:: classref-item-separator
  1731. ----
  1732. .. _class_TextEdit_method_get_version:
  1733. .. rst-class:: classref-method
  1734. :ref:`int<class_int>` **get_version**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_version>`
  1735. Returns the current version of the **TextEdit**. The version is a count of recorded operations by the undo/redo history.
  1736. .. rst-class:: classref-item-separator
  1737. ----
  1738. .. _class_TextEdit_method_get_visible_line_count:
  1739. .. rst-class:: classref-method
  1740. :ref:`int<class_int>` **get_visible_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_visible_line_count>`
  1741. Returns the number of visible lines, including wrapped text.
  1742. .. rst-class:: classref-item-separator
  1743. ----
  1744. .. _class_TextEdit_method_get_visible_line_count_in_range:
  1745. .. rst-class:: classref-method
  1746. :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>`
  1747. Returns the total number of visible + wrapped lines between the two lines.
  1748. .. rst-class:: classref-item-separator
  1749. ----
  1750. .. _class_TextEdit_method_get_word_at_pos:
  1751. .. rst-class:: classref-method
  1752. :ref:`String<class_String>` **get_word_at_pos**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_word_at_pos>`
  1753. Returns the word at ``position``.
  1754. .. rst-class:: classref-item-separator
  1755. ----
  1756. .. _class_TextEdit_method_get_word_under_caret:
  1757. .. rst-class:: classref-method
  1758. :ref:`String<class_String>` **get_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_TextEdit_method_get_word_under_caret>`
  1759. Returns a :ref:`String<class_String>` text with the word under the caret's location.
  1760. .. rst-class:: classref-item-separator
  1761. ----
  1762. .. _class_TextEdit_method_has_ime_text:
  1763. .. rst-class:: classref-method
  1764. :ref:`bool<class_bool>` **has_ime_text**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_ime_text>`
  1765. Returns ``true`` if the user has text in the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME).
  1766. .. rst-class:: classref-item-separator
  1767. ----
  1768. .. _class_TextEdit_method_has_redo:
  1769. .. rst-class:: classref-method
  1770. :ref:`bool<class_bool>` **has_redo**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_redo>`
  1771. Returns ``true`` if a "redo" action is available.
  1772. .. rst-class:: classref-item-separator
  1773. ----
  1774. .. _class_TextEdit_method_has_selection:
  1775. .. rst-class:: classref-method
  1776. :ref:`bool<class_bool>` **has_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_TextEdit_method_has_selection>`
  1777. Returns ``true`` if the user has selected text.
  1778. .. rst-class:: classref-item-separator
  1779. ----
  1780. .. _class_TextEdit_method_has_undo:
  1781. .. rst-class:: classref-method
  1782. :ref:`bool<class_bool>` **has_undo**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_undo>`
  1783. Returns ``true`` if an "undo" action is available.
  1784. .. rst-class:: classref-item-separator
  1785. ----
  1786. .. _class_TextEdit_method_insert_line_at:
  1787. .. rst-class:: classref-method
  1788. |void| **insert_line_at**\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_insert_line_at>`
  1789. Inserts a new line with ``text`` at ``line``.
  1790. .. rst-class:: classref-item-separator
  1791. ----
  1792. .. _class_TextEdit_method_insert_text:
  1793. .. rst-class:: classref-method
  1794. |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>`
  1795. Inserts the ``text`` at ``line`` and ``column``.
  1796. 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.
  1797. 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.
  1798. .. rst-class:: classref-item-separator
  1799. ----
  1800. .. _class_TextEdit_method_insert_text_at_caret:
  1801. .. rst-class:: classref-method
  1802. |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>`
  1803. Insert the specified text at the caret position.
  1804. .. rst-class:: classref-item-separator
  1805. ----
  1806. .. _class_TextEdit_method_is_caret_after_selection_origin:
  1807. .. rst-class:: classref-method
  1808. :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>`
  1809. Returns ``true`` if the caret of the selection is after the selection origin. This can be used to determine the direction of the selection.
  1810. .. rst-class:: classref-item-separator
  1811. ----
  1812. .. _class_TextEdit_method_is_caret_visible:
  1813. .. rst-class:: classref-method
  1814. :ref:`bool<class_bool>` **is_caret_visible**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_is_caret_visible>`
  1815. Returns ``true`` if the caret is visible on the screen.
  1816. .. rst-class:: classref-item-separator
  1817. ----
  1818. .. _class_TextEdit_method_is_dragging_cursor:
  1819. .. rst-class:: classref-method
  1820. :ref:`bool<class_bool>` **is_dragging_cursor**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_dragging_cursor>`
  1821. Returns ``true`` if the user is dragging their mouse for scrolling, selecting, or text dragging.
  1822. .. rst-class:: classref-item-separator
  1823. ----
  1824. .. _class_TextEdit_method_is_gutter_clickable:
  1825. .. rst-class:: classref-method
  1826. :ref:`bool<class_bool>` **is_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_clickable>`
  1827. Returns whether the gutter is clickable.
  1828. .. rst-class:: classref-item-separator
  1829. ----
  1830. .. _class_TextEdit_method_is_gutter_drawn:
  1831. .. rst-class:: classref-method
  1832. :ref:`bool<class_bool>` **is_gutter_drawn**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_drawn>`
  1833. Returns whether the gutter is currently drawn.
  1834. .. rst-class:: classref-item-separator
  1835. ----
  1836. .. _class_TextEdit_method_is_gutter_overwritable:
  1837. .. rst-class:: classref-method
  1838. :ref:`bool<class_bool>` **is_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_overwritable>`
  1839. Returns whether the gutter is overwritable.
  1840. .. rst-class:: classref-item-separator
  1841. ----
  1842. .. _class_TextEdit_method_is_in_mulitcaret_edit:
  1843. .. rst-class:: classref-method
  1844. :ref:`bool<class_bool>` **is_in_mulitcaret_edit**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_in_mulitcaret_edit>`
  1845. 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.
  1846. .. rst-class:: classref-item-separator
  1847. ----
  1848. .. _class_TextEdit_method_is_line_gutter_clickable:
  1849. .. rst-class:: classref-method
  1850. :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>`
  1851. Returns whether the gutter on the given line is clickable.
  1852. .. rst-class:: classref-item-separator
  1853. ----
  1854. .. _class_TextEdit_method_is_line_wrapped:
  1855. .. rst-class:: classref-method
  1856. :ref:`bool<class_bool>` **is_line_wrapped**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_line_wrapped>`
  1857. Returns if the given line is wrapped.
  1858. .. rst-class:: classref-item-separator
  1859. ----
  1860. .. _class_TextEdit_method_is_menu_visible:
  1861. .. rst-class:: classref-method
  1862. :ref:`bool<class_bool>` **is_menu_visible**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_menu_visible>`
  1863. Returns whether the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided).
  1864. .. rst-class:: classref-item-separator
  1865. ----
  1866. .. _class_TextEdit_method_is_mouse_over_selection:
  1867. .. rst-class:: classref-method
  1868. :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>`
  1869. Returns whether the mouse is over selection. If ``edges`` is ``true``, the edges are considered part of the selection.
  1870. .. rst-class:: classref-item-separator
  1871. ----
  1872. .. _class_TextEdit_method_is_overtype_mode_enabled:
  1873. .. rst-class:: classref-method
  1874. :ref:`bool<class_bool>` **is_overtype_mode_enabled**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_overtype_mode_enabled>`
  1875. Returns whether the user is in overtype mode.
  1876. .. rst-class:: classref-item-separator
  1877. ----
  1878. .. _class_TextEdit_method_menu_option:
  1879. .. rst-class:: classref-method
  1880. |void| **menu_option**\ (\ option\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_menu_option>`
  1881. Executes a given action as defined in the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
  1882. .. rst-class:: classref-item-separator
  1883. ----
  1884. .. _class_TextEdit_method_merge_gutters:
  1885. .. rst-class:: classref-method
  1886. |void| **merge_gutters**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_merge_gutters>`
  1887. Merge the gutters from ``from_line`` into ``to_line``. Only overwritable gutters will be copied.
  1888. .. rst-class:: classref-item-separator
  1889. ----
  1890. .. _class_TextEdit_method_merge_overlapping_carets:
  1891. .. rst-class:: classref-method
  1892. |void| **merge_overlapping_carets**\ (\ ) :ref:`🔗<class_TextEdit_method_merge_overlapping_carets>`
  1893. Merges any overlapping carets. Will favor the newest caret, or the caret with a selection.
  1894. 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>`.
  1895. \ **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.
  1896. .. rst-class:: classref-item-separator
  1897. ----
  1898. .. _class_TextEdit_method_multicaret_edit_ignore_caret:
  1899. .. rst-class:: classref-method
  1900. :ref:`bool<class_bool>` **multicaret_edit_ignore_caret**\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_multicaret_edit_ignore_caret>`
  1901. 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.
  1902. It is recommended to ``continue`` within a loop iterating on multiple carets if a caret should be ignored.
  1903. .. rst-class:: classref-item-separator
  1904. ----
  1905. .. _class_TextEdit_method_paste:
  1906. .. rst-class:: classref-method
  1907. |void| **paste**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_paste>`
  1908. Paste at the current location. Can be overridden with :ref:`_paste<class_TextEdit_private_method__paste>`.
  1909. .. rst-class:: classref-item-separator
  1910. ----
  1911. .. _class_TextEdit_method_paste_primary_clipboard:
  1912. .. rst-class:: classref-method
  1913. |void| **paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_paste_primary_clipboard>`
  1914. Pastes the primary clipboard.
  1915. .. rst-class:: classref-item-separator
  1916. ----
  1917. .. _class_TextEdit_method_redo:
  1918. .. rst-class:: classref-method
  1919. |void| **redo**\ (\ ) :ref:`🔗<class_TextEdit_method_redo>`
  1920. Perform redo operation.
  1921. .. rst-class:: classref-item-separator
  1922. ----
  1923. .. _class_TextEdit_method_remove_caret:
  1924. .. rst-class:: classref-method
  1925. |void| **remove_caret**\ (\ caret\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_remove_caret>`
  1926. Removes the given caret index.
  1927. \ **Note:** This can result in adjustment of all other caret indices.
  1928. .. rst-class:: classref-item-separator
  1929. ----
  1930. .. _class_TextEdit_method_remove_gutter:
  1931. .. rst-class:: classref-method
  1932. |void| **remove_gutter**\ (\ gutter\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_remove_gutter>`
  1933. Removes the gutter from this **TextEdit**.
  1934. .. rst-class:: classref-item-separator
  1935. ----
  1936. .. _class_TextEdit_method_remove_line_at:
  1937. .. rst-class:: classref-method
  1938. |void| **remove_line_at**\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) :ref:`🔗<class_TextEdit_method_remove_line_at>`
  1939. Removes the line of text at ``line``. Carets on this line will attempt to match their previous visual x position.
  1940. If ``move_carets_down`` is ``true`` carets will move to the next line down, otherwise carets will move up.
  1941. .. rst-class:: classref-item-separator
  1942. ----
  1943. .. _class_TextEdit_method_remove_secondary_carets:
  1944. .. rst-class:: classref-method
  1945. |void| **remove_secondary_carets**\ (\ ) :ref:`🔗<class_TextEdit_method_remove_secondary_carets>`
  1946. Removes all additional carets.
  1947. .. rst-class:: classref-item-separator
  1948. ----
  1949. .. _class_TextEdit_method_remove_text:
  1950. .. rst-class:: classref-method
  1951. |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>`
  1952. Removes text between the given positions.
  1953. .. rst-class:: classref-item-separator
  1954. ----
  1955. .. _class_TextEdit_method_search:
  1956. .. rst-class:: classref-method
  1957. :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>`
  1958. Perform a search inside the text. Search flags can be specified in the :ref:`SearchFlags<enum_TextEdit_SearchFlags>` enum.
  1959. In the returned vector, ``x`` is the column, ``y`` is the line. If no results are found, both are equal to ``-1``.
  1960. .. tabs::
  1961. .. code-tab:: gdscript
  1962. var result = search("print", SEARCH_WHOLE_WORDS, 0, 0)
  1963. if result.x != -1:
  1964. # Result found.
  1965. var line_number = result.y
  1966. var column_number = result.x
  1967. .. code-tab:: csharp
  1968. Vector2I result = Search("print", (uint)TextEdit.SearchFlags.WholeWords, 0, 0);
  1969. if (result.X != -1)
  1970. {
  1971. // Result found.
  1972. int lineNumber = result.Y;
  1973. int columnNumber = result.X;
  1974. }
  1975. .. rst-class:: classref-item-separator
  1976. ----
  1977. .. _class_TextEdit_method_select:
  1978. .. rst-class:: classref-method
  1979. |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>`
  1980. 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.
  1981. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  1982. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  1983. .. rst-class:: classref-item-separator
  1984. ----
  1985. .. _class_TextEdit_method_select_all:
  1986. .. rst-class:: classref-method
  1987. |void| **select_all**\ (\ ) :ref:`🔗<class_TextEdit_method_select_all>`
  1988. Select all the text.
  1989. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  1990. .. rst-class:: classref-item-separator
  1991. ----
  1992. .. _class_TextEdit_method_select_word_under_caret:
  1993. .. rst-class:: classref-method
  1994. |void| **select_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_select_word_under_caret>`
  1995. Selects the word under the caret.
  1996. .. rst-class:: classref-item-separator
  1997. ----
  1998. .. _class_TextEdit_method_set_caret_column:
  1999. .. rst-class:: classref-method
  2000. |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>`
  2001. Moves the caret to the specified ``column`` index.
  2002. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2003. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  2004. .. rst-class:: classref-item-separator
  2005. ----
  2006. .. _class_TextEdit_method_set_caret_line:
  2007. .. rst-class:: classref-method
  2008. |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>`
  2009. 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.
  2010. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2011. If ``can_be_hidden`` is ``true``, the specified ``line`` can be hidden.
  2012. 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.
  2013. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  2014. .. rst-class:: classref-item-separator
  2015. ----
  2016. .. _class_TextEdit_method_set_gutter_clickable:
  2017. .. rst-class:: classref-method
  2018. |void| **set_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_clickable>`
  2019. Sets the gutter as clickable. This will change the mouse cursor to a pointing hand when hovering over the gutter.
  2020. .. rst-class:: classref-item-separator
  2021. ----
  2022. .. _class_TextEdit_method_set_gutter_custom_draw:
  2023. .. rst-class:: classref-method
  2024. |void| **set_gutter_custom_draw**\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_custom_draw>`
  2025. Set a custom draw method for the gutter. The callback method must take the following args: ``line: int, gutter: int, Area: Rect2``. This 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>`).
  2026. .. rst-class:: classref-item-separator
  2027. ----
  2028. .. _class_TextEdit_method_set_gutter_draw:
  2029. .. rst-class:: classref-method
  2030. |void| **set_gutter_draw**\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_draw>`
  2031. Sets whether the gutter should be drawn.
  2032. .. rst-class:: classref-item-separator
  2033. ----
  2034. .. _class_TextEdit_method_set_gutter_name:
  2035. .. rst-class:: classref-method
  2036. |void| **set_gutter_name**\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_name>`
  2037. Sets the name of the gutter.
  2038. .. rst-class:: classref-item-separator
  2039. ----
  2040. .. _class_TextEdit_method_set_gutter_overwritable:
  2041. .. rst-class:: classref-method
  2042. |void| **set_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_overwritable>`
  2043. Sets the gutter to overwritable. See :ref:`merge_gutters<class_TextEdit_method_merge_gutters>`.
  2044. .. rst-class:: classref-item-separator
  2045. ----
  2046. .. _class_TextEdit_method_set_gutter_type:
  2047. .. rst-class:: classref-method
  2048. |void| **set_gutter_type**\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_type>`
  2049. Sets the type of gutter. Gutters can contain icons, text, or custom visuals. See :ref:`GutterType<enum_TextEdit_GutterType>` for options.
  2050. .. rst-class:: classref-item-separator
  2051. ----
  2052. .. _class_TextEdit_method_set_gutter_width:
  2053. .. rst-class:: classref-method
  2054. |void| **set_gutter_width**\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_width>`
  2055. Set the width of the gutter.
  2056. .. rst-class:: classref-item-separator
  2057. ----
  2058. .. _class_TextEdit_method_set_line:
  2059. .. rst-class:: classref-method
  2060. |void| **set_line**\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_line>`
  2061. Sets the text for a specific ``line``.
  2062. Carets on the line will attempt to keep their visual x position.
  2063. .. rst-class:: classref-item-separator
  2064. ----
  2065. .. _class_TextEdit_method_set_line_as_center_visible:
  2066. .. rst-class:: classref-method
  2067. |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>`
  2068. Positions the ``wrap_index`` of ``line`` at the center of the viewport.
  2069. .. rst-class:: classref-item-separator
  2070. ----
  2071. .. _class_TextEdit_method_set_line_as_first_visible:
  2072. .. rst-class:: classref-method
  2073. |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>`
  2074. Positions the ``wrap_index`` of ``line`` at the top of the viewport.
  2075. .. rst-class:: classref-item-separator
  2076. ----
  2077. .. _class_TextEdit_method_set_line_as_last_visible:
  2078. .. rst-class:: classref-method
  2079. |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>`
  2080. Positions the ``wrap_index`` of ``line`` at the bottom of the viewport.
  2081. .. rst-class:: classref-item-separator
  2082. ----
  2083. .. _class_TextEdit_method_set_line_background_color:
  2084. .. rst-class:: classref-method
  2085. |void| **set_line_background_color**\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_TextEdit_method_set_line_background_color>`
  2086. Sets the current background color of the line. Set to ``Color(0, 0, 0, 0)`` for no color.
  2087. .. rst-class:: classref-item-separator
  2088. ----
  2089. .. _class_TextEdit_method_set_line_gutter_clickable:
  2090. .. rst-class:: classref-method
  2091. |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>`
  2092. If ``clickable`` is ``true``, makes the ``gutter`` on ``line`` clickable. See :ref:`gutter_clicked<class_TextEdit_signal_gutter_clicked>`.
  2093. .. rst-class:: classref-item-separator
  2094. ----
  2095. .. _class_TextEdit_method_set_line_gutter_icon:
  2096. .. rst-class:: classref-method
  2097. |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>`
  2098. 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>`).
  2099. .. rst-class:: classref-item-separator
  2100. ----
  2101. .. _class_TextEdit_method_set_line_gutter_item_color:
  2102. .. rst-class:: classref-method
  2103. |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>`
  2104. Sets the color for ``gutter`` on ``line`` to ``color``.
  2105. .. rst-class:: classref-item-separator
  2106. ----
  2107. .. _class_TextEdit_method_set_line_gutter_metadata:
  2108. .. rst-class:: classref-method
  2109. |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>`
  2110. Sets the metadata for ``gutter`` on ``line`` to ``metadata``.
  2111. .. rst-class:: classref-item-separator
  2112. ----
  2113. .. _class_TextEdit_method_set_line_gutter_text:
  2114. .. rst-class:: classref-method
  2115. |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>`
  2116. 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>`).
  2117. .. rst-class:: classref-item-separator
  2118. ----
  2119. .. _class_TextEdit_method_set_overtype_mode_enabled:
  2120. .. rst-class:: classref-method
  2121. |void| **set_overtype_mode_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_overtype_mode_enabled>`
  2122. If ``true``, sets the user into overtype mode. When the user types in this mode, it will override existing text.
  2123. .. rst-class:: classref-item-separator
  2124. ----
  2125. .. _class_TextEdit_method_set_search_flags:
  2126. .. rst-class:: classref-method
  2127. |void| **set_search_flags**\ (\ flags\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_search_flags>`
  2128. 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.
  2129. .. rst-class:: classref-item-separator
  2130. ----
  2131. .. _class_TextEdit_method_set_search_text:
  2132. .. rst-class:: classref-method
  2133. |void| **set_search_text**\ (\ search_text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_search_text>`
  2134. Sets the search text. See :ref:`set_search_flags<class_TextEdit_method_set_search_flags>`.
  2135. .. rst-class:: classref-item-separator
  2136. ----
  2137. .. _class_TextEdit_method_set_selection_mode:
  2138. .. rst-class:: classref-method
  2139. |void| **set_selection_mode**\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) :ref:`🔗<class_TextEdit_method_set_selection_mode>`
  2140. Sets the current selection mode.
  2141. .. rst-class:: classref-item-separator
  2142. ----
  2143. .. _class_TextEdit_method_set_selection_origin_column:
  2144. .. rst-class:: classref-method
  2145. |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>`
  2146. 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.
  2147. .. rst-class:: classref-item-separator
  2148. ----
  2149. .. _class_TextEdit_method_set_selection_origin_line:
  2150. .. rst-class:: classref-method
  2151. |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>`
  2152. 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.
  2153. If ``can_be_hidden`` is ``false``, The line will be set to the nearest unhidden line below or above.
  2154. 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.
  2155. .. rst-class:: classref-item-separator
  2156. ----
  2157. .. _class_TextEdit_method_set_tab_size:
  2158. .. rst-class:: classref-method
  2159. |void| **set_tab_size**\ (\ size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_tab_size>`
  2160. Sets the tab size for the **TextEdit** to use.
  2161. .. rst-class:: classref-item-separator
  2162. ----
  2163. .. _class_TextEdit_method_set_tooltip_request_func:
  2164. .. rst-class:: classref-method
  2165. |void| **set_tooltip_request_func**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) :ref:`🔗<class_TextEdit_method_set_tooltip_request_func>`
  2166. Provide custom tooltip text. The callback method must take the following args: ``hovered_word: String``.
  2167. .. rst-class:: classref-item-separator
  2168. ----
  2169. .. _class_TextEdit_method_skip_selection_for_next_occurrence:
  2170. .. rst-class:: classref-method
  2171. |void| **skip_selection_for_next_occurrence**\ (\ ) :ref:`🔗<class_TextEdit_method_skip_selection_for_next_occurrence>`
  2172. 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.
  2173. .. rst-class:: classref-item-separator
  2174. ----
  2175. .. _class_TextEdit_method_start_action:
  2176. .. rst-class:: classref-method
  2177. |void| **start_action**\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) :ref:`🔗<class_TextEdit_method_start_action>`
  2178. Starts an action, will end the current action if ``action`` is different.
  2179. 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.
  2180. .. rst-class:: classref-item-separator
  2181. ----
  2182. .. _class_TextEdit_method_swap_lines:
  2183. .. rst-class:: classref-method
  2184. |void| **swap_lines**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_swap_lines>`
  2185. Swaps the two lines. Carets will be swapped with the lines.
  2186. .. rst-class:: classref-item-separator
  2187. ----
  2188. .. _class_TextEdit_method_tag_saved_version:
  2189. .. rst-class:: classref-method
  2190. |void| **tag_saved_version**\ (\ ) :ref:`🔗<class_TextEdit_method_tag_saved_version>`
  2191. Tag the current version as saved.
  2192. .. rst-class:: classref-item-separator
  2193. ----
  2194. .. _class_TextEdit_method_undo:
  2195. .. rst-class:: classref-method
  2196. |void| **undo**\ (\ ) :ref:`🔗<class_TextEdit_method_undo>`
  2197. Perform undo operation.
  2198. .. rst-class:: classref-section-separator
  2199. ----
  2200. .. rst-class:: classref-descriptions-group
  2201. Theme Property Descriptions
  2202. ---------------------------
  2203. .. _class_TextEdit_theme_color_background_color:
  2204. .. rst-class:: classref-themeproperty
  2205. :ref:`Color<class_Color>` **background_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_TextEdit_theme_color_background_color>`
  2206. Sets the background :ref:`Color<class_Color>` of this **TextEdit**.
  2207. .. rst-class:: classref-item-separator
  2208. ----
  2209. .. _class_TextEdit_theme_color_caret_background_color:
  2210. .. rst-class:: classref-themeproperty
  2211. :ref:`Color<class_Color>` **caret_background_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_TextEdit_theme_color_caret_background_color>`
  2212. :ref:`Color<class_Color>` of the text behind the caret when using a block caret.
  2213. .. rst-class:: classref-item-separator
  2214. ----
  2215. .. _class_TextEdit_theme_color_caret_color:
  2216. .. rst-class:: classref-themeproperty
  2217. :ref:`Color<class_Color>` **caret_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_TextEdit_theme_color_caret_color>`
  2218. :ref:`Color<class_Color>` of the caret. This can be set to a fully transparent color to hide the caret entirely.
  2219. .. rst-class:: classref-item-separator
  2220. ----
  2221. .. _class_TextEdit_theme_color_current_line_color:
  2222. .. rst-class:: classref-themeproperty
  2223. :ref:`Color<class_Color>` **current_line_color** = ``Color(0.25, 0.25, 0.26, 0.8)`` :ref:`🔗<class_TextEdit_theme_color_current_line_color>`
  2224. Background :ref:`Color<class_Color>` of the line containing the caret.
  2225. .. rst-class:: classref-item-separator
  2226. ----
  2227. .. _class_TextEdit_theme_color_font_color:
  2228. .. rst-class:: classref-themeproperty
  2229. :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_TextEdit_theme_color_font_color>`
  2230. Sets the font :ref:`Color<class_Color>`.
  2231. .. rst-class:: classref-item-separator
  2232. ----
  2233. .. _class_TextEdit_theme_color_font_outline_color:
  2234. .. rst-class:: classref-themeproperty
  2235. :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_TextEdit_theme_color_font_outline_color>`
  2236. The tint of text outline of the **TextEdit**.
  2237. .. rst-class:: classref-item-separator
  2238. ----
  2239. .. _class_TextEdit_theme_color_font_placeholder_color:
  2240. .. rst-class:: classref-themeproperty
  2241. :ref:`Color<class_Color>` **font_placeholder_color** = ``Color(0.875, 0.875, 0.875, 0.6)`` :ref:`🔗<class_TextEdit_theme_color_font_placeholder_color>`
  2242. Font color for :ref:`placeholder_text<class_TextEdit_property_placeholder_text>`.
  2243. .. rst-class:: classref-item-separator
  2244. ----
  2245. .. _class_TextEdit_theme_color_font_readonly_color:
  2246. .. rst-class:: classref-themeproperty
  2247. :ref:`Color<class_Color>` **font_readonly_color** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`🔗<class_TextEdit_theme_color_font_readonly_color>`
  2248. Sets the font :ref:`Color<class_Color>` when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2249. .. rst-class:: classref-item-separator
  2250. ----
  2251. .. _class_TextEdit_theme_color_font_selected_color:
  2252. .. rst-class:: classref-themeproperty
  2253. :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_TextEdit_theme_color_font_selected_color>`
  2254. Sets the :ref:`Color<class_Color>` of the selected text. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
  2255. .. rst-class:: classref-item-separator
  2256. ----
  2257. .. _class_TextEdit_theme_color_search_result_border_color:
  2258. .. rst-class:: classref-themeproperty
  2259. :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>`
  2260. :ref:`Color<class_Color>` of the border around text that matches the search query.
  2261. .. rst-class:: classref-item-separator
  2262. ----
  2263. .. _class_TextEdit_theme_color_search_result_color:
  2264. .. rst-class:: classref-themeproperty
  2265. :ref:`Color<class_Color>` **search_result_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`🔗<class_TextEdit_theme_color_search_result_color>`
  2266. :ref:`Color<class_Color>` behind the text that matches the search query.
  2267. .. rst-class:: classref-item-separator
  2268. ----
  2269. .. _class_TextEdit_theme_color_selection_color:
  2270. .. rst-class:: classref-themeproperty
  2271. :ref:`Color<class_Color>` **selection_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_TextEdit_theme_color_selection_color>`
  2272. Sets the highlight :ref:`Color<class_Color>` of text selections.
  2273. .. rst-class:: classref-item-separator
  2274. ----
  2275. .. _class_TextEdit_theme_color_word_highlighted_color:
  2276. .. rst-class:: classref-themeproperty
  2277. :ref:`Color<class_Color>` **word_highlighted_color** = ``Color(0.5, 0.5, 0.5, 0.25)`` :ref:`🔗<class_TextEdit_theme_color_word_highlighted_color>`
  2278. Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
  2279. .. rst-class:: classref-item-separator
  2280. ----
  2281. .. _class_TextEdit_theme_constant_caret_width:
  2282. .. rst-class:: classref-themeproperty
  2283. :ref:`int<class_int>` **caret_width** = ``1`` :ref:`🔗<class_TextEdit_theme_constant_caret_width>`
  2284. 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.
  2285. .. rst-class:: classref-item-separator
  2286. ----
  2287. .. _class_TextEdit_theme_constant_line_spacing:
  2288. .. rst-class:: classref-themeproperty
  2289. :ref:`int<class_int>` **line_spacing** = ``4`` :ref:`🔗<class_TextEdit_theme_constant_line_spacing>`
  2290. Sets the spacing between the lines.
  2291. .. rst-class:: classref-item-separator
  2292. ----
  2293. .. _class_TextEdit_theme_constant_outline_size:
  2294. .. rst-class:: classref-themeproperty
  2295. :ref:`int<class_int>` **outline_size** = ``0`` :ref:`🔗<class_TextEdit_theme_constant_outline_size>`
  2296. The size of the text outline.
  2297. \ **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.
  2298. .. rst-class:: classref-item-separator
  2299. ----
  2300. .. _class_TextEdit_theme_font_font:
  2301. .. rst-class:: classref-themeproperty
  2302. :ref:`Font<class_Font>` **font** :ref:`🔗<class_TextEdit_theme_font_font>`
  2303. Sets the default :ref:`Font<class_Font>`.
  2304. .. rst-class:: classref-item-separator
  2305. ----
  2306. .. _class_TextEdit_theme_font_size_font_size:
  2307. .. rst-class:: classref-themeproperty
  2308. :ref:`int<class_int>` **font_size** :ref:`🔗<class_TextEdit_theme_font_size_font_size>`
  2309. Sets default font size.
  2310. .. rst-class:: classref-item-separator
  2311. ----
  2312. .. _class_TextEdit_theme_icon_space:
  2313. .. rst-class:: classref-themeproperty
  2314. :ref:`Texture2D<class_Texture2D>` **space** :ref:`🔗<class_TextEdit_theme_icon_space>`
  2315. Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
  2316. .. rst-class:: classref-item-separator
  2317. ----
  2318. .. _class_TextEdit_theme_icon_tab:
  2319. .. rst-class:: classref-themeproperty
  2320. :ref:`Texture2D<class_Texture2D>` **tab** :ref:`🔗<class_TextEdit_theme_icon_tab>`
  2321. Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
  2322. .. rst-class:: classref-item-separator
  2323. ----
  2324. .. _class_TextEdit_theme_style_focus:
  2325. .. rst-class:: classref-themeproperty
  2326. :ref:`StyleBox<class_StyleBox>` **focus** :ref:`🔗<class_TextEdit_theme_style_focus>`
  2327. 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.
  2328. .. rst-class:: classref-item-separator
  2329. ----
  2330. .. _class_TextEdit_theme_style_normal:
  2331. .. rst-class:: classref-themeproperty
  2332. :ref:`StyleBox<class_StyleBox>` **normal** :ref:`🔗<class_TextEdit_theme_style_normal>`
  2333. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit**.
  2334. .. rst-class:: classref-item-separator
  2335. ----
  2336. .. _class_TextEdit_theme_style_read_only:
  2337. .. rst-class:: classref-themeproperty
  2338. :ref:`StyleBox<class_StyleBox>` **read_only** :ref:`🔗<class_TextEdit_theme_style_read_only>`
  2339. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit** when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2340. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  2341. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  2342. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  2343. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  2344. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  2345. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  2346. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  2347. .. |void| replace:: :abbr:`void (No return value.)`