class_textedit.rst 252 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138
  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. Sets the :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` to use.
  1103. .. rst-class:: classref-item-separator
  1104. ----
  1105. .. _class_TextEdit_property_text:
  1106. .. rst-class:: classref-property
  1107. :ref:`String<class_String>` **text** = ``""`` :ref:`🔗<class_TextEdit_property_text>`
  1108. .. rst-class:: classref-property-setget
  1109. - |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
  1110. - :ref:`String<class_String>` **get_text**\ (\ )
  1111. String value of the **TextEdit**.
  1112. .. rst-class:: classref-item-separator
  1113. ----
  1114. .. _class_TextEdit_property_text_direction:
  1115. .. rst-class:: classref-property
  1116. :ref:`TextDirection<enum_Control_TextDirection>` **text_direction** = ``0`` :ref:`🔗<class_TextEdit_property_text_direction>`
  1117. .. rst-class:: classref-property-setget
  1118. - |void| **set_text_direction**\ (\ value\: :ref:`TextDirection<enum_Control_TextDirection>`\ )
  1119. - :ref:`TextDirection<enum_Control_TextDirection>` **get_text_direction**\ (\ )
  1120. Base text writing direction.
  1121. .. rst-class:: classref-item-separator
  1122. ----
  1123. .. _class_TextEdit_property_use_custom_word_separators:
  1124. .. rst-class:: classref-property
  1125. :ref:`bool<class_bool>` **use_custom_word_separators** = ``false`` :ref:`🔗<class_TextEdit_property_use_custom_word_separators>`
  1126. .. rst-class:: classref-property-setget
  1127. - |void| **set_use_custom_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1128. - :ref:`bool<class_bool>` **is_custom_word_separators_enabled**\ (\ )
  1129. 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.
  1130. .. rst-class:: classref-item-separator
  1131. ----
  1132. .. _class_TextEdit_property_use_default_word_separators:
  1133. .. rst-class:: classref-property
  1134. :ref:`bool<class_bool>` **use_default_word_separators** = ``true`` :ref:`🔗<class_TextEdit_property_use_default_word_separators>`
  1135. .. rst-class:: classref-property-setget
  1136. - |void| **set_use_default_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
  1137. - :ref:`bool<class_bool>` **is_default_word_separators_enabled**\ (\ )
  1138. 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.
  1139. .. rst-class:: classref-item-separator
  1140. ----
  1141. .. _class_TextEdit_property_virtual_keyboard_enabled:
  1142. .. rst-class:: classref-property
  1143. :ref:`bool<class_bool>` **virtual_keyboard_enabled** = ``true`` :ref:`🔗<class_TextEdit_property_virtual_keyboard_enabled>`
  1144. .. rst-class:: classref-property-setget
  1145. - |void| **set_virtual_keyboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
  1146. - :ref:`bool<class_bool>` **is_virtual_keyboard_enabled**\ (\ )
  1147. If ``true``, the native virtual keyboard is shown when focused on platforms that support it.
  1148. .. rst-class:: classref-item-separator
  1149. ----
  1150. .. _class_TextEdit_property_wrap_mode:
  1151. .. rst-class:: classref-property
  1152. :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **wrap_mode** = ``0`` :ref:`🔗<class_TextEdit_property_wrap_mode>`
  1153. .. rst-class:: classref-property-setget
  1154. - |void| **set_line_wrapping_mode**\ (\ value\: :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>`\ )
  1155. - :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **get_line_wrapping_mode**\ (\ )
  1156. Sets the line wrapping mode to use.
  1157. .. rst-class:: classref-section-separator
  1158. ----
  1159. .. rst-class:: classref-descriptions-group
  1160. Method Descriptions
  1161. -------------------
  1162. .. _class_TextEdit_private_method__backspace:
  1163. .. rst-class:: classref-method
  1164. |void| **_backspace**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__backspace>`
  1165. Override this method to define what happens when the user presses the backspace key.
  1166. .. rst-class:: classref-item-separator
  1167. ----
  1168. .. _class_TextEdit_private_method__copy:
  1169. .. rst-class:: classref-method
  1170. |void| **_copy**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__copy>`
  1171. Override this method to define what happens when the user performs a copy operation.
  1172. .. rst-class:: classref-item-separator
  1173. ----
  1174. .. _class_TextEdit_private_method__cut:
  1175. .. rst-class:: classref-method
  1176. |void| **_cut**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__cut>`
  1177. Override this method to define what happens when the user performs a cut operation.
  1178. .. rst-class:: classref-item-separator
  1179. ----
  1180. .. _class_TextEdit_private_method__handle_unicode_input:
  1181. .. rst-class:: classref-method
  1182. |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>`
  1183. Override this method to define what happens when the user types in the provided key ``unicode_char``.
  1184. .. rst-class:: classref-item-separator
  1185. ----
  1186. .. _class_TextEdit_private_method__paste:
  1187. .. rst-class:: classref-method
  1188. |void| **_paste**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__paste>`
  1189. Override this method to define what happens when the user performs a paste operation.
  1190. .. rst-class:: classref-item-separator
  1191. ----
  1192. .. _class_TextEdit_private_method__paste_primary_clipboard:
  1193. .. rst-class:: classref-method
  1194. |void| **_paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_TextEdit_private_method__paste_primary_clipboard>`
  1195. Override this method to define what happens when the user performs a paste operation with middle mouse button.
  1196. \ **Note:** This method is only implemented on Linux.
  1197. .. rst-class:: classref-item-separator
  1198. ----
  1199. .. _class_TextEdit_method_add_caret:
  1200. .. rst-class:: classref-method
  1201. :ref:`int<class_int>` **add_caret**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_add_caret>`
  1202. Adds a new caret at the given location. Returns the index of the new caret, or ``-1`` if the location is invalid.
  1203. .. rst-class:: classref-item-separator
  1204. ----
  1205. .. _class_TextEdit_method_add_caret_at_carets:
  1206. .. rst-class:: classref-method
  1207. |void| **add_caret_at_carets**\ (\ below\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_add_caret_at_carets>`
  1208. Adds an additional caret above or below every caret. If ``below`` is ``true`` the new caret will be added below and above otherwise.
  1209. .. rst-class:: classref-item-separator
  1210. ----
  1211. .. _class_TextEdit_method_add_gutter:
  1212. .. rst-class:: classref-method
  1213. |void| **add_gutter**\ (\ at\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_add_gutter>`
  1214. 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.
  1215. .. rst-class:: classref-item-separator
  1216. ----
  1217. .. _class_TextEdit_method_add_selection_for_next_occurrence:
  1218. .. rst-class:: classref-method
  1219. |void| **add_selection_for_next_occurrence**\ (\ ) :ref:`🔗<class_TextEdit_method_add_selection_for_next_occurrence>`
  1220. Adds a selection and a caret for the next occurrence of the current selection. If there is no active selection, selects word under caret.
  1221. .. rst-class:: classref-item-separator
  1222. ----
  1223. .. _class_TextEdit_method_adjust_carets_after_edit:
  1224. .. rst-class:: classref-method
  1225. |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>`
  1226. **Deprecated:** No longer necessary since methods now adjust carets themselves.
  1227. This method does nothing.
  1228. .. rst-class:: classref-item-separator
  1229. ----
  1230. .. _class_TextEdit_method_adjust_viewport_to_caret:
  1231. .. rst-class:: classref-method
  1232. |void| **adjust_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_TextEdit_method_adjust_viewport_to_caret>`
  1233. Adjust the viewport so the caret is visible.
  1234. .. rst-class:: classref-item-separator
  1235. ----
  1236. .. _class_TextEdit_method_apply_ime:
  1237. .. rst-class:: classref-method
  1238. |void| **apply_ime**\ (\ ) :ref:`🔗<class_TextEdit_method_apply_ime>`
  1239. 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.
  1240. .. rst-class:: classref-item-separator
  1241. ----
  1242. .. _class_TextEdit_method_backspace:
  1243. .. rst-class:: classref-method
  1244. |void| **backspace**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_backspace>`
  1245. Called when the user presses the backspace key. Can be overridden with :ref:`_backspace<class_TextEdit_private_method__backspace>`.
  1246. .. rst-class:: classref-item-separator
  1247. ----
  1248. .. _class_TextEdit_method_begin_complex_operation:
  1249. .. rst-class:: classref-method
  1250. |void| **begin_complex_operation**\ (\ ) :ref:`🔗<class_TextEdit_method_begin_complex_operation>`
  1251. 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.
  1252. .. rst-class:: classref-item-separator
  1253. ----
  1254. .. _class_TextEdit_method_begin_multicaret_edit:
  1255. .. rst-class:: classref-method
  1256. |void| **begin_multicaret_edit**\ (\ ) :ref:`🔗<class_TextEdit_method_begin_multicaret_edit>`
  1257. 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>`.
  1258. Example usage:
  1259. ::
  1260. begin_complex_operation()
  1261. begin_multicaret_edit()
  1262. for i in range(get_caret_count()):
  1263. if multicaret_edit_ignore_caret(i):
  1264. continue
  1265. # Logic here.
  1266. end_multicaret_edit()
  1267. end_complex_operation()
  1268. .. rst-class:: classref-item-separator
  1269. ----
  1270. .. _class_TextEdit_method_cancel_ime:
  1271. .. rst-class:: classref-method
  1272. |void| **cancel_ime**\ (\ ) :ref:`🔗<class_TextEdit_method_cancel_ime>`
  1273. 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.
  1274. .. rst-class:: classref-item-separator
  1275. ----
  1276. .. _class_TextEdit_method_center_viewport_to_caret:
  1277. .. rst-class:: classref-method
  1278. |void| **center_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`🔗<class_TextEdit_method_center_viewport_to_caret>`
  1279. 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``.
  1280. .. rst-class:: classref-item-separator
  1281. ----
  1282. .. _class_TextEdit_method_clear:
  1283. .. rst-class:: classref-method
  1284. |void| **clear**\ (\ ) :ref:`🔗<class_TextEdit_method_clear>`
  1285. Performs a full reset of **TextEdit**, including undo history.
  1286. .. rst-class:: classref-item-separator
  1287. ----
  1288. .. _class_TextEdit_method_clear_undo_history:
  1289. .. rst-class:: classref-method
  1290. |void| **clear_undo_history**\ (\ ) :ref:`🔗<class_TextEdit_method_clear_undo_history>`
  1291. Clears the undo history.
  1292. .. rst-class:: classref-item-separator
  1293. ----
  1294. .. _class_TextEdit_method_collapse_carets:
  1295. .. rst-class:: classref-method
  1296. |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>`
  1297. Collapse all carets in the given range to the ``from_line`` and ``from_column`` position.
  1298. \ ``inclusive`` applies to both ends.
  1299. 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>`.
  1300. \ :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>` will be called if any carets were collapsed.
  1301. .. rst-class:: classref-item-separator
  1302. ----
  1303. .. _class_TextEdit_method_copy:
  1304. .. rst-class:: classref-method
  1305. |void| **copy**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_copy>`
  1306. Copies the current text selection. Can be overridden with :ref:`_copy<class_TextEdit_private_method__copy>`.
  1307. .. rst-class:: classref-item-separator
  1308. ----
  1309. .. _class_TextEdit_method_cut:
  1310. .. rst-class:: classref-method
  1311. |void| **cut**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_cut>`
  1312. Cut's the current selection. Can be overridden with :ref:`_cut<class_TextEdit_private_method__cut>`.
  1313. .. rst-class:: classref-item-separator
  1314. ----
  1315. .. _class_TextEdit_method_delete_selection:
  1316. .. rst-class:: classref-method
  1317. |void| **delete_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_delete_selection>`
  1318. Deletes the selected text.
  1319. .. rst-class:: classref-item-separator
  1320. ----
  1321. .. _class_TextEdit_method_deselect:
  1322. .. rst-class:: classref-method
  1323. |void| **deselect**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_deselect>`
  1324. Deselects the current selection.
  1325. .. rst-class:: classref-item-separator
  1326. ----
  1327. .. _class_TextEdit_method_end_action:
  1328. .. rst-class:: classref-method
  1329. |void| **end_action**\ (\ ) :ref:`🔗<class_TextEdit_method_end_action>`
  1330. Marks the end of steps in the current action started with :ref:`start_action<class_TextEdit_method_start_action>`.
  1331. .. rst-class:: classref-item-separator
  1332. ----
  1333. .. _class_TextEdit_method_end_complex_operation:
  1334. .. rst-class:: classref-method
  1335. |void| **end_complex_operation**\ (\ ) :ref:`🔗<class_TextEdit_method_end_complex_operation>`
  1336. 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.
  1337. .. rst-class:: classref-item-separator
  1338. ----
  1339. .. _class_TextEdit_method_end_multicaret_edit:
  1340. .. rst-class:: classref-method
  1341. |void| **end_multicaret_edit**\ (\ ) :ref:`🔗<class_TextEdit_method_end_multicaret_edit>`
  1342. 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.
  1343. .. rst-class:: classref-item-separator
  1344. ----
  1345. .. _class_TextEdit_method_get_caret_column:
  1346. .. rst-class:: classref-method
  1347. :ref:`int<class_int>` **get_caret_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_column>`
  1348. Returns the column the editing caret is at.
  1349. .. rst-class:: classref-item-separator
  1350. ----
  1351. .. _class_TextEdit_method_get_caret_count:
  1352. .. rst-class:: classref-method
  1353. :ref:`int<class_int>` **get_caret_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_count>`
  1354. Returns the number of carets in this **TextEdit**.
  1355. .. rst-class:: classref-item-separator
  1356. ----
  1357. .. _class_TextEdit_method_get_caret_draw_pos:
  1358. .. rst-class:: classref-method
  1359. :ref:`Vector2<class_Vector2>` **get_caret_draw_pos**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_draw_pos>`
  1360. Returns the caret pixel draw position.
  1361. .. rst-class:: classref-item-separator
  1362. ----
  1363. .. _class_TextEdit_method_get_caret_index_edit_order:
  1364. .. rst-class:: classref-method
  1365. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_caret_index_edit_order**\ (\ ) :ref:`🔗<class_TextEdit_method_get_caret_index_edit_order>`
  1366. **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.
  1367. 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.
  1368. .. rst-class:: classref-item-separator
  1369. ----
  1370. .. _class_TextEdit_method_get_caret_line:
  1371. .. rst-class:: classref-method
  1372. :ref:`int<class_int>` **get_caret_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_line>`
  1373. Returns the line the editing caret is on.
  1374. .. rst-class:: classref-item-separator
  1375. ----
  1376. .. _class_TextEdit_method_get_caret_wrap_index:
  1377. .. rst-class:: classref-method
  1378. :ref:`int<class_int>` **get_caret_wrap_index**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_caret_wrap_index>`
  1379. Returns the wrap index the editing caret is on.
  1380. .. rst-class:: classref-item-separator
  1381. ----
  1382. .. _class_TextEdit_method_get_first_non_whitespace_column:
  1383. .. rst-class:: classref-method
  1384. :ref:`int<class_int>` **get_first_non_whitespace_column**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_first_non_whitespace_column>`
  1385. Returns the first column containing a non-whitespace character.
  1386. .. rst-class:: classref-item-separator
  1387. ----
  1388. .. _class_TextEdit_method_get_first_visible_line:
  1389. .. rst-class:: classref-method
  1390. :ref:`int<class_int>` **get_first_visible_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_first_visible_line>`
  1391. Returns the first visible line.
  1392. .. rst-class:: classref-item-separator
  1393. ----
  1394. .. _class_TextEdit_method_get_gutter_count:
  1395. .. rst-class:: classref-method
  1396. :ref:`int<class_int>` **get_gutter_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_count>`
  1397. Returns the number of gutters registered.
  1398. .. rst-class:: classref-item-separator
  1399. ----
  1400. .. _class_TextEdit_method_get_gutter_name:
  1401. .. rst-class:: classref-method
  1402. :ref:`String<class_String>` **get_gutter_name**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_name>`
  1403. Returns the name of the gutter at the given index.
  1404. .. rst-class:: classref-item-separator
  1405. ----
  1406. .. _class_TextEdit_method_get_gutter_type:
  1407. .. rst-class:: classref-method
  1408. :ref:`GutterType<enum_TextEdit_GutterType>` **get_gutter_type**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_type>`
  1409. 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.
  1410. .. rst-class:: classref-item-separator
  1411. ----
  1412. .. _class_TextEdit_method_get_gutter_width:
  1413. .. rst-class:: classref-method
  1414. :ref:`int<class_int>` **get_gutter_width**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_gutter_width>`
  1415. Returns the width of the gutter at the given index.
  1416. .. rst-class:: classref-item-separator
  1417. ----
  1418. .. _class_TextEdit_method_get_h_scroll_bar:
  1419. .. rst-class:: classref-method
  1420. :ref:`HScrollBar<class_HScrollBar>` **get_h_scroll_bar**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_h_scroll_bar>`
  1421. Returns the :ref:`HScrollBar<class_HScrollBar>` used by **TextEdit**.
  1422. .. rst-class:: classref-item-separator
  1423. ----
  1424. .. _class_TextEdit_method_get_indent_level:
  1425. .. rst-class:: classref-method
  1426. :ref:`int<class_int>` **get_indent_level**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_indent_level>`
  1427. Returns the number of spaces and ``tab * tab_size`` before the first char.
  1428. .. rst-class:: classref-item-separator
  1429. ----
  1430. .. _class_TextEdit_method_get_last_full_visible_line:
  1431. .. rst-class:: classref-method
  1432. :ref:`int<class_int>` **get_last_full_visible_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_full_visible_line>`
  1433. 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.
  1434. .. rst-class:: classref-item-separator
  1435. ----
  1436. .. _class_TextEdit_method_get_last_full_visible_line_wrap_index:
  1437. .. rst-class:: classref-method
  1438. :ref:`int<class_int>` **get_last_full_visible_line_wrap_index**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_full_visible_line_wrap_index>`
  1439. Returns the last visible wrap index of the last visible line.
  1440. .. rst-class:: classref-item-separator
  1441. ----
  1442. .. _class_TextEdit_method_get_last_unhidden_line:
  1443. .. rst-class:: classref-method
  1444. :ref:`int<class_int>` **get_last_unhidden_line**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_last_unhidden_line>`
  1445. Returns the last unhidden line in the entire **TextEdit**.
  1446. .. rst-class:: classref-item-separator
  1447. ----
  1448. .. _class_TextEdit_method_get_line:
  1449. .. rst-class:: classref-method
  1450. :ref:`String<class_String>` **get_line**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line>`
  1451. Returns the text of a specific line.
  1452. .. rst-class:: classref-item-separator
  1453. ----
  1454. .. _class_TextEdit_method_get_line_background_color:
  1455. .. rst-class:: classref-method
  1456. :ref:`Color<class_Color>` **get_line_background_color**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_background_color>`
  1457. Returns the current background color of the line. ``Color(0, 0, 0, 0)`` is returned if no color is set.
  1458. .. rst-class:: classref-item-separator
  1459. ----
  1460. .. _class_TextEdit_method_get_line_column_at_pos:
  1461. .. rst-class:: classref-method
  1462. :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>`
  1463. 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``.
  1464. .. rst-class:: classref-item-separator
  1465. ----
  1466. .. _class_TextEdit_method_get_line_count:
  1467. .. rst-class:: classref-method
  1468. :ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_count>`
  1469. Returns the number of lines in the text.
  1470. .. rst-class:: classref-item-separator
  1471. ----
  1472. .. _class_TextEdit_method_get_line_gutter_icon:
  1473. .. rst-class:: classref-method
  1474. :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>`
  1475. 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>`).
  1476. .. rst-class:: classref-item-separator
  1477. ----
  1478. .. _class_TextEdit_method_get_line_gutter_item_color:
  1479. .. rst-class:: classref-method
  1480. :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>`
  1481. Returns the color currently in ``gutter`` at ``line``.
  1482. .. rst-class:: classref-item-separator
  1483. ----
  1484. .. _class_TextEdit_method_get_line_gutter_metadata:
  1485. .. rst-class:: classref-method
  1486. :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>`
  1487. Returns the metadata currently in ``gutter`` at ``line``.
  1488. .. rst-class:: classref-item-separator
  1489. ----
  1490. .. _class_TextEdit_method_get_line_gutter_text:
  1491. .. rst-class:: classref-method
  1492. :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>`
  1493. 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>`).
  1494. .. rst-class:: classref-item-separator
  1495. ----
  1496. .. _class_TextEdit_method_get_line_height:
  1497. .. rst-class:: classref-method
  1498. :ref:`int<class_int>` **get_line_height**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_height>`
  1499. Returns the maximum value of the line height among all lines.
  1500. \ **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``.
  1501. .. rst-class:: classref-item-separator
  1502. ----
  1503. .. _class_TextEdit_method_get_line_ranges_from_carets:
  1504. .. rst-class:: classref-method
  1505. :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>`
  1506. 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.
  1507. 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.
  1508. .. rst-class:: classref-item-separator
  1509. ----
  1510. .. _class_TextEdit_method_get_line_width:
  1511. .. rst-class:: classref-method
  1512. :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>`
  1513. Returns the width in pixels of the ``wrap_index`` on ``line``.
  1514. .. rst-class:: classref-item-separator
  1515. ----
  1516. .. _class_TextEdit_method_get_line_wrap_count:
  1517. .. rst-class:: classref-method
  1518. :ref:`int<class_int>` **get_line_wrap_count**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_wrap_count>`
  1519. Returns the number of times the given line is wrapped.
  1520. .. rst-class:: classref-item-separator
  1521. ----
  1522. .. _class_TextEdit_method_get_line_wrap_index_at_column:
  1523. .. rst-class:: classref-method
  1524. :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>`
  1525. Returns the wrap index of the given line column.
  1526. .. rst-class:: classref-item-separator
  1527. ----
  1528. .. _class_TextEdit_method_get_line_wrapped_text:
  1529. .. rst-class:: classref-method
  1530. :ref:`PackedStringArray<class_PackedStringArray>` **get_line_wrapped_text**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_line_wrapped_text>`
  1531. Returns an array of :ref:`String<class_String>`\ s representing each wrapped index.
  1532. .. rst-class:: classref-item-separator
  1533. ----
  1534. .. _class_TextEdit_method_get_local_mouse_pos:
  1535. .. rst-class:: classref-method
  1536. :ref:`Vector2<class_Vector2>` **get_local_mouse_pos**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_local_mouse_pos>`
  1537. Returns the local mouse position adjusted for the text direction.
  1538. .. rst-class:: classref-item-separator
  1539. ----
  1540. .. _class_TextEdit_method_get_menu:
  1541. .. rst-class:: classref-method
  1542. :ref:`PopupMenu<class_PopupMenu>` **get_menu**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_menu>`
  1543. Returns the :ref:`PopupMenu<class_PopupMenu>` of this **TextEdit**. By default, this menu is displayed when right-clicking on the **TextEdit**.
  1544. 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:
  1545. .. tabs::
  1546. .. code-tab:: gdscript
  1547. func _ready():
  1548. var menu = get_menu()
  1549. # Remove all items after "Redo".
  1550. menu.item_count = menu.get_item_index(MENU_REDO) + 1
  1551. # Add custom items.
  1552. menu.add_separator()
  1553. menu.add_item("Insert Date", MENU_MAX + 1)
  1554. # Connect callback.
  1555. menu.id_pressed.connect(_on_item_pressed)
  1556. func _on_item_pressed(id):
  1557. if id == MENU_MAX + 1:
  1558. insert_text_at_caret(Time.get_date_string_from_system())
  1559. .. code-tab:: csharp
  1560. public override void _Ready()
  1561. {
  1562. var menu = GetMenu();
  1563. // Remove all items after "Redo".
  1564. menu.ItemCount = menu.GetItemIndex(TextEdit.MenuItems.Redo) + 1;
  1565. // Add custom items.
  1566. menu.AddSeparator();
  1567. menu.AddItem("Insert Date", TextEdit.MenuItems.Max + 1);
  1568. // Add event handler.
  1569. menu.IdPressed += OnItemPressed;
  1570. }
  1571. public void OnItemPressed(int id)
  1572. {
  1573. if (id == TextEdit.MenuItems.Max + 1)
  1574. {
  1575. InsertTextAtCaret(Time.GetDateStringFromSystem());
  1576. }
  1577. }
  1578. \ **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.
  1579. .. rst-class:: classref-item-separator
  1580. ----
  1581. .. _class_TextEdit_method_get_minimap_line_at_pos:
  1582. .. rst-class:: classref-method
  1583. :ref:`int<class_int>` **get_minimap_line_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_minimap_line_at_pos>`
  1584. Returns the equivalent minimap line at ``position``.
  1585. .. rst-class:: classref-item-separator
  1586. ----
  1587. .. _class_TextEdit_method_get_minimap_visible_lines:
  1588. .. rst-class:: classref-method
  1589. :ref:`int<class_int>` **get_minimap_visible_lines**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_minimap_visible_lines>`
  1590. Returns the number of lines that may be drawn on the minimap.
  1591. .. rst-class:: classref-item-separator
  1592. ----
  1593. .. _class_TextEdit_method_get_next_visible_line_index_offset_from:
  1594. .. rst-class:: classref-method
  1595. :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>`
  1596. 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.
  1597. .. rst-class:: classref-item-separator
  1598. ----
  1599. .. _class_TextEdit_method_get_next_visible_line_offset_from:
  1600. .. rst-class:: classref-method
  1601. :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>`
  1602. 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.
  1603. .. rst-class:: classref-item-separator
  1604. ----
  1605. .. _class_TextEdit_method_get_pos_at_line_column:
  1606. .. rst-class:: classref-method
  1607. :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>`
  1608. 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.
  1609. \ **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.
  1610. .. rst-class:: classref-item-separator
  1611. ----
  1612. .. _class_TextEdit_method_get_rect_at_line_column:
  1613. .. rst-class:: classref-method
  1614. :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>`
  1615. 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.
  1616. \ **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.
  1617. .. rst-class:: classref-item-separator
  1618. ----
  1619. .. _class_TextEdit_method_get_saved_version:
  1620. .. rst-class:: classref-method
  1621. :ref:`int<class_int>` **get_saved_version**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_saved_version>`
  1622. Returns the last tagged saved version from :ref:`tag_saved_version<class_TextEdit_method_tag_saved_version>`.
  1623. .. rst-class:: classref-item-separator
  1624. ----
  1625. .. _class_TextEdit_method_get_scroll_pos_for_line:
  1626. .. rst-class:: classref-method
  1627. :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>`
  1628. Returns the scroll position for ``wrap_index`` of ``line``.
  1629. .. rst-class:: classref-item-separator
  1630. ----
  1631. .. _class_TextEdit_method_get_selected_text:
  1632. .. rst-class:: classref-method
  1633. :ref:`String<class_String>` **get_selected_text**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_get_selected_text>`
  1634. Returns the text inside the selection of a caret, or all the carets if ``caret_index`` is its default value ``-1``.
  1635. .. rst-class:: classref-item-separator
  1636. ----
  1637. .. _class_TextEdit_method_get_selection_at_line_column:
  1638. .. rst-class:: classref-method
  1639. :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>`
  1640. Returns the caret index of the selection at the given ``line`` and ``column``, or ``-1`` if there is none.
  1641. 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.
  1642. .. rst-class:: classref-item-separator
  1643. ----
  1644. .. _class_TextEdit_method_get_selection_column:
  1645. .. rst-class:: classref-method
  1646. :ref:`int<class_int>` **get_selection_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_column>`
  1647. **Deprecated:** Use :ref:`get_selection_origin_column<class_TextEdit_method_get_selection_origin_column>` instead.
  1648. Returns the original start column of the selection.
  1649. .. rst-class:: classref-item-separator
  1650. ----
  1651. .. _class_TextEdit_method_get_selection_from_column:
  1652. .. rst-class:: classref-method
  1653. :ref:`int<class_int>` **get_selection_from_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_from_column>`
  1654. Returns the selection begin column. Returns the caret column if there is no selection.
  1655. .. rst-class:: classref-item-separator
  1656. ----
  1657. .. _class_TextEdit_method_get_selection_from_line:
  1658. .. rst-class:: classref-method
  1659. :ref:`int<class_int>` **get_selection_from_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_from_line>`
  1660. Returns the selection begin line. Returns the caret line if there is no selection.
  1661. .. rst-class:: classref-item-separator
  1662. ----
  1663. .. _class_TextEdit_method_get_selection_line:
  1664. .. rst-class:: classref-method
  1665. :ref:`int<class_int>` **get_selection_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_line>`
  1666. **Deprecated:** Use :ref:`get_selection_origin_line<class_TextEdit_method_get_selection_origin_line>` instead.
  1667. Returns the original start line of the selection.
  1668. .. rst-class:: classref-item-separator
  1669. ----
  1670. .. _class_TextEdit_method_get_selection_mode:
  1671. .. rst-class:: classref-method
  1672. :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **get_selection_mode**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_mode>`
  1673. Returns the current selection mode.
  1674. .. rst-class:: classref-item-separator
  1675. ----
  1676. .. _class_TextEdit_method_get_selection_origin_column:
  1677. .. rst-class:: classref-method
  1678. :ref:`int<class_int>` **get_selection_origin_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_origin_column>`
  1679. Returns the origin column of the selection. This is the opposite end from the caret.
  1680. .. rst-class:: classref-item-separator
  1681. ----
  1682. .. _class_TextEdit_method_get_selection_origin_line:
  1683. .. rst-class:: classref-method
  1684. :ref:`int<class_int>` **get_selection_origin_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_origin_line>`
  1685. Returns the origin line of the selection. This is the opposite end from the caret.
  1686. .. rst-class:: classref-item-separator
  1687. ----
  1688. .. _class_TextEdit_method_get_selection_to_column:
  1689. .. rst-class:: classref-method
  1690. :ref:`int<class_int>` **get_selection_to_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_to_column>`
  1691. Returns the selection end column. Returns the caret column if there is no selection.
  1692. .. rst-class:: classref-item-separator
  1693. ----
  1694. .. _class_TextEdit_method_get_selection_to_line:
  1695. .. rst-class:: classref-method
  1696. :ref:`int<class_int>` **get_selection_to_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_get_selection_to_line>`
  1697. Returns the selection end line. Returns the caret line if there is no selection.
  1698. .. rst-class:: classref-item-separator
  1699. ----
  1700. .. _class_TextEdit_method_get_sorted_carets:
  1701. .. rst-class:: classref-method
  1702. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_sorted_carets**\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| :ref:`🔗<class_TextEdit_method_get_sorted_carets>`
  1703. Returns the carets sorted by selection beginning from lowest line and column to highest (from top to bottom of text).
  1704. If ``include_ignored_carets`` is ``false``, carets from :ref:`multicaret_edit_ignore_caret<class_TextEdit_method_multicaret_edit_ignore_caret>` will be ignored.
  1705. .. rst-class:: classref-item-separator
  1706. ----
  1707. .. _class_TextEdit_method_get_tab_size:
  1708. .. rst-class:: classref-method
  1709. :ref:`int<class_int>` **get_tab_size**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_tab_size>`
  1710. Returns the **TextEdit**'s' tab size.
  1711. .. rst-class:: classref-item-separator
  1712. ----
  1713. .. _class_TextEdit_method_get_total_gutter_width:
  1714. .. rst-class:: classref-method
  1715. :ref:`int<class_int>` **get_total_gutter_width**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_total_gutter_width>`
  1716. Returns the total width of all gutters and internal padding.
  1717. .. rst-class:: classref-item-separator
  1718. ----
  1719. .. _class_TextEdit_method_get_total_visible_line_count:
  1720. .. rst-class:: classref-method
  1721. :ref:`int<class_int>` **get_total_visible_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_total_visible_line_count>`
  1722. Returns the number of lines that may be drawn.
  1723. .. rst-class:: classref-item-separator
  1724. ----
  1725. .. _class_TextEdit_method_get_v_scroll_bar:
  1726. .. rst-class:: classref-method
  1727. :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_v_scroll_bar>`
  1728. Returns the :ref:`VScrollBar<class_VScrollBar>` of the **TextEdit**.
  1729. .. rst-class:: classref-item-separator
  1730. ----
  1731. .. _class_TextEdit_method_get_version:
  1732. .. rst-class:: classref-method
  1733. :ref:`int<class_int>` **get_version**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_version>`
  1734. Returns the current version of the **TextEdit**. The version is a count of recorded operations by the undo/redo history.
  1735. .. rst-class:: classref-item-separator
  1736. ----
  1737. .. _class_TextEdit_method_get_visible_line_count:
  1738. .. rst-class:: classref-method
  1739. :ref:`int<class_int>` **get_visible_line_count**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_get_visible_line_count>`
  1740. Returns the number of visible lines, including wrapped text.
  1741. .. rst-class:: classref-item-separator
  1742. ----
  1743. .. _class_TextEdit_method_get_visible_line_count_in_range:
  1744. .. rst-class:: classref-method
  1745. :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>`
  1746. Returns the total number of visible + wrapped lines between the two lines.
  1747. .. rst-class:: classref-item-separator
  1748. ----
  1749. .. _class_TextEdit_method_get_word_at_pos:
  1750. .. rst-class:: classref-method
  1751. :ref:`String<class_String>` **get_word_at_pos**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`🔗<class_TextEdit_method_get_word_at_pos>`
  1752. Returns the word at ``position``.
  1753. .. rst-class:: classref-item-separator
  1754. ----
  1755. .. _class_TextEdit_method_get_word_under_caret:
  1756. .. rst-class:: classref-method
  1757. :ref:`String<class_String>` **get_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_TextEdit_method_get_word_under_caret>`
  1758. Returns a :ref:`String<class_String>` text with the word under the caret's location.
  1759. .. rst-class:: classref-item-separator
  1760. ----
  1761. .. _class_TextEdit_method_has_ime_text:
  1762. .. rst-class:: classref-method
  1763. :ref:`bool<class_bool>` **has_ime_text**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_ime_text>`
  1764. Returns ``true`` if the user has text in the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME).
  1765. .. rst-class:: classref-item-separator
  1766. ----
  1767. .. _class_TextEdit_method_has_redo:
  1768. .. rst-class:: classref-method
  1769. :ref:`bool<class_bool>` **has_redo**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_redo>`
  1770. Returns ``true`` if a "redo" action is available.
  1771. .. rst-class:: classref-item-separator
  1772. ----
  1773. .. _class_TextEdit_method_has_selection:
  1774. .. rst-class:: classref-method
  1775. :ref:`bool<class_bool>` **has_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_TextEdit_method_has_selection>`
  1776. Returns ``true`` if the user has selected text.
  1777. .. rst-class:: classref-item-separator
  1778. ----
  1779. .. _class_TextEdit_method_has_undo:
  1780. .. rst-class:: classref-method
  1781. :ref:`bool<class_bool>` **has_undo**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_has_undo>`
  1782. Returns ``true`` if an "undo" action is available.
  1783. .. rst-class:: classref-item-separator
  1784. ----
  1785. .. _class_TextEdit_method_insert_line_at:
  1786. .. rst-class:: classref-method
  1787. |void| **insert_line_at**\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_insert_line_at>`
  1788. Inserts a new line with ``text`` at ``line``.
  1789. .. rst-class:: classref-item-separator
  1790. ----
  1791. .. _class_TextEdit_method_insert_text:
  1792. .. rst-class:: classref-method
  1793. |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>`
  1794. Inserts the ``text`` at ``line`` and ``column``.
  1795. 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.
  1796. 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.
  1797. .. rst-class:: classref-item-separator
  1798. ----
  1799. .. _class_TextEdit_method_insert_text_at_caret:
  1800. .. rst-class:: classref-method
  1801. |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>`
  1802. Insert the specified text at the caret position.
  1803. .. rst-class:: classref-item-separator
  1804. ----
  1805. .. _class_TextEdit_method_is_caret_after_selection_origin:
  1806. .. rst-class:: classref-method
  1807. :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>`
  1808. Returns ``true`` if the caret of the selection is after the selection origin. This can be used to determine the direction of the selection.
  1809. .. rst-class:: classref-item-separator
  1810. ----
  1811. .. _class_TextEdit_method_is_caret_visible:
  1812. .. rst-class:: classref-method
  1813. :ref:`bool<class_bool>` **is_caret_visible**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_TextEdit_method_is_caret_visible>`
  1814. Returns ``true`` if the caret is visible on the screen.
  1815. .. rst-class:: classref-item-separator
  1816. ----
  1817. .. _class_TextEdit_method_is_dragging_cursor:
  1818. .. rst-class:: classref-method
  1819. :ref:`bool<class_bool>` **is_dragging_cursor**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_dragging_cursor>`
  1820. Returns ``true`` if the user is dragging their mouse for scrolling, selecting, or text dragging.
  1821. .. rst-class:: classref-item-separator
  1822. ----
  1823. .. _class_TextEdit_method_is_gutter_clickable:
  1824. .. rst-class:: classref-method
  1825. :ref:`bool<class_bool>` **is_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_clickable>`
  1826. Returns whether the gutter is clickable.
  1827. .. rst-class:: classref-item-separator
  1828. ----
  1829. .. _class_TextEdit_method_is_gutter_drawn:
  1830. .. rst-class:: classref-method
  1831. :ref:`bool<class_bool>` **is_gutter_drawn**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_drawn>`
  1832. Returns whether the gutter is currently drawn.
  1833. .. rst-class:: classref-item-separator
  1834. ----
  1835. .. _class_TextEdit_method_is_gutter_overwritable:
  1836. .. rst-class:: classref-method
  1837. :ref:`bool<class_bool>` **is_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_gutter_overwritable>`
  1838. Returns whether the gutter is overwritable.
  1839. .. rst-class:: classref-item-separator
  1840. ----
  1841. .. _class_TextEdit_method_is_in_mulitcaret_edit:
  1842. .. rst-class:: classref-method
  1843. :ref:`bool<class_bool>` **is_in_mulitcaret_edit**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_in_mulitcaret_edit>`
  1844. 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.
  1845. .. rst-class:: classref-item-separator
  1846. ----
  1847. .. _class_TextEdit_method_is_line_gutter_clickable:
  1848. .. rst-class:: classref-method
  1849. :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>`
  1850. Returns whether the gutter on the given line is clickable.
  1851. .. rst-class:: classref-item-separator
  1852. ----
  1853. .. _class_TextEdit_method_is_line_wrapped:
  1854. .. rst-class:: classref-method
  1855. :ref:`bool<class_bool>` **is_line_wrapped**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_is_line_wrapped>`
  1856. Returns if the given line is wrapped.
  1857. .. rst-class:: classref-item-separator
  1858. ----
  1859. .. _class_TextEdit_method_is_menu_visible:
  1860. .. rst-class:: classref-method
  1861. :ref:`bool<class_bool>` **is_menu_visible**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_menu_visible>`
  1862. Returns whether the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided).
  1863. .. rst-class:: classref-item-separator
  1864. ----
  1865. .. _class_TextEdit_method_is_mouse_over_selection:
  1866. .. rst-class:: classref-method
  1867. :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>`
  1868. Returns whether the mouse is over selection. If ``edges`` is ``true``, the edges are considered part of the selection.
  1869. .. rst-class:: classref-item-separator
  1870. ----
  1871. .. _class_TextEdit_method_is_overtype_mode_enabled:
  1872. .. rst-class:: classref-method
  1873. :ref:`bool<class_bool>` **is_overtype_mode_enabled**\ (\ ) |const| :ref:`🔗<class_TextEdit_method_is_overtype_mode_enabled>`
  1874. Returns whether the user is in overtype mode.
  1875. .. rst-class:: classref-item-separator
  1876. ----
  1877. .. _class_TextEdit_method_menu_option:
  1878. .. rst-class:: classref-method
  1879. |void| **menu_option**\ (\ option\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_menu_option>`
  1880. Executes a given action as defined in the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
  1881. .. rst-class:: classref-item-separator
  1882. ----
  1883. .. _class_TextEdit_method_merge_gutters:
  1884. .. rst-class:: classref-method
  1885. |void| **merge_gutters**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_merge_gutters>`
  1886. Merge the gutters from ``from_line`` into ``to_line``. Only overwritable gutters will be copied.
  1887. .. rst-class:: classref-item-separator
  1888. ----
  1889. .. _class_TextEdit_method_merge_overlapping_carets:
  1890. .. rst-class:: classref-method
  1891. |void| **merge_overlapping_carets**\ (\ ) :ref:`🔗<class_TextEdit_method_merge_overlapping_carets>`
  1892. Merges any overlapping carets. Will favor the newest caret, or the caret with a selection.
  1893. 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>`.
  1894. \ **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.
  1895. .. rst-class:: classref-item-separator
  1896. ----
  1897. .. _class_TextEdit_method_multicaret_edit_ignore_caret:
  1898. .. rst-class:: classref-method
  1899. :ref:`bool<class_bool>` **multicaret_edit_ignore_caret**\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| :ref:`🔗<class_TextEdit_method_multicaret_edit_ignore_caret>`
  1900. 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.
  1901. It is recommended to ``continue`` within a loop iterating on multiple carets if a caret should be ignored.
  1902. .. rst-class:: classref-item-separator
  1903. ----
  1904. .. _class_TextEdit_method_paste:
  1905. .. rst-class:: classref-method
  1906. |void| **paste**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_paste>`
  1907. Paste at the current location. Can be overridden with :ref:`_paste<class_TextEdit_private_method__paste>`.
  1908. .. rst-class:: classref-item-separator
  1909. ----
  1910. .. _class_TextEdit_method_paste_primary_clipboard:
  1911. .. rst-class:: classref-method
  1912. |void| **paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_paste_primary_clipboard>`
  1913. Pastes the primary clipboard.
  1914. .. rst-class:: classref-item-separator
  1915. ----
  1916. .. _class_TextEdit_method_redo:
  1917. .. rst-class:: classref-method
  1918. |void| **redo**\ (\ ) :ref:`🔗<class_TextEdit_method_redo>`
  1919. Perform redo operation.
  1920. .. rst-class:: classref-item-separator
  1921. ----
  1922. .. _class_TextEdit_method_remove_caret:
  1923. .. rst-class:: classref-method
  1924. |void| **remove_caret**\ (\ caret\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_remove_caret>`
  1925. Removes the given caret index.
  1926. \ **Note:** This can result in adjustment of all other caret indices.
  1927. .. rst-class:: classref-item-separator
  1928. ----
  1929. .. _class_TextEdit_method_remove_gutter:
  1930. .. rst-class:: classref-method
  1931. |void| **remove_gutter**\ (\ gutter\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_remove_gutter>`
  1932. Removes the gutter from this **TextEdit**.
  1933. .. rst-class:: classref-item-separator
  1934. ----
  1935. .. _class_TextEdit_method_remove_line_at:
  1936. .. rst-class:: classref-method
  1937. |void| **remove_line_at**\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) :ref:`🔗<class_TextEdit_method_remove_line_at>`
  1938. Removes the line of text at ``line``. Carets on this line will attempt to match their previous visual x position.
  1939. If ``move_carets_down`` is ``true`` carets will move to the next line down, otherwise carets will move up.
  1940. .. rst-class:: classref-item-separator
  1941. ----
  1942. .. _class_TextEdit_method_remove_secondary_carets:
  1943. .. rst-class:: classref-method
  1944. |void| **remove_secondary_carets**\ (\ ) :ref:`🔗<class_TextEdit_method_remove_secondary_carets>`
  1945. Removes all additional carets.
  1946. .. rst-class:: classref-item-separator
  1947. ----
  1948. .. _class_TextEdit_method_remove_text:
  1949. .. rst-class:: classref-method
  1950. |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>`
  1951. Removes text between the given positions.
  1952. .. rst-class:: classref-item-separator
  1953. ----
  1954. .. _class_TextEdit_method_search:
  1955. .. rst-class:: classref-method
  1956. :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>`
  1957. Perform a search inside the text. Search flags can be specified in the :ref:`SearchFlags<enum_TextEdit_SearchFlags>` enum.
  1958. In the returned vector, ``x`` is the column, ``y`` is the line. If no results are found, both are equal to ``-1``.
  1959. .. tabs::
  1960. .. code-tab:: gdscript
  1961. var result = search("print", SEARCH_WHOLE_WORDS, 0, 0)
  1962. if result.x != -1:
  1963. # Result found.
  1964. var line_number = result.y
  1965. var column_number = result.x
  1966. .. code-tab:: csharp
  1967. Vector2I result = Search("print", (uint)TextEdit.SearchFlags.WholeWords, 0, 0);
  1968. if (result.X != -1)
  1969. {
  1970. // Result found.
  1971. int lineNumber = result.Y;
  1972. int columnNumber = result.X;
  1973. }
  1974. .. rst-class:: classref-item-separator
  1975. ----
  1976. .. _class_TextEdit_method_select:
  1977. .. rst-class:: classref-method
  1978. |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>`
  1979. 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.
  1980. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  1981. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  1982. .. rst-class:: classref-item-separator
  1983. ----
  1984. .. _class_TextEdit_method_select_all:
  1985. .. rst-class:: classref-method
  1986. |void| **select_all**\ (\ ) :ref:`🔗<class_TextEdit_method_select_all>`
  1987. Select all the text.
  1988. If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
  1989. .. rst-class:: classref-item-separator
  1990. ----
  1991. .. _class_TextEdit_method_select_word_under_caret:
  1992. .. rst-class:: classref-method
  1993. |void| **select_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`🔗<class_TextEdit_method_select_word_under_caret>`
  1994. Selects the word under the caret.
  1995. .. rst-class:: classref-item-separator
  1996. ----
  1997. .. _class_TextEdit_method_set_caret_column:
  1998. .. rst-class:: classref-method
  1999. |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>`
  2000. Moves the caret to the specified ``column`` index.
  2001. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2002. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  2003. .. rst-class:: classref-item-separator
  2004. ----
  2005. .. _class_TextEdit_method_set_caret_line:
  2006. .. rst-class:: classref-method
  2007. |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>`
  2008. 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.
  2009. If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
  2010. If ``can_be_hidden`` is ``true``, the specified ``line`` can be hidden.
  2011. 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.
  2012. \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`.
  2013. .. rst-class:: classref-item-separator
  2014. ----
  2015. .. _class_TextEdit_method_set_gutter_clickable:
  2016. .. rst-class:: classref-method
  2017. |void| **set_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_clickable>`
  2018. Sets the gutter as clickable. This will change the mouse cursor to a pointing hand when hovering over the gutter.
  2019. .. rst-class:: classref-item-separator
  2020. ----
  2021. .. _class_TextEdit_method_set_gutter_custom_draw:
  2022. .. rst-class:: classref-method
  2023. |void| **set_gutter_custom_draw**\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_custom_draw>`
  2024. 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>`).
  2025. .. rst-class:: classref-item-separator
  2026. ----
  2027. .. _class_TextEdit_method_set_gutter_draw:
  2028. .. rst-class:: classref-method
  2029. |void| **set_gutter_draw**\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_draw>`
  2030. Sets whether the gutter should be drawn.
  2031. .. rst-class:: classref-item-separator
  2032. ----
  2033. .. _class_TextEdit_method_set_gutter_name:
  2034. .. rst-class:: classref-method
  2035. |void| **set_gutter_name**\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_name>`
  2036. Sets the name of the gutter.
  2037. .. rst-class:: classref-item-separator
  2038. ----
  2039. .. _class_TextEdit_method_set_gutter_overwritable:
  2040. .. rst-class:: classref-method
  2041. |void| **set_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_overwritable>`
  2042. Sets the gutter to overwritable. See :ref:`merge_gutters<class_TextEdit_method_merge_gutters>`.
  2043. .. rst-class:: classref-item-separator
  2044. ----
  2045. .. _class_TextEdit_method_set_gutter_type:
  2046. .. rst-class:: classref-method
  2047. |void| **set_gutter_type**\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_type>`
  2048. Sets the type of gutter. Gutters can contain icons, text, or custom visuals. See :ref:`GutterType<enum_TextEdit_GutterType>` for options.
  2049. .. rst-class:: classref-item-separator
  2050. ----
  2051. .. _class_TextEdit_method_set_gutter_width:
  2052. .. rst-class:: classref-method
  2053. |void| **set_gutter_width**\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_gutter_width>`
  2054. Set the width of the gutter.
  2055. .. rst-class:: classref-item-separator
  2056. ----
  2057. .. _class_TextEdit_method_set_line:
  2058. .. rst-class:: classref-method
  2059. |void| **set_line**\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_line>`
  2060. Sets the text for a specific ``line``.
  2061. Carets on the line will attempt to keep their visual x position.
  2062. .. rst-class:: classref-item-separator
  2063. ----
  2064. .. _class_TextEdit_method_set_line_as_center_visible:
  2065. .. rst-class:: classref-method
  2066. |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>`
  2067. Positions the ``wrap_index`` of ``line`` at the center of the viewport.
  2068. .. rst-class:: classref-item-separator
  2069. ----
  2070. .. _class_TextEdit_method_set_line_as_first_visible:
  2071. .. rst-class:: classref-method
  2072. |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>`
  2073. Positions the ``wrap_index`` of ``line`` at the top of the viewport.
  2074. .. rst-class:: classref-item-separator
  2075. ----
  2076. .. _class_TextEdit_method_set_line_as_last_visible:
  2077. .. rst-class:: classref-method
  2078. |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>`
  2079. Positions the ``wrap_index`` of ``line`` at the bottom of the viewport.
  2080. .. rst-class:: classref-item-separator
  2081. ----
  2082. .. _class_TextEdit_method_set_line_background_color:
  2083. .. rst-class:: classref-method
  2084. |void| **set_line_background_color**\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) :ref:`🔗<class_TextEdit_method_set_line_background_color>`
  2085. Sets the current background color of the line. Set to ``Color(0, 0, 0, 0)`` for no color.
  2086. .. rst-class:: classref-item-separator
  2087. ----
  2088. .. _class_TextEdit_method_set_line_gutter_clickable:
  2089. .. rst-class:: classref-method
  2090. |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>`
  2091. If ``clickable`` is ``true``, makes the ``gutter`` on ``line`` clickable. See :ref:`gutter_clicked<class_TextEdit_signal_gutter_clicked>`.
  2092. .. rst-class:: classref-item-separator
  2093. ----
  2094. .. _class_TextEdit_method_set_line_gutter_icon:
  2095. .. rst-class:: classref-method
  2096. |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>`
  2097. 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>`).
  2098. .. rst-class:: classref-item-separator
  2099. ----
  2100. .. _class_TextEdit_method_set_line_gutter_item_color:
  2101. .. rst-class:: classref-method
  2102. |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>`
  2103. Sets the color for ``gutter`` on ``line`` to ``color``.
  2104. .. rst-class:: classref-item-separator
  2105. ----
  2106. .. _class_TextEdit_method_set_line_gutter_metadata:
  2107. .. rst-class:: classref-method
  2108. |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>`
  2109. Sets the metadata for ``gutter`` on ``line`` to ``metadata``.
  2110. .. rst-class:: classref-item-separator
  2111. ----
  2112. .. _class_TextEdit_method_set_line_gutter_text:
  2113. .. rst-class:: classref-method
  2114. |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>`
  2115. 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>`).
  2116. .. rst-class:: classref-item-separator
  2117. ----
  2118. .. _class_TextEdit_method_set_overtype_mode_enabled:
  2119. .. rst-class:: classref-method
  2120. |void| **set_overtype_mode_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_TextEdit_method_set_overtype_mode_enabled>`
  2121. If ``true``, sets the user into overtype mode. When the user types in this mode, it will override existing text.
  2122. .. rst-class:: classref-item-separator
  2123. ----
  2124. .. _class_TextEdit_method_set_search_flags:
  2125. .. rst-class:: classref-method
  2126. |void| **set_search_flags**\ (\ flags\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_search_flags>`
  2127. 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.
  2128. .. rst-class:: classref-item-separator
  2129. ----
  2130. .. _class_TextEdit_method_set_search_text:
  2131. .. rst-class:: classref-method
  2132. |void| **set_search_text**\ (\ search_text\: :ref:`String<class_String>`\ ) :ref:`🔗<class_TextEdit_method_set_search_text>`
  2133. Sets the search text. See :ref:`set_search_flags<class_TextEdit_method_set_search_flags>`.
  2134. .. rst-class:: classref-item-separator
  2135. ----
  2136. .. _class_TextEdit_method_set_selection_mode:
  2137. .. rst-class:: classref-method
  2138. |void| **set_selection_mode**\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) :ref:`🔗<class_TextEdit_method_set_selection_mode>`
  2139. Sets the current selection mode.
  2140. .. rst-class:: classref-item-separator
  2141. ----
  2142. .. _class_TextEdit_method_set_selection_origin_column:
  2143. .. rst-class:: classref-method
  2144. |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>`
  2145. 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.
  2146. .. rst-class:: classref-item-separator
  2147. ----
  2148. .. _class_TextEdit_method_set_selection_origin_line:
  2149. .. rst-class:: classref-method
  2150. |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>`
  2151. 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.
  2152. If ``can_be_hidden`` is ``false``, The line will be set to the nearest unhidden line below or above.
  2153. 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.
  2154. .. rst-class:: classref-item-separator
  2155. ----
  2156. .. _class_TextEdit_method_set_tab_size:
  2157. .. rst-class:: classref-method
  2158. |void| **set_tab_size**\ (\ size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_set_tab_size>`
  2159. Sets the tab size for the **TextEdit** to use.
  2160. .. rst-class:: classref-item-separator
  2161. ----
  2162. .. _class_TextEdit_method_set_tooltip_request_func:
  2163. .. rst-class:: classref-method
  2164. |void| **set_tooltip_request_func**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) :ref:`🔗<class_TextEdit_method_set_tooltip_request_func>`
  2165. Provide custom tooltip text. The callback method must take the following args: ``hovered_word: String``.
  2166. .. rst-class:: classref-item-separator
  2167. ----
  2168. .. _class_TextEdit_method_skip_selection_for_next_occurrence:
  2169. .. rst-class:: classref-method
  2170. |void| **skip_selection_for_next_occurrence**\ (\ ) :ref:`🔗<class_TextEdit_method_skip_selection_for_next_occurrence>`
  2171. 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.
  2172. .. rst-class:: classref-item-separator
  2173. ----
  2174. .. _class_TextEdit_method_start_action:
  2175. .. rst-class:: classref-method
  2176. |void| **start_action**\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) :ref:`🔗<class_TextEdit_method_start_action>`
  2177. Starts an action, will end the current action if ``action`` is different.
  2178. 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.
  2179. .. rst-class:: classref-item-separator
  2180. ----
  2181. .. _class_TextEdit_method_swap_lines:
  2182. .. rst-class:: classref-method
  2183. |void| **swap_lines**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`🔗<class_TextEdit_method_swap_lines>`
  2184. Swaps the two lines. Carets will be swapped with the lines.
  2185. .. rst-class:: classref-item-separator
  2186. ----
  2187. .. _class_TextEdit_method_tag_saved_version:
  2188. .. rst-class:: classref-method
  2189. |void| **tag_saved_version**\ (\ ) :ref:`🔗<class_TextEdit_method_tag_saved_version>`
  2190. Tag the current version as saved.
  2191. .. rst-class:: classref-item-separator
  2192. ----
  2193. .. _class_TextEdit_method_undo:
  2194. .. rst-class:: classref-method
  2195. |void| **undo**\ (\ ) :ref:`🔗<class_TextEdit_method_undo>`
  2196. Perform undo operation.
  2197. .. rst-class:: classref-section-separator
  2198. ----
  2199. .. rst-class:: classref-descriptions-group
  2200. Theme Property Descriptions
  2201. ---------------------------
  2202. .. _class_TextEdit_theme_color_background_color:
  2203. .. rst-class:: classref-themeproperty
  2204. :ref:`Color<class_Color>` **background_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_TextEdit_theme_color_background_color>`
  2205. Sets the background :ref:`Color<class_Color>` of this **TextEdit**.
  2206. .. rst-class:: classref-item-separator
  2207. ----
  2208. .. _class_TextEdit_theme_color_caret_background_color:
  2209. .. rst-class:: classref-themeproperty
  2210. :ref:`Color<class_Color>` **caret_background_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_TextEdit_theme_color_caret_background_color>`
  2211. :ref:`Color<class_Color>` of the text behind the caret when using a block caret.
  2212. .. rst-class:: classref-item-separator
  2213. ----
  2214. .. _class_TextEdit_theme_color_caret_color:
  2215. .. rst-class:: classref-themeproperty
  2216. :ref:`Color<class_Color>` **caret_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_TextEdit_theme_color_caret_color>`
  2217. :ref:`Color<class_Color>` of the caret. This can be set to a fully transparent color to hide the caret entirely.
  2218. .. rst-class:: classref-item-separator
  2219. ----
  2220. .. _class_TextEdit_theme_color_current_line_color:
  2221. .. rst-class:: classref-themeproperty
  2222. :ref:`Color<class_Color>` **current_line_color** = ``Color(0.25, 0.25, 0.26, 0.8)`` :ref:`🔗<class_TextEdit_theme_color_current_line_color>`
  2223. Background :ref:`Color<class_Color>` of the line containing the caret.
  2224. .. rst-class:: classref-item-separator
  2225. ----
  2226. .. _class_TextEdit_theme_color_font_color:
  2227. .. rst-class:: classref-themeproperty
  2228. :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_TextEdit_theme_color_font_color>`
  2229. Sets the font :ref:`Color<class_Color>`.
  2230. .. rst-class:: classref-item-separator
  2231. ----
  2232. .. _class_TextEdit_theme_color_font_outline_color:
  2233. .. rst-class:: classref-themeproperty
  2234. :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`🔗<class_TextEdit_theme_color_font_outline_color>`
  2235. The tint of text outline of the **TextEdit**.
  2236. .. rst-class:: classref-item-separator
  2237. ----
  2238. .. _class_TextEdit_theme_color_font_placeholder_color:
  2239. .. rst-class:: classref-themeproperty
  2240. :ref:`Color<class_Color>` **font_placeholder_color** = ``Color(0.875, 0.875, 0.875, 0.6)`` :ref:`🔗<class_TextEdit_theme_color_font_placeholder_color>`
  2241. Font color for :ref:`placeholder_text<class_TextEdit_property_placeholder_text>`.
  2242. .. rst-class:: classref-item-separator
  2243. ----
  2244. .. _class_TextEdit_theme_color_font_readonly_color:
  2245. .. rst-class:: classref-themeproperty
  2246. :ref:`Color<class_Color>` **font_readonly_color** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`🔗<class_TextEdit_theme_color_font_readonly_color>`
  2247. Sets the font :ref:`Color<class_Color>` when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2248. .. rst-class:: classref-item-separator
  2249. ----
  2250. .. _class_TextEdit_theme_color_font_selected_color:
  2251. .. rst-class:: classref-themeproperty
  2252. :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)`` :ref:`🔗<class_TextEdit_theme_color_font_selected_color>`
  2253. Sets the :ref:`Color<class_Color>` of the selected text. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
  2254. .. rst-class:: classref-item-separator
  2255. ----
  2256. .. _class_TextEdit_theme_color_search_result_border_color:
  2257. .. rst-class:: classref-themeproperty
  2258. :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>`
  2259. :ref:`Color<class_Color>` of the border around text that matches the search query.
  2260. .. rst-class:: classref-item-separator
  2261. ----
  2262. .. _class_TextEdit_theme_color_search_result_color:
  2263. .. rst-class:: classref-themeproperty
  2264. :ref:`Color<class_Color>` **search_result_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`🔗<class_TextEdit_theme_color_search_result_color>`
  2265. :ref:`Color<class_Color>` behind the text that matches the search query.
  2266. .. rst-class:: classref-item-separator
  2267. ----
  2268. .. _class_TextEdit_theme_color_selection_color:
  2269. .. rst-class:: classref-themeproperty
  2270. :ref:`Color<class_Color>` **selection_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`🔗<class_TextEdit_theme_color_selection_color>`
  2271. Sets the highlight :ref:`Color<class_Color>` of text selections.
  2272. .. rst-class:: classref-item-separator
  2273. ----
  2274. .. _class_TextEdit_theme_color_word_highlighted_color:
  2275. .. rst-class:: classref-themeproperty
  2276. :ref:`Color<class_Color>` **word_highlighted_color** = ``Color(0.5, 0.5, 0.5, 0.25)`` :ref:`🔗<class_TextEdit_theme_color_word_highlighted_color>`
  2277. Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
  2278. .. rst-class:: classref-item-separator
  2279. ----
  2280. .. _class_TextEdit_theme_constant_caret_width:
  2281. .. rst-class:: classref-themeproperty
  2282. :ref:`int<class_int>` **caret_width** = ``1`` :ref:`🔗<class_TextEdit_theme_constant_caret_width>`
  2283. 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.
  2284. .. rst-class:: classref-item-separator
  2285. ----
  2286. .. _class_TextEdit_theme_constant_line_spacing:
  2287. .. rst-class:: classref-themeproperty
  2288. :ref:`int<class_int>` **line_spacing** = ``4`` :ref:`🔗<class_TextEdit_theme_constant_line_spacing>`
  2289. Sets the spacing between the lines.
  2290. .. rst-class:: classref-item-separator
  2291. ----
  2292. .. _class_TextEdit_theme_constant_outline_size:
  2293. .. rst-class:: classref-themeproperty
  2294. :ref:`int<class_int>` **outline_size** = ``0`` :ref:`🔗<class_TextEdit_theme_constant_outline_size>`
  2295. The size of the text outline.
  2296. \ **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.
  2297. .. rst-class:: classref-item-separator
  2298. ----
  2299. .. _class_TextEdit_theme_font_font:
  2300. .. rst-class:: classref-themeproperty
  2301. :ref:`Font<class_Font>` **font** :ref:`🔗<class_TextEdit_theme_font_font>`
  2302. Sets the default :ref:`Font<class_Font>`.
  2303. .. rst-class:: classref-item-separator
  2304. ----
  2305. .. _class_TextEdit_theme_font_size_font_size:
  2306. .. rst-class:: classref-themeproperty
  2307. :ref:`int<class_int>` **font_size** :ref:`🔗<class_TextEdit_theme_font_size_font_size>`
  2308. Sets default font size.
  2309. .. rst-class:: classref-item-separator
  2310. ----
  2311. .. _class_TextEdit_theme_icon_space:
  2312. .. rst-class:: classref-themeproperty
  2313. :ref:`Texture2D<class_Texture2D>` **space** :ref:`🔗<class_TextEdit_theme_icon_space>`
  2314. Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
  2315. .. rst-class:: classref-item-separator
  2316. ----
  2317. .. _class_TextEdit_theme_icon_tab:
  2318. .. rst-class:: classref-themeproperty
  2319. :ref:`Texture2D<class_Texture2D>` **tab** :ref:`🔗<class_TextEdit_theme_icon_tab>`
  2320. Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
  2321. .. rst-class:: classref-item-separator
  2322. ----
  2323. .. _class_TextEdit_theme_style_focus:
  2324. .. rst-class:: classref-themeproperty
  2325. :ref:`StyleBox<class_StyleBox>` **focus** :ref:`🔗<class_TextEdit_theme_style_focus>`
  2326. 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.
  2327. .. rst-class:: classref-item-separator
  2328. ----
  2329. .. _class_TextEdit_theme_style_normal:
  2330. .. rst-class:: classref-themeproperty
  2331. :ref:`StyleBox<class_StyleBox>` **normal** :ref:`🔗<class_TextEdit_theme_style_normal>`
  2332. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit**.
  2333. .. rst-class:: classref-item-separator
  2334. ----
  2335. .. _class_TextEdit_theme_style_read_only:
  2336. .. rst-class:: classref-themeproperty
  2337. :ref:`StyleBox<class_StyleBox>` **read_only** :ref:`🔗<class_TextEdit_theme_style_read_only>`
  2338. Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit** when :ref:`editable<class_TextEdit_property_editable>` is disabled.
  2339. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  2340. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  2341. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  2342. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  2343. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  2344. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  2345. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  2346. .. |void| replace:: :abbr:`void (No return value.)`