1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303 |
- :github_url: hide
- .. meta::
- :keywords: textarea
- .. DO NOT EDIT THIS FILE!!!
- .. Generated automatically from Godot engine sources.
- .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
- .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/TextEdit.xml.
- .. _class_TextEdit:
- TextEdit
- ========
- **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- **Inherited By:** :ref:`CodeEdit<class_CodeEdit>`
- A multiline text editor.
- .. rst-class:: classref-introduction-group
- Description
- -----------
- 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>`.
- While entering text, it is possible to insert special characters using Unicode, OEM or Windows alt codes:
- - To enter Unicode codepoints, hold :kbd:`Alt` and type the codepoint on the numpad. For example, to enter the character ``รก`` (U+00E1), hold :kbd:`Alt` and type :kbd:`+E1` on the numpad (the leading zeroes can be omitted).
- - To enter OEM codepoints, hold :kbd:`Alt` and type the code on the numpad. For example, to enter the character ``รก`` (OEM 160), hold :kbd:`Alt` and type ``160`` on the numpad.
- - To enter Windows codepoints, hold :kbd:`Alt` and type the code on the numpad. For example, to enter the character ``รก`` (Windows 0225), hold :kbd:`Alt` and type :kbd:`0`, :kbd:`2`, :kbd:`2`, :kbd:`5` on the numpad. The leading zero here must **not** be omitted, as this is how Windows codepoints are distinguished from OEM codepoints.
- \ **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.
- \ **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.
- .. rst-class:: classref-reftable-group
- Properties
- ----------
- .. table::
- :widths: auto
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` | :ref:`autowrap_mode<class_TextEdit_property_autowrap_mode>` | ``3`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`backspace_deletes_composite_character_enabled<class_TextEdit_property_backspace_deletes_composite_character_enabled>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_blink<class_TextEdit_property_caret_blink>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`caret_blink_interval<class_TextEdit_property_caret_blink_interval>` | ``0.65`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_draw_when_editable_disabled<class_TextEdit_property_caret_draw_when_editable_disabled>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_mid_grapheme<class_TextEdit_property_caret_mid_grapheme>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_move_on_right_click<class_TextEdit_property_caret_move_on_right_click>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_multiple<class_TextEdit_property_caret_multiple>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`CaretType<enum_TextEdit_CaretType>` | :ref:`caret_type<class_TextEdit_property_caret_type>` | ``0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | clip_contents | ``true`` (overrides :ref:`Control<class_Control_property_clip_contents>`) |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`custom_word_separators<class_TextEdit_property_custom_word_separators>` | ``""`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`deselect_on_focus_loss_enabled<class_TextEdit_property_deselect_on_focus_loss_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`drag_and_drop_selection_enabled<class_TextEdit_property_drag_and_drop_selection_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`draw_control_chars<class_TextEdit_property_draw_control_chars>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`editable<class_TextEdit_property_editable>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`emoji_menu_enabled<class_TextEdit_property_emoji_menu_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`empty_selection_clipboard_enabled<class_TextEdit_property_empty_selection_clipboard_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`) |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`indent_wrapped_lines<class_TextEdit_property_indent_wrapped_lines>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`language<class_TextEdit_property_language>` | ``""`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`middle_mouse_paste_enabled<class_TextEdit_property_middle_mouse_paste_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`minimap_width<class_TextEdit_property_minimap_width>` | ``80`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape | ``1`` (overrides :ref:`Control<class_Control_property_mouse_default_cursor_shape>`) |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`placeholder_text<class_TextEdit_property_placeholder_text>` | ``""`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>` | ``0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`scroll_past_end_of_file<class_TextEdit_property_scroll_past_end_of_file>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`scroll_v_scroll_speed<class_TextEdit_property_scroll_v_scroll_speed>` | ``80.0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>` | ``0.0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` | :ref:`structured_text_bidi_override<class_TextEdit_property_structured_text_bidi_override>` | ``0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`Array<class_Array>` | :ref:`structured_text_bidi_override_options<class_TextEdit_property_structured_text_bidi_override_options>` | ``[]`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` | :ref:`syntax_highlighter<class_TextEdit_property_syntax_highlighter>` | |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`tab_input_mode<class_TextEdit_property_tab_input_mode>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`text<class_TextEdit_property_text>` | ``""`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`TextDirection<enum_Control_TextDirection>` | :ref:`text_direction<class_TextEdit_property_text_direction>` | ``0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_custom_word_separators<class_TextEdit_property_use_custom_word_separators>` | ``false`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_default_word_separators<class_TextEdit_property_use_default_word_separators>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`virtual_keyboard_enabled<class_TextEdit_property_virtual_keyboard_enabled>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`virtual_keyboard_show_on_focus<class_TextEdit_property_virtual_keyboard_show_on_focus>` | ``true`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- | :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` | :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` | ``0`` |
- +-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
- .. rst-class:: classref-reftable-group
- Methods
- -------
- .. table::
- :widths: auto
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`_backspace<class_TextEdit_private_method__backspace>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`_copy<class_TextEdit_private_method__copy>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`_cut<class_TextEdit_private_method__cut>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`_paste<class_TextEdit_private_method__paste>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`_paste_primary_clipboard<class_TextEdit_private_method__paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`add_caret<class_TextEdit_method_add_caret>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_caret_at_carets<class_TextEdit_method_add_caret_at_carets>`\ (\ below\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_gutter<class_TextEdit_method_add_gutter>`\ (\ at\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`add_selection_for_next_occurrence<class_TextEdit_method_add_selection_for_next_occurrence>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`adjust_viewport_to_caret<class_TextEdit_method_adjust_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`apply_ime<class_TextEdit_method_apply_ime>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`backspace<class_TextEdit_method_backspace>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`begin_complex_operation<class_TextEdit_method_begin_complex_operation>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`begin_multicaret_edit<class_TextEdit_method_begin_multicaret_edit>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`cancel_ime<class_TextEdit_method_cancel_ime>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`center_viewport_to_caret<class_TextEdit_method_center_viewport_to_caret>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`clear<class_TextEdit_method_clear>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`clear_undo_history<class_TextEdit_method_clear_undo_history>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`copy<class_TextEdit_method_copy>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`cut<class_TextEdit_method_cut>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`delete_selection<class_TextEdit_method_delete_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`deselect<class_TextEdit_method_deselect>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`end_action<class_TextEdit_method_end_action>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`end_complex_operation<class_TextEdit_method_end_complex_operation>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`end_multicaret_edit<class_TextEdit_method_end_multicaret_edit>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_caret_column<class_TextEdit_method_get_caret_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_caret_count<class_TextEdit_method_get_caret_count>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`get_caret_draw_pos<class_TextEdit_method_get_caret_draw_pos>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_caret_index_edit_order<class_TextEdit_method_get_caret_index_edit_order>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_caret_line<class_TextEdit_method_get_caret_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_caret_wrap_index<class_TextEdit_method_get_caret_wrap_index>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_first_non_whitespace_column<class_TextEdit_method_get_first_non_whitespace_column>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_first_visible_line<class_TextEdit_method_get_first_visible_line>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_gutter_count<class_TextEdit_method_get_gutter_count>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_gutter_name<class_TextEdit_method_get_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`GutterType<enum_TextEdit_GutterType>` | :ref:`get_gutter_type<class_TextEdit_method_get_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_gutter_width<class_TextEdit_method_get_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`HScrollBar<class_HScrollBar>` | :ref:`get_h_scroll_bar<class_TextEdit_method_get_h_scroll_bar>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_indent_level<class_TextEdit_method_get_indent_level>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_last_full_visible_line<class_TextEdit_method_get_last_full_visible_line>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_last_full_visible_line_wrap_index<class_TextEdit_method_get_last_full_visible_line_wrap_index>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_last_unhidden_line<class_TextEdit_method_get_last_unhidden_line>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_line<class_TextEdit_method_get_line>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`get_line_background_color<class_TextEdit_method_get_line_background_color>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2i<class_Vector2i>` | :ref:`get_line_column_at_pos<class_TextEdit_method_get_line_column_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`, clamp_line\: :ref:`bool<class_bool>` = true, clamp_column\: :ref:`bool<class_bool>` = true\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_line_count<class_TextEdit_method_get_line_count>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_line_height<class_TextEdit_method_get_line_height>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_line_with_ime<class_TextEdit_method_get_line_with_ime>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_line_wrap_count<class_TextEdit_method_get_line_wrap_count>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_line_wrapped_text<class_TextEdit_method_get_line_wrapped_text>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`get_local_mouse_pos<class_TextEdit_method_get_local_mouse_pos>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_TextEdit_method_get_menu>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_minimap_line_at_pos<class_TextEdit_method_get_minimap_line_at_pos>`\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_minimap_visible_lines<class_TextEdit_method_get_minimap_visible_lines>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_next_composite_character_column<class_TextEdit_method_get_next_composite_character_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_previous_composite_character_column<class_TextEdit_method_get_previous_composite_character_column>`\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_saved_version<class_TextEdit_method_get_saved_version>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_selected_text<class_TextEdit_method_get_selected_text>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_column<class_TextEdit_method_get_selection_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_from_column<class_TextEdit_method_get_selection_from_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_from_line<class_TextEdit_method_get_selection_from_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_line<class_TextEdit_method_get_selection_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`SelectionMode<enum_TextEdit_SelectionMode>` | :ref:`get_selection_mode<class_TextEdit_method_get_selection_mode>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_origin_column<class_TextEdit_method_get_selection_origin_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_origin_line<class_TextEdit_method_get_selection_origin_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_to_column<class_TextEdit_method_get_selection_to_column>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_selection_to_line<class_TextEdit_method_get_selection_to_line>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_sorted_carets<class_TextEdit_method_get_sorted_carets>`\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_tab_size<class_TextEdit_method_get_tab_size>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_total_gutter_width<class_TextEdit_method_get_total_gutter_width>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_total_visible_line_count<class_TextEdit_method_get_total_visible_line_count>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`VScrollBar<class_VScrollBar>` | :ref:`get_v_scroll_bar<class_TextEdit_method_get_v_scroll_bar>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_version<class_TextEdit_method_get_version>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_visible_line_count<class_TextEdit_method_get_visible_line_count>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_word_at_pos<class_TextEdit_method_get_word_at_pos>`\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_word_under_caret<class_TextEdit_method_get_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_ime_text<class_TextEdit_method_has_ime_text>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_redo<class_TextEdit_method_has_redo>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_selection<class_TextEdit_method_has_selection>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_undo<class_TextEdit_method_has_undo>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`insert_line_at<class_TextEdit_method_insert_line_at>`\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_caret_visible<class_TextEdit_method_is_caret_visible>`\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_dragging_cursor<class_TextEdit_method_is_dragging_cursor>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_gutter_clickable<class_TextEdit_method_is_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_gutter_drawn<class_TextEdit_method_is_gutter_drawn>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_gutter_overwritable<class_TextEdit_method_is_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_in_mulitcaret_edit<class_TextEdit_method_is_in_mulitcaret_edit>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_line_wrapped<class_TextEdit_method_is_line_wrapped>`\ (\ line\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_menu_visible<class_TextEdit_method_is_menu_visible>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_overtype_mode_enabled<class_TextEdit_method_is_overtype_mode_enabled>`\ (\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`menu_option<class_TextEdit_method_menu_option>`\ (\ option\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`merge_gutters<class_TextEdit_method_merge_gutters>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`merge_overlapping_carets<class_TextEdit_method_merge_overlapping_carets>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`multicaret_edit_ignore_caret<class_TextEdit_method_multicaret_edit_ignore_caret>`\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`paste<class_TextEdit_method_paste>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`paste_primary_clipboard<class_TextEdit_method_paste_primary_clipboard>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`redo<class_TextEdit_method_redo>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`remove_caret<class_TextEdit_method_remove_caret>`\ (\ caret\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`remove_gutter<class_TextEdit_method_remove_gutter>`\ (\ gutter\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`remove_line_at<class_TextEdit_method_remove_line_at>`\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`remove_secondary_carets<class_TextEdit_method_remove_secondary_carets>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`select_all<class_TextEdit_method_select_all>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`select_word_under_caret<class_TextEdit_method_select_word_under_caret>`\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_clickable<class_TextEdit_method_set_gutter_clickable>`\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_custom_draw<class_TextEdit_method_set_gutter_custom_draw>`\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_draw<class_TextEdit_method_set_gutter_draw>`\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_name<class_TextEdit_method_set_gutter_name>`\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_overwritable<class_TextEdit_method_set_gutter_overwritable>`\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_type<class_TextEdit_method_set_gutter_type>`\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_gutter_width<class_TextEdit_method_set_gutter_width>`\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_line<class_TextEdit_method_set_line>`\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_line_background_color<class_TextEdit_method_set_line_background_color>`\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_overtype_mode_enabled<class_TextEdit_method_set_overtype_mode_enabled>`\ (\ enabled\: :ref:`bool<class_bool>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_search_flags<class_TextEdit_method_set_search_flags>`\ (\ flags\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_search_text<class_TextEdit_method_set_search_text>`\ (\ search_text\: :ref:`String<class_String>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_selection_mode<class_TextEdit_method_set_selection_mode>`\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |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\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_tab_size<class_TextEdit_method_set_tab_size>`\ (\ size\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_tooltip_request_func<class_TextEdit_method_set_tooltip_request_func>`\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`skip_selection_for_next_occurrence<class_TextEdit_method_skip_selection_for_next_occurrence>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`start_action<class_TextEdit_method_start_action>`\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`swap_lines<class_TextEdit_method_swap_lines>`\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`tag_saved_version<class_TextEdit_method_tag_saved_version>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`undo<class_TextEdit_method_undo>`\ (\ ) |
- +--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- .. rst-class:: classref-reftable-group
- Theme Properties
- ----------------
- .. table::
- :widths: auto
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`background_color<class_TextEdit_theme_color_background_color>` | ``Color(0, 0, 0, 0)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`caret_background_color<class_TextEdit_theme_color_caret_background_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`caret_color<class_TextEdit_theme_color_caret_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`current_line_color<class_TextEdit_theme_color_current_line_color>` | ``Color(0.25, 0.25, 0.26, 0.8)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_color<class_TextEdit_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_TextEdit_theme_color_font_outline_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_placeholder_color<class_TextEdit_theme_color_font_placeholder_color>` | ``Color(0.875, 0.875, 0.875, 0.6)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_readonly_color<class_TextEdit_theme_color_font_readonly_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_TextEdit_theme_color_font_selected_color>` | ``Color(0, 0, 0, 0)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :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)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`search_result_color<class_TextEdit_theme_color_search_result_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`selection_color<class_TextEdit_theme_color_selection_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`word_highlighted_color<class_TextEdit_theme_color_word_highlighted_color>` | ``Color(0.5, 0.5, 0.5, 0.25)`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`caret_width<class_TextEdit_theme_constant_caret_width>` | ``1`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`line_spacing<class_TextEdit_theme_constant_line_spacing>` | ``4`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`outline_size<class_TextEdit_theme_constant_outline_size>` | ``0`` |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Font<class_Font>` | :ref:`font<class_TextEdit_theme_font_font>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`font_size<class_TextEdit_theme_font_size_font_size>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`space<class_TextEdit_theme_icon_space>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`tab<class_TextEdit_theme_icon_tab>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_TextEdit_theme_style_focus>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_TextEdit_theme_style_normal>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_TextEdit_theme_style_read_only>` | |
- +-----------------------------------+------------------------------------------------------------------------------------------+-------------------------------------+
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Signals
- -------
- .. _class_TextEdit_signal_caret_changed:
- .. rst-class:: classref-signal
- **caret_changed**\ (\ ) :ref:`๐<class_TextEdit_signal_caret_changed>`
- Emitted when any caret changes position.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_gutter_added:
- .. rst-class:: classref-signal
- **gutter_added**\ (\ ) :ref:`๐<class_TextEdit_signal_gutter_added>`
- Emitted when a gutter is added.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_gutter_clicked:
- .. rst-class:: classref-signal
- **gutter_clicked**\ (\ line\: :ref:`int<class_int>`, gutter\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_signal_gutter_clicked>`
- Emitted when a gutter is clicked.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_gutter_removed:
- .. rst-class:: classref-signal
- **gutter_removed**\ (\ ) :ref:`๐<class_TextEdit_signal_gutter_removed>`
- Emitted when a gutter is removed.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_lines_edited_from:
- .. rst-class:: classref-signal
- **lines_edited_from**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_signal_lines_edited_from>`
- Emitted immediately when the text changes.
- When text is added ``from_line`` will be less than ``to_line``. On a remove ``to_line`` will be less than ``from_line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_text_changed:
- .. rst-class:: classref-signal
- **text_changed**\ (\ ) :ref:`๐<class_TextEdit_signal_text_changed>`
- Emitted when the text changes.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_signal_text_set:
- .. rst-class:: classref-signal
- **text_set**\ (\ ) :ref:`๐<class_TextEdit_signal_text_set>`
- Emitted when :ref:`clear()<class_TextEdit_method_clear>` is called or :ref:`text<class_TextEdit_property_text>` is set.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Enumerations
- ------------
- .. _enum_TextEdit_MenuItems:
- .. rst-class:: classref-enumeration
- enum **MenuItems**: :ref:`๐<enum_TextEdit_MenuItems>`
- .. _class_TextEdit_constant_MENU_CUT:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CUT** = ``0``
- Cuts (copies and clears) the selected text.
- .. _class_TextEdit_constant_MENU_COPY:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_COPY** = ``1``
- Copies the selected text.
- .. _class_TextEdit_constant_MENU_PASTE:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_PASTE** = ``2``
- Pastes the clipboard text over the selected text (or at the cursor's position).
- .. _class_TextEdit_constant_MENU_CLEAR:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_CLEAR** = ``3``
- Erases the whole **TextEdit** text.
- .. _class_TextEdit_constant_MENU_SELECT_ALL:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SELECT_ALL** = ``4``
- Selects the whole **TextEdit** text.
- .. _class_TextEdit_constant_MENU_UNDO:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_UNDO** = ``5``
- Undoes the previous action.
- .. _class_TextEdit_constant_MENU_REDO:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_REDO** = ``6``
- Redoes the previous action.
- .. _class_TextEdit_constant_MENU_SUBMENU_TEXT_DIR:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_TEXT_DIR** = ``7``
- ID of "Text Writing Direction" submenu.
- .. _class_TextEdit_constant_MENU_DIR_INHERITED:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_INHERITED** = ``8``
- Sets text direction to inherited.
- .. _class_TextEdit_constant_MENU_DIR_AUTO:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_AUTO** = ``9``
- Sets text direction to automatic.
- .. _class_TextEdit_constant_MENU_DIR_LTR:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_LTR** = ``10``
- Sets text direction to left-to-right.
- .. _class_TextEdit_constant_MENU_DIR_RTL:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DIR_RTL** = ``11``
- Sets text direction to right-to-left.
- .. _class_TextEdit_constant_MENU_DISPLAY_UCC:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_DISPLAY_UCC** = ``12``
- Toggles control character display.
- .. _class_TextEdit_constant_MENU_SUBMENU_INSERT_UCC:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_SUBMENU_INSERT_UCC** = ``13``
- ID of "Insert Control Character" submenu.
- .. _class_TextEdit_constant_MENU_INSERT_LRM:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRM** = ``14``
- Inserts left-to-right mark (LRM) character.
- .. _class_TextEdit_constant_MENU_INSERT_RLM:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLM** = ``15``
- Inserts right-to-left mark (RLM) character.
- .. _class_TextEdit_constant_MENU_INSERT_LRE:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRE** = ``16``
- Inserts start of left-to-right embedding (LRE) character.
- .. _class_TextEdit_constant_MENU_INSERT_RLE:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLE** = ``17``
- Inserts start of right-to-left embedding (RLE) character.
- .. _class_TextEdit_constant_MENU_INSERT_LRO:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRO** = ``18``
- Inserts start of left-to-right override (LRO) character.
- .. _class_TextEdit_constant_MENU_INSERT_RLO:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLO** = ``19``
- Inserts start of right-to-left override (RLO) character.
- .. _class_TextEdit_constant_MENU_INSERT_PDF:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDF** = ``20``
- Inserts pop direction formatting (PDF) character.
- .. _class_TextEdit_constant_MENU_INSERT_ALM:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ALM** = ``21``
- Inserts Arabic letter mark (ALM) character.
- .. _class_TextEdit_constant_MENU_INSERT_LRI:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_LRI** = ``22``
- Inserts left-to-right isolate (LRI) character.
- .. _class_TextEdit_constant_MENU_INSERT_RLI:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_RLI** = ``23``
- Inserts right-to-left isolate (RLI) character.
- .. _class_TextEdit_constant_MENU_INSERT_FSI:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_FSI** = ``24``
- Inserts first strong isolate (FSI) character.
- .. _class_TextEdit_constant_MENU_INSERT_PDI:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_PDI** = ``25``
- Inserts pop direction isolate (PDI) character.
- .. _class_TextEdit_constant_MENU_INSERT_ZWJ:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWJ** = ``26``
- Inserts zero width joiner (ZWJ) character.
- .. _class_TextEdit_constant_MENU_INSERT_ZWNJ:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_ZWNJ** = ``27``
- Inserts zero width non-joiner (ZWNJ) character.
- .. _class_TextEdit_constant_MENU_INSERT_WJ:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_WJ** = ``28``
- Inserts word joiner (WJ) character.
- .. _class_TextEdit_constant_MENU_INSERT_SHY:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_INSERT_SHY** = ``29``
- Inserts soft hyphen (SHY) character.
- .. _class_TextEdit_constant_MENU_EMOJI_AND_SYMBOL:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_EMOJI_AND_SYMBOL** = ``30``
- Opens system emoji and symbol picker.
- .. _class_TextEdit_constant_MENU_MAX:
- .. rst-class:: classref-enumeration-constant
- :ref:`MenuItems<enum_TextEdit_MenuItems>` **MENU_MAX** = ``31``
- Represents the size of the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_EditAction:
- .. rst-class:: classref-enumeration
- enum **EditAction**: :ref:`๐<enum_TextEdit_EditAction>`
- .. _class_TextEdit_constant_ACTION_NONE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_NONE** = ``0``
- No current action.
- .. _class_TextEdit_constant_ACTION_TYPING:
- .. rst-class:: classref-enumeration-constant
- :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_TYPING** = ``1``
- A typing action.
- .. _class_TextEdit_constant_ACTION_BACKSPACE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_BACKSPACE** = ``2``
- A backwards delete action.
- .. _class_TextEdit_constant_ACTION_DELETE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EditAction<enum_TextEdit_EditAction>` **ACTION_DELETE** = ``3``
- A forward delete action.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_SearchFlags:
- .. rst-class:: classref-enumeration
- enum **SearchFlags**: :ref:`๐<enum_TextEdit_SearchFlags>`
- .. _class_TextEdit_constant_SEARCH_MATCH_CASE:
- .. rst-class:: classref-enumeration-constant
- :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_MATCH_CASE** = ``1``
- Match case when searching.
- .. _class_TextEdit_constant_SEARCH_WHOLE_WORDS:
- .. rst-class:: classref-enumeration-constant
- :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_WHOLE_WORDS** = ``2``
- Match whole words when searching.
- .. _class_TextEdit_constant_SEARCH_BACKWARDS:
- .. rst-class:: classref-enumeration-constant
- :ref:`SearchFlags<enum_TextEdit_SearchFlags>` **SEARCH_BACKWARDS** = ``4``
- Search from end to beginning.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_CaretType:
- .. rst-class:: classref-enumeration
- enum **CaretType**: :ref:`๐<enum_TextEdit_CaretType>`
- .. _class_TextEdit_constant_CARET_TYPE_LINE:
- .. rst-class:: classref-enumeration-constant
- :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_LINE** = ``0``
- Vertical line caret.
- .. _class_TextEdit_constant_CARET_TYPE_BLOCK:
- .. rst-class:: classref-enumeration-constant
- :ref:`CaretType<enum_TextEdit_CaretType>` **CARET_TYPE_BLOCK** = ``1``
- Block caret.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_SelectionMode:
- .. rst-class:: classref-enumeration
- enum **SelectionMode**: :ref:`๐<enum_TextEdit_SelectionMode>`
- .. _class_TextEdit_constant_SELECTION_MODE_NONE:
- .. rst-class:: classref-enumeration-constant
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_NONE** = ``0``
- Not selecting.
- .. _class_TextEdit_constant_SELECTION_MODE_SHIFT:
- .. rst-class:: classref-enumeration-constant
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_SHIFT** = ``1``
- Select as if ``shift`` is pressed.
- .. _class_TextEdit_constant_SELECTION_MODE_POINTER:
- .. rst-class:: classref-enumeration-constant
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_POINTER** = ``2``
- Select single characters as if the user single clicked.
- .. _class_TextEdit_constant_SELECTION_MODE_WORD:
- .. rst-class:: classref-enumeration-constant
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_WORD** = ``3``
- Select whole words as if the user double clicked.
- .. _class_TextEdit_constant_SELECTION_MODE_LINE:
- .. rst-class:: classref-enumeration-constant
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **SELECTION_MODE_LINE** = ``4``
- Select whole lines as if the user triple clicked.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_LineWrappingMode:
- .. rst-class:: classref-enumeration
- enum **LineWrappingMode**: :ref:`๐<enum_TextEdit_LineWrappingMode>`
- .. _class_TextEdit_constant_LINE_WRAPPING_NONE:
- .. rst-class:: classref-enumeration-constant
- :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_NONE** = ``0``
- Line wrapping is disabled.
- .. _class_TextEdit_constant_LINE_WRAPPING_BOUNDARY:
- .. rst-class:: classref-enumeration-constant
- :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **LINE_WRAPPING_BOUNDARY** = ``1``
- Line wrapping occurs at the control boundary, beyond what would normally be visible.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_TextEdit_GutterType:
- .. rst-class:: classref-enumeration
- enum **GutterType**: :ref:`๐<enum_TextEdit_GutterType>`
- .. _class_TextEdit_constant_GUTTER_TYPE_STRING:
- .. rst-class:: classref-enumeration-constant
- :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_STRING** = ``0``
- 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.
- .. _class_TextEdit_constant_GUTTER_TYPE_ICON:
- .. rst-class:: classref-enumeration-constant
- :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_ICON** = ``1``
- 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.
- .. _class_TextEdit_constant_GUTTER_TYPE_CUSTOM:
- .. rst-class:: classref-enumeration-constant
- :ref:`GutterType<enum_TextEdit_GutterType>` **GUTTER_TYPE_CUSTOM** = ``2``
- 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.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Property Descriptions
- ---------------------
- .. _class_TextEdit_property_autowrap_mode:
- .. rst-class:: classref-property
- :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **autowrap_mode** = ``3`` :ref:`๐<class_TextEdit_property_autowrap_mode>`
- .. rst-class:: classref-property-setget
- - |void| **set_autowrap_mode**\ (\ value\: :ref:`AutowrapMode<enum_TextServer_AutowrapMode>`\ )
- - :ref:`AutowrapMode<enum_TextServer_AutowrapMode>` **get_autowrap_mode**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_backspace_deletes_composite_character_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **backspace_deletes_composite_character_enabled** = ``false`` :ref:`๐<class_TextEdit_property_backspace_deletes_composite_character_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_backspace_deletes_composite_character_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_backspace_deletes_composite_character_enabled**\ (\ )
- If ``true`` and :ref:`caret_mid_grapheme<class_TextEdit_property_caret_mid_grapheme>` is ``false``, backspace deletes an entire composite character such as โค๏ธโ๐ฉน, instead of deleting part of the composite character.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_blink:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **caret_blink** = ``false`` :ref:`๐<class_TextEdit_property_caret_blink>`
- .. rst-class:: classref-property-setget
- - |void| **set_caret_blink_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_caret_blink_enabled**\ (\ )
- If ``true``, makes the caret blink.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_blink_interval:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **caret_blink_interval** = ``0.65`` :ref:`๐<class_TextEdit_property_caret_blink_interval>`
- .. rst-class:: classref-property-setget
- - |void| **set_caret_blink_interval**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_caret_blink_interval**\ (\ )
- The interval at which the caret blinks (in seconds).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_draw_when_editable_disabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **caret_draw_when_editable_disabled** = ``false`` :ref:`๐<class_TextEdit_property_caret_draw_when_editable_disabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_caret_when_editable_disabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_drawing_caret_when_editable_disabled**\ (\ )
- If ``true``, caret will be visible when :ref:`editable<class_TextEdit_property_editable>` is disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_mid_grapheme:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **caret_mid_grapheme** = ``false`` :ref:`๐<class_TextEdit_property_caret_mid_grapheme>`
- .. rst-class:: classref-property-setget
- - |void| **set_caret_mid_grapheme_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_caret_mid_grapheme_enabled**\ (\ )
- Allow moving caret, selecting and removing the individual composite character components.
- \ **Note:** :kbd:`Backspace` is always removing individual composite character components.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_move_on_right_click:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **caret_move_on_right_click** = ``true`` :ref:`๐<class_TextEdit_property_caret_move_on_right_click>`
- .. rst-class:: classref-property-setget
- - |void| **set_move_caret_on_right_click_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_move_caret_on_right_click_enabled**\ (\ )
- If ``true``, a right-click moves the caret at the mouse position before displaying the context menu.
- If ``false``, the context menu ignores mouse location.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_multiple:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **caret_multiple** = ``true`` :ref:`๐<class_TextEdit_property_caret_multiple>`
- .. rst-class:: classref-property-setget
- - |void| **set_multiple_carets_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_multiple_carets_enabled**\ (\ )
- If ``true``, multiple carets are allowed. Left-clicking with :kbd:`Alt` adds a new caret. See :ref:`add_caret()<class_TextEdit_method_add_caret>` and :ref:`get_caret_count()<class_TextEdit_method_get_caret_count>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_caret_type:
- .. rst-class:: classref-property
- :ref:`CaretType<enum_TextEdit_CaretType>` **caret_type** = ``0`` :ref:`๐<class_TextEdit_property_caret_type>`
- .. rst-class:: classref-property-setget
- - |void| **set_caret_type**\ (\ value\: :ref:`CaretType<enum_TextEdit_CaretType>`\ )
- - :ref:`CaretType<enum_TextEdit_CaretType>` **get_caret_type**\ (\ )
- Set the type of caret to draw.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_context_menu_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **context_menu_enabled** = ``true`` :ref:`๐<class_TextEdit_property_context_menu_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_context_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_context_menu_enabled**\ (\ )
- If ``true``, a right-click displays the context menu.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_custom_word_separators:
- .. rst-class:: classref-property
- :ref:`String<class_String>` **custom_word_separators** = ``""`` :ref:`๐<class_TextEdit_property_custom_word_separators>`
- .. rst-class:: classref-property-setget
- - |void| **set_custom_word_separators**\ (\ value\: :ref:`String<class_String>`\ )
- - :ref:`String<class_String>` **get_custom_word_separators**\ (\ )
- 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 ``#_!``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_deselect_on_focus_loss_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **deselect_on_focus_loss_enabled** = ``true`` :ref:`๐<class_TextEdit_property_deselect_on_focus_loss_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_deselect_on_focus_loss_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_deselect_on_focus_loss_enabled**\ (\ )
- If ``true``, the selected text will be deselected when focus is lost.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_drag_and_drop_selection_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **drag_and_drop_selection_enabled** = ``true`` :ref:`๐<class_TextEdit_property_drag_and_drop_selection_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_drag_and_drop_selection_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_drag_and_drop_selection_enabled**\ (\ )
- If ``true``, allow drag and drop of selected text. Text can still be dropped from other sources.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_draw_control_chars:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **draw_control_chars** = ``false`` :ref:`๐<class_TextEdit_property_draw_control_chars>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_control_chars**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_draw_control_chars**\ (\ )
- If ``true``, control characters are displayed.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_draw_spaces:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **draw_spaces** = ``false`` :ref:`๐<class_TextEdit_property_draw_spaces>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_spaces**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_drawing_spaces**\ (\ )
- If ``true``, the "space" character will have a visible representation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_draw_tabs:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **draw_tabs** = ``false`` :ref:`๐<class_TextEdit_property_draw_tabs>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_tabs**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_drawing_tabs**\ (\ )
- If ``true``, the "tab" character will have a visible representation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_editable:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **editable** = ``true`` :ref:`๐<class_TextEdit_property_editable>`
- .. rst-class:: classref-property-setget
- - |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_editable**\ (\ )
- If ``false``, existing text cannot be modified and new text cannot be added.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_emoji_menu_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **emoji_menu_enabled** = ``true`` :ref:`๐<class_TextEdit_property_emoji_menu_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_emoji_menu_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_emoji_menu_enabled**\ (\ )
- If ``true``, "Emoji and Symbols" menu is enabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_empty_selection_clipboard_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **empty_selection_clipboard_enabled** = ``true`` :ref:`๐<class_TextEdit_property_empty_selection_clipboard_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_empty_selection_clipboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_empty_selection_clipboard_enabled**\ (\ )
- If ``true``, copying or cutting without a selection is performed on all lines with a caret. Otherwise, copy and cut require a selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_highlight_all_occurrences:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **highlight_all_occurrences** = ``false`` :ref:`๐<class_TextEdit_property_highlight_all_occurrences>`
- .. rst-class:: classref-property-setget
- - |void| **set_highlight_all_occurrences**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_highlight_all_occurrences_enabled**\ (\ )
- If ``true``, all occurrences of the selected text will be highlighted.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_highlight_current_line:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **highlight_current_line** = ``false`` :ref:`๐<class_TextEdit_property_highlight_current_line>`
- .. rst-class:: classref-property-setget
- - |void| **set_highlight_current_line**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_highlight_current_line_enabled**\ (\ )
- If ``true``, the line containing the cursor is highlighted.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_indent_wrapped_lines:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **indent_wrapped_lines** = ``false`` :ref:`๐<class_TextEdit_property_indent_wrapped_lines>`
- .. rst-class:: classref-property-setget
- - |void| **set_indent_wrapped_lines**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_indent_wrapped_lines**\ (\ )
- If ``true``, all wrapped lines are indented to the same amount as the unwrapped line.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_language:
- .. rst-class:: classref-property
- :ref:`String<class_String>` **language** = ``""`` :ref:`๐<class_TextEdit_property_language>`
- .. rst-class:: classref-property-setget
- - |void| **set_language**\ (\ value\: :ref:`String<class_String>`\ )
- - :ref:`String<class_String>` **get_language**\ (\ )
- Language code used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_middle_mouse_paste_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **middle_mouse_paste_enabled** = ``true`` :ref:`๐<class_TextEdit_property_middle_mouse_paste_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_middle_mouse_paste_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_middle_mouse_paste_enabled**\ (\ )
- If ``false``, using middle mouse button to paste clipboard will be disabled.
- \ **Note:** This method is only implemented on Linux.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_minimap_draw:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **minimap_draw** = ``false`` :ref:`๐<class_TextEdit_property_minimap_draw>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_minimap**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_drawing_minimap**\ (\ )
- If ``true``, a minimap is shown, providing an outline of your source code. The minimap uses a fixed-width text size.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_minimap_width:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **minimap_width** = ``80`` :ref:`๐<class_TextEdit_property_minimap_width>`
- .. rst-class:: classref-property-setget
- - |void| **set_minimap_width**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_minimap_width**\ (\ )
- The width, in pixels, of the minimap.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_placeholder_text:
- .. rst-class:: classref-property
- :ref:`String<class_String>` **placeholder_text** = ``""`` :ref:`๐<class_TextEdit_property_placeholder_text>`
- .. rst-class:: classref-property-setget
- - |void| **set_placeholder**\ (\ value\: :ref:`String<class_String>`\ )
- - :ref:`String<class_String>` **get_placeholder**\ (\ )
- Text shown when the **TextEdit** is empty. It is **not** the **TextEdit**'s default value (see :ref:`text<class_TextEdit_property_text>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_fit_content_height:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **scroll_fit_content_height** = ``false`` :ref:`๐<class_TextEdit_property_scroll_fit_content_height>`
- .. rst-class:: classref-property-setget
- - |void| **set_fit_content_height_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_fit_content_height_enabled**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_fit_content_width:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **scroll_fit_content_width** = ``false`` :ref:`๐<class_TextEdit_property_scroll_fit_content_width>`
- .. rst-class:: classref-property-setget
- - |void| **set_fit_content_width_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_fit_content_width_enabled**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_horizontal:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **scroll_horizontal** = ``0`` :ref:`๐<class_TextEdit_property_scroll_horizontal>`
- .. rst-class:: classref-property-setget
- - |void| **set_h_scroll**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_h_scroll**\ (\ )
- If there is a horizontal scrollbar, this determines the current horizontal scroll value in pixels.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_past_end_of_file:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **scroll_past_end_of_file** = ``false`` :ref:`๐<class_TextEdit_property_scroll_past_end_of_file>`
- .. rst-class:: classref-property-setget
- - |void| **set_scroll_past_end_of_file_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_scroll_past_end_of_file_enabled**\ (\ )
- Allow scrolling past the last line into "virtual" space.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_smooth:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **scroll_smooth** = ``false`` :ref:`๐<class_TextEdit_property_scroll_smooth>`
- .. rst-class:: classref-property-setget
- - |void| **set_smooth_scroll_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_smooth_scroll_enabled**\ (\ )
- Scroll smoothly over the text rather than jumping to the next location.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_v_scroll_speed:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **scroll_v_scroll_speed** = ``80.0`` :ref:`๐<class_TextEdit_property_scroll_v_scroll_speed>`
- .. rst-class:: classref-property-setget
- - |void| **set_v_scroll_speed**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_v_scroll_speed**\ (\ )
- Sets the scroll speed with the minimap or when :ref:`scroll_smooth<class_TextEdit_property_scroll_smooth>` is enabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_scroll_vertical:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **scroll_vertical** = ``0.0`` :ref:`๐<class_TextEdit_property_scroll_vertical>`
- .. rst-class:: classref-property-setget
- - |void| **set_v_scroll**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_v_scroll**\ (\ )
- If there is a vertical scrollbar, this determines the current vertical scroll value in line numbers, starting at 0 for the top line.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_selecting_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **selecting_enabled** = ``true`` :ref:`๐<class_TextEdit_property_selecting_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_selecting_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_selecting_enabled**\ (\ )
- If ``true``, text can be selected.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_shortcut_keys_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **shortcut_keys_enabled** = ``true`` :ref:`๐<class_TextEdit_property_shortcut_keys_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_shortcut_keys_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_shortcut_keys_enabled**\ (\ )
- If ``true``, shortcut keys for context menu items are enabled, even if the context menu is disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_structured_text_bidi_override:
- .. rst-class:: classref-property
- :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **structured_text_bidi_override** = ``0`` :ref:`๐<class_TextEdit_property_structured_text_bidi_override>`
- .. rst-class:: classref-property-setget
- - |void| **set_structured_text_bidi_override**\ (\ value\: :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>`\ )
- - :ref:`StructuredTextParser<enum_TextServer_StructuredTextParser>` **get_structured_text_bidi_override**\ (\ )
- Set BiDi algorithm override for the structured text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_structured_text_bidi_override_options:
- .. rst-class:: classref-property
- :ref:`Array<class_Array>` **structured_text_bidi_override_options** = ``[]`` :ref:`๐<class_TextEdit_property_structured_text_bidi_override_options>`
- .. rst-class:: classref-property-setget
- - |void| **set_structured_text_bidi_override_options**\ (\ value\: :ref:`Array<class_Array>`\ )
- - :ref:`Array<class_Array>` **get_structured_text_bidi_override_options**\ (\ )
- Set additional options for BiDi override.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_syntax_highlighter:
- .. rst-class:: classref-property
- :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **syntax_highlighter** :ref:`๐<class_TextEdit_property_syntax_highlighter>`
- .. rst-class:: classref-property-setget
- - |void| **set_syntax_highlighter**\ (\ value\: :ref:`SyntaxHighlighter<class_SyntaxHighlighter>`\ )
- - :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` **get_syntax_highlighter**\ (\ )
- The syntax highlighter to use.
- \ **Note:** A :ref:`SyntaxHighlighter<class_SyntaxHighlighter>` instance should not be used across multiple **TextEdit** nodes.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_tab_input_mode:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **tab_input_mode** = ``true`` :ref:`๐<class_TextEdit_property_tab_input_mode>`
- .. rst-class:: classref-property-setget
- - |void| **set_tab_input_mode**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_tab_input_mode**\ (\ )
- If ``true``, :ref:`ProjectSettings.input/ui_text_indent<class_ProjectSettings_property_input/ui_text_indent>` input ``Tab`` character, otherwise it moves keyboard focus to the next :ref:`Control<class_Control>` in the scene.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_text:
- .. rst-class:: classref-property
- :ref:`String<class_String>` **text** = ``""`` :ref:`๐<class_TextEdit_property_text>`
- .. rst-class:: classref-property-setget
- - |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
- - :ref:`String<class_String>` **get_text**\ (\ )
- String value of the **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_text_direction:
- .. rst-class:: classref-property
- :ref:`TextDirection<enum_Control_TextDirection>` **text_direction** = ``0`` :ref:`๐<class_TextEdit_property_text_direction>`
- .. rst-class:: classref-property-setget
- - |void| **set_text_direction**\ (\ value\: :ref:`TextDirection<enum_Control_TextDirection>`\ )
- - :ref:`TextDirection<enum_Control_TextDirection>` **get_text_direction**\ (\ )
- Base text writing direction.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_use_custom_word_separators:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **use_custom_word_separators** = ``false`` :ref:`๐<class_TextEdit_property_use_custom_word_separators>`
- .. rst-class:: classref-property-setget
- - |void| **set_use_custom_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_custom_word_separators_enabled**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_use_default_word_separators:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **use_default_word_separators** = ``true`` :ref:`๐<class_TextEdit_property_use_default_word_separators>`
- .. rst-class:: classref-property-setget
- - |void| **set_use_default_word_separators**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_default_word_separators_enabled**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_virtual_keyboard_enabled:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **virtual_keyboard_enabled** = ``true`` :ref:`๐<class_TextEdit_property_virtual_keyboard_enabled>`
- .. rst-class:: classref-property-setget
- - |void| **set_virtual_keyboard_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_virtual_keyboard_enabled**\ (\ )
- If ``true``, the native virtual keyboard is enabled on platforms that support it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_virtual_keyboard_show_on_focus:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **virtual_keyboard_show_on_focus** = ``true`` :ref:`๐<class_TextEdit_property_virtual_keyboard_show_on_focus>`
- .. rst-class:: classref-property-setget
- - |void| **set_virtual_keyboard_show_on_focus**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_virtual_keyboard_show_on_focus**\ (\ )
- If ``true``, the native virtual keyboard is shown on focus events on platforms that support it.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_property_wrap_mode:
- .. rst-class:: classref-property
- :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **wrap_mode** = ``0`` :ref:`๐<class_TextEdit_property_wrap_mode>`
- .. rst-class:: classref-property-setget
- - |void| **set_line_wrapping_mode**\ (\ value\: :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>`\ )
- - :ref:`LineWrappingMode<enum_TextEdit_LineWrappingMode>` **get_line_wrapping_mode**\ (\ )
- Sets the line wrapping mode to use.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Method Descriptions
- -------------------
- .. _class_TextEdit_private_method__backspace:
- .. rst-class:: classref-method
- |void| **_backspace**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐<class_TextEdit_private_method__backspace>`
- Override this method to define what happens when the user presses the backspace key.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_private_method__copy:
- .. rst-class:: classref-method
- |void| **_copy**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐<class_TextEdit_private_method__copy>`
- Override this method to define what happens when the user performs a copy operation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_private_method__cut:
- .. rst-class:: classref-method
- |void| **_cut**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐<class_TextEdit_private_method__cut>`
- Override this method to define what happens when the user performs a cut operation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_private_method__handle_unicode_input:
- .. rst-class:: classref-method
- |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>`
- Override this method to define what happens when the user types in the provided key ``unicode_char``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_private_method__paste:
- .. rst-class:: classref-method
- |void| **_paste**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐<class_TextEdit_private_method__paste>`
- Override this method to define what happens when the user performs a paste operation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_private_method__paste_primary_clipboard:
- .. rst-class:: classref-method
- |void| **_paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>`\ ) |virtual| :ref:`๐<class_TextEdit_private_method__paste_primary_clipboard>`
- Override this method to define what happens when the user performs a paste operation with middle mouse button.
- \ **Note:** This method is only implemented on Linux.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_add_caret:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **add_caret**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_add_caret>`
- Adds a new caret at the given location. Returns the index of the new caret, or ``-1`` if the location is invalid.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_add_caret_at_carets:
- .. rst-class:: classref-method
- |void| **add_caret_at_carets**\ (\ below\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_TextEdit_method_add_caret_at_carets>`
- Adds an additional caret above or below every caret. If ``below`` is ``true`` the new caret will be added below and above otherwise.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_add_gutter:
- .. rst-class:: classref-method
- |void| **add_gutter**\ (\ at\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_add_gutter>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_add_selection_for_next_occurrence:
- .. rst-class:: classref-method
- |void| **add_selection_for_next_occurrence**\ (\ ) :ref:`๐<class_TextEdit_method_add_selection_for_next_occurrence>`
- Adds a selection and a caret for the next occurrence of the current selection. If there is no active selection, selects word under caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_adjust_carets_after_edit:
- .. rst-class:: classref-method
- |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>`
- **Deprecated:** No longer necessary since methods now adjust carets themselves.
- This method does nothing.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_adjust_viewport_to_caret:
- .. rst-class:: classref-method
- |void| **adjust_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐<class_TextEdit_method_adjust_viewport_to_caret>`
- Adjust the viewport so the caret is visible.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_apply_ime:
- .. rst-class:: classref-method
- |void| **apply_ime**\ (\ ) :ref:`๐<class_TextEdit_method_apply_ime>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_backspace:
- .. rst-class:: classref-method
- |void| **backspace**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_backspace>`
- Called when the user presses the backspace key. Can be overridden with :ref:`_backspace()<class_TextEdit_private_method__backspace>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_begin_complex_operation:
- .. rst-class:: classref-method
- |void| **begin_complex_operation**\ (\ ) :ref:`๐<class_TextEdit_method_begin_complex_operation>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_begin_multicaret_edit:
- .. rst-class:: classref-method
- |void| **begin_multicaret_edit**\ (\ ) :ref:`๐<class_TextEdit_method_begin_multicaret_edit>`
- 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>`.
- ::
- begin_complex_operation()
- begin_multicaret_edit()
- for i in range(get_caret_count()):
- if multicaret_edit_ignore_caret(i):
- continue
- # Logic here.
- end_multicaret_edit()
- end_complex_operation()
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_cancel_ime:
- .. rst-class:: classref-method
- |void| **cancel_ime**\ (\ ) :ref:`๐<class_TextEdit_method_cancel_ime>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_center_viewport_to_caret:
- .. rst-class:: classref-method
- |void| **center_viewport_to_caret**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) :ref:`๐<class_TextEdit_method_center_viewport_to_caret>`
- 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``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_clear:
- .. rst-class:: classref-method
- |void| **clear**\ (\ ) :ref:`๐<class_TextEdit_method_clear>`
- Performs a full reset of **TextEdit**, including undo history.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_clear_undo_history:
- .. rst-class:: classref-method
- |void| **clear_undo_history**\ (\ ) :ref:`๐<class_TextEdit_method_clear_undo_history>`
- Clears the undo history.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_collapse_carets:
- .. rst-class:: classref-method
- |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>`
- Collapse all carets in the given range to the ``from_line`` and ``from_column`` position.
- \ ``inclusive`` applies to both ends.
- 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>`.
- \ :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>` will be called if any carets were collapsed.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_copy:
- .. rst-class:: classref-method
- |void| **copy**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_copy>`
- Copies the current text selection. Can be overridden with :ref:`_copy()<class_TextEdit_private_method__copy>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_cut:
- .. rst-class:: classref-method
- |void| **cut**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_cut>`
- Cut's the current selection. Can be overridden with :ref:`_cut()<class_TextEdit_private_method__cut>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_delete_selection:
- .. rst-class:: classref-method
- |void| **delete_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_delete_selection>`
- Deletes the selected text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_deselect:
- .. rst-class:: classref-method
- |void| **deselect**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_deselect>`
- Deselects the current selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_end_action:
- .. rst-class:: classref-method
- |void| **end_action**\ (\ ) :ref:`๐<class_TextEdit_method_end_action>`
- Marks the end of steps in the current action started with :ref:`start_action()<class_TextEdit_method_start_action>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_end_complex_operation:
- .. rst-class:: classref-method
- |void| **end_complex_operation**\ (\ ) :ref:`๐<class_TextEdit_method_end_complex_operation>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_end_multicaret_edit:
- .. rst-class:: classref-method
- |void| **end_multicaret_edit**\ (\ ) :ref:`๐<class_TextEdit_method_end_multicaret_edit>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_caret_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_caret_column>`
- Returns the column the editing caret is at.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_caret_count**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_caret_count>`
- Returns the number of carets in this **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_draw_pos:
- .. rst-class:: classref-method
- :ref:`Vector2<class_Vector2>` **get_caret_draw_pos**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_caret_draw_pos>`
- Returns the caret pixel draw position.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_index_edit_order:
- .. rst-class:: classref-method
- :ref:`PackedInt32Array<class_PackedInt32Array>` **get_caret_index_edit_order**\ (\ ) :ref:`๐<class_TextEdit_method_get_caret_index_edit_order>`
- **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.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_caret_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_caret_line>`
- Returns the line the editing caret is on.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_caret_wrap_index:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_caret_wrap_index**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_caret_wrap_index>`
- Returns the wrap index the editing caret is on.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_first_non_whitespace_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_first_non_whitespace_column**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_first_non_whitespace_column>`
- Returns the first column containing a non-whitespace character on the given line. If there is only whitespace, returns the number of characters.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_first_visible_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_first_visible_line**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_first_visible_line>`
- Returns the first visible line.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_gutter_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_gutter_count**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_gutter_count>`
- Returns the number of gutters registered.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_gutter_name:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_gutter_name**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_gutter_name>`
- Returns the name of the gutter at the given index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_gutter_type:
- .. rst-class:: classref-method
- :ref:`GutterType<enum_TextEdit_GutterType>` **get_gutter_type**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_gutter_type>`
- Returns the type of the gutter at the given index. Gutters can contain icons, text, or custom visuals.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_gutter_width:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_gutter_width**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_gutter_width>`
- Returns the width of the gutter at the given index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_h_scroll_bar:
- .. rst-class:: classref-method
- :ref:`HScrollBar<class_HScrollBar>` **get_h_scroll_bar**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_h_scroll_bar>`
- Returns the :ref:`HScrollBar<class_HScrollBar>` used by **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_indent_level:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_indent_level**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_indent_level>`
- Returns the indent level of the given line. This is the number of spaces and tabs at the beginning of the line, with the tabs taking the tab size into account (see :ref:`get_tab_size()<class_TextEdit_method_get_tab_size>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_last_full_visible_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_last_full_visible_line**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_last_full_visible_line>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_last_full_visible_line_wrap_index:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_last_full_visible_line_wrap_index**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_last_full_visible_line_wrap_index>`
- Returns the last visible wrap index of the last visible line.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_last_unhidden_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_last_unhidden_line**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_last_unhidden_line>`
- Returns the last unhidden line in the entire **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_line**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_line>`
- Returns the text of a specific line.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_background_color:
- .. rst-class:: classref-method
- :ref:`Color<class_Color>` **get_line_background_color**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_line_background_color>`
- Returns the custom background color of the given line. If no color is set, returns ``Color(0, 0, 0, 0)``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_column_at_pos:
- .. rst-class:: classref-method
- :ref:`Vector2i<class_Vector2i>` **get_line_column_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`, clamp_line\: :ref:`bool<class_bool>` = true, clamp_column\: :ref:`bool<class_bool>` = true\ ) |const| :ref:`๐<class_TextEdit_method_get_line_column_at_pos>`
- Returns the line and column at the given position. In the returned vector, ``x`` is the column and ``y`` is the line.
- If ``clamp_line`` is ``false`` and ``position`` is below the last line, ``Vector2i(-1, -1)`` is returned.
- If ``clamp_column`` is ``false`` and ``position`` is outside the column range of the line, ``Vector2i(-1, -1)`` is returned.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_line_count**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_line_count>`
- Returns the number of lines in the text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_gutter_icon:
- .. rst-class:: classref-method
- :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>`
- 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>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_gutter_item_color:
- .. rst-class:: classref-method
- :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>`
- Returns the color currently in ``gutter`` at ``line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_gutter_metadata:
- .. rst-class:: classref-method
- :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>`
- Returns the metadata currently in ``gutter`` at ``line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_gutter_text:
- .. rst-class:: classref-method
- :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>`
- 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>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_height:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_line_height**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_line_height>`
- Returns the maximum value of the line height among all lines.
- \ **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``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_ranges_from_carets:
- .. rst-class:: classref-method
- :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>`
- 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.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_width:
- .. rst-class:: classref-method
- :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>`
- Returns the width in pixels of the ``wrap_index`` on ``line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_with_ime:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_line_with_ime**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_line_with_ime>`
- Returns line text as it is currently displayed, including IME composition string.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_wrap_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_line_wrap_count**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_line_wrap_count>`
- Returns the number of times the given line is wrapped.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_wrap_index_at_column:
- .. rst-class:: classref-method
- :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>`
- Returns the wrap index of the given column on the given line. This ranges from ``0`` to :ref:`get_line_wrap_count()<class_TextEdit_method_get_line_wrap_count>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_line_wrapped_text:
- .. rst-class:: classref-method
- :ref:`PackedStringArray<class_PackedStringArray>` **get_line_wrapped_text**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_line_wrapped_text>`
- Returns an array of :ref:`String<class_String>`\ s representing each wrapped index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_local_mouse_pos:
- .. rst-class:: classref-method
- :ref:`Vector2<class_Vector2>` **get_local_mouse_pos**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_local_mouse_pos>`
- Returns the local mouse position adjusted for the text direction.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_menu:
- .. rst-class:: classref-method
- :ref:`PopupMenu<class_PopupMenu>` **get_menu**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_menu>`
- Returns the :ref:`PopupMenu<class_PopupMenu>` of this **TextEdit**. By default, this menu is displayed when right-clicking on the **TextEdit**.
- 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:
- .. tabs::
- .. code-tab:: gdscript
- func _ready():
- var menu = get_menu()
- # Remove all items after "Redo".
- menu.item_count = menu.get_item_index(MENU_REDO) + 1
- # Add custom items.
- menu.add_separator()
- menu.add_item("Insert Date", MENU_MAX + 1)
- # Connect callback.
- menu.id_pressed.connect(_on_item_pressed)
- func _on_item_pressed(id):
- if id == MENU_MAX + 1:
- insert_text_at_caret(Time.get_date_string_from_system())
- .. code-tab:: csharp
- public override void _Ready()
- {
- var menu = GetMenu();
- // Remove all items after "Redo".
- menu.ItemCount = menu.GetItemIndex(TextEdit.MenuItems.Redo) + 1;
- // Add custom items.
- menu.AddSeparator();
- menu.AddItem("Insert Date", TextEdit.MenuItems.Max + 1);
- // Add event handler.
- menu.IdPressed += OnItemPressed;
- }
- public void OnItemPressed(int id)
- {
- if (id == TextEdit.MenuItems.Max + 1)
- {
- InsertTextAtCaret(Time.GetDateStringFromSystem());
- }
- }
- \ **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_minimap_line_at_pos:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_minimap_line_at_pos**\ (\ position\: :ref:`Vector2i<class_Vector2i>`\ ) |const| :ref:`๐<class_TextEdit_method_get_minimap_line_at_pos>`
- Returns the equivalent minimap line at ``position``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_minimap_visible_lines:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_minimap_visible_lines**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_minimap_visible_lines>`
- Returns the number of lines that may be drawn on the minimap.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_next_composite_character_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_next_composite_character_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_next_composite_character_column>`
- Returns the correct column at the end of a composite character like โค๏ธโ๐ฉน (mending heart; Unicode: ``U+2764 U+FE0F U+200D U+1FA79``) which is comprised of more than one Unicode code point, if the caret is at the start of the composite character. Also returns the correct column with the caret at mid grapheme and for non-composite characters.
- \ **Note:** To check at caret location use ``get_next_composite_character_column(get_caret_line(), get_caret_column())``
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_next_visible_line_index_offset_from:
- .. rst-class:: classref-method
- :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>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_next_visible_line_offset_from:
- .. rst-class:: classref-method
- :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>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_pos_at_line_column:
- .. rst-class:: classref-method
- :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>`
- 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.
- \ **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_previous_composite_character_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_previous_composite_character_column**\ (\ line\: :ref:`int<class_int>`, column\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_get_previous_composite_character_column>`
- Returns the correct column at the start of a composite character like โค๏ธโ๐ฉน (mending heart; Unicode: ``U+2764 U+FE0F U+200D U+1FA79``) which is comprised of more than one Unicode code point, if the caret is at the end of the composite character. Also returns the correct column with the caret at mid grapheme and for non-composite characters.
- \ **Note:** To check at caret location use ``get_previous_composite_character_column(get_caret_line(), get_caret_column())``
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_rect_at_line_column:
- .. rst-class:: classref-method
- :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>`
- 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.
- \ **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_saved_version:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_saved_version**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_saved_version>`
- Returns the last tagged saved version from :ref:`tag_saved_version()<class_TextEdit_method_tag_saved_version>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_scroll_pos_for_line:
- .. rst-class:: classref-method
- :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>`
- Returns the scroll position for ``wrap_index`` of ``line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selected_text:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_selected_text**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_get_selected_text>`
- Returns the text inside the selection of a caret, or all the carets if ``caret_index`` is its default value ``-1``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_at_line_column:
- .. rst-class:: classref-method
- :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>`
- Returns the caret index of the selection at the given ``line`` and ``column``, or ``-1`` if there is none.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_column>`
- **Deprecated:** Use :ref:`get_selection_origin_column()<class_TextEdit_method_get_selection_origin_column>` instead.
- Returns the original start column of the selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_from_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_from_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_from_column>`
- Returns the selection begin column. Returns the caret column if there is no selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_from_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_from_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_from_line>`
- Returns the selection begin line. Returns the caret line if there is no selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_line>`
- **Deprecated:** Use :ref:`get_selection_origin_line()<class_TextEdit_method_get_selection_origin_line>` instead.
- Returns the original start line of the selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_mode:
- .. rst-class:: classref-method
- :ref:`SelectionMode<enum_TextEdit_SelectionMode>` **get_selection_mode**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_mode>`
- Returns the current selection mode.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_origin_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_origin_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_origin_column>`
- Returns the origin column of the selection. This is the opposite end from the caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_origin_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_origin_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_origin_line>`
- Returns the origin line of the selection. This is the opposite end from the caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_to_column:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_to_column**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_to_column>`
- Returns the selection end column. Returns the caret column if there is no selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_selection_to_line:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_selection_to_line**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_get_selection_to_line>`
- Returns the selection end line. Returns the caret line if there is no selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_sorted_carets:
- .. rst-class:: classref-method
- :ref:`PackedInt32Array<class_PackedInt32Array>` **get_sorted_carets**\ (\ include_ignored_carets\: :ref:`bool<class_bool>` = false\ ) |const| :ref:`๐<class_TextEdit_method_get_sorted_carets>`
- Returns the carets sorted by selection beginning from lowest line and column to highest (from top to bottom of text).
- If ``include_ignored_carets`` is ``false``, carets from :ref:`multicaret_edit_ignore_caret()<class_TextEdit_method_multicaret_edit_ignore_caret>` will be ignored.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_tab_size:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_tab_size**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_tab_size>`
- Returns the **TextEdit**'s' tab size.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_total_gutter_width:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_total_gutter_width**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_total_gutter_width>`
- Returns the total width of all gutters and internal padding.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_total_visible_line_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_total_visible_line_count**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_total_visible_line_count>`
- Returns the total number of lines in the text. This includes wrapped lines and excludes folded lines. If :ref:`wrap_mode<class_TextEdit_property_wrap_mode>` is set to :ref:`LINE_WRAPPING_NONE<class_TextEdit_constant_LINE_WRAPPING_NONE>` and no lines are folded (see :ref:`CodeEdit.is_line_folded()<class_CodeEdit_method_is_line_folded>`) then this is equivalent to :ref:`get_line_count()<class_TextEdit_method_get_line_count>`. See :ref:`get_visible_line_count_in_range()<class_TextEdit_method_get_visible_line_count_in_range>` for a limited range of lines.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_v_scroll_bar:
- .. rst-class:: classref-method
- :ref:`VScrollBar<class_VScrollBar>` **get_v_scroll_bar**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_v_scroll_bar>`
- Returns the :ref:`VScrollBar<class_VScrollBar>` of the **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_version:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_version**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_version>`
- Returns the current version of the **TextEdit**. The version is a count of recorded operations by the undo/redo history.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_visible_line_count:
- .. rst-class:: classref-method
- :ref:`int<class_int>` **get_visible_line_count**\ (\ ) |const| :ref:`๐<class_TextEdit_method_get_visible_line_count>`
- Returns the number of lines that can visually fit, rounded down, based on this control's height.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_visible_line_count_in_range:
- .. rst-class:: classref-method
- :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>`
- Returns the total number of lines between ``from_line`` and ``to_line`` (inclusive) in the text. This includes wrapped lines and excludes folded lines. If the range covers all lines it is equivalent to :ref:`get_total_visible_line_count()<class_TextEdit_method_get_total_visible_line_count>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_word_at_pos:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_word_at_pos**\ (\ position\: :ref:`Vector2<class_Vector2>`\ ) |const| :ref:`๐<class_TextEdit_method_get_word_at_pos>`
- Returns the word at ``position``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_get_word_under_caret:
- .. rst-class:: classref-method
- :ref:`String<class_String>` **get_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐<class_TextEdit_method_get_word_under_caret>`
- Returns a :ref:`String<class_String>` text with the word under the caret's location.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_has_ime_text:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **has_ime_text**\ (\ ) |const| :ref:`๐<class_TextEdit_method_has_ime_text>`
- Returns ``true`` if the user has text in the `Input Method Editor <https://en.wikipedia.org/wiki/Input_method>`__ (IME).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_has_redo:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **has_redo**\ (\ ) |const| :ref:`๐<class_TextEdit_method_has_redo>`
- Returns ``true`` if a "redo" action is available.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_has_selection:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **has_selection**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) |const| :ref:`๐<class_TextEdit_method_has_selection>`
- Returns ``true`` if the user has selected text.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_has_undo:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **has_undo**\ (\ ) |const| :ref:`๐<class_TextEdit_method_has_undo>`
- Returns ``true`` if an "undo" action is available.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_insert_line_at:
- .. rst-class:: classref-method
- |void| **insert_line_at**\ (\ line\: :ref:`int<class_int>`, text\: :ref:`String<class_String>`\ ) :ref:`๐<class_TextEdit_method_insert_line_at>`
- Inserts a new line with ``text`` at ``line``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_insert_text:
- .. rst-class:: classref-method
- |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>`
- Inserts the ``text`` at ``line`` and ``column``.
- 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.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_insert_text_at_caret:
- .. rst-class:: classref-method
- |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>`
- Insert the specified text at the caret position.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_caret_after_selection_origin:
- .. rst-class:: classref-method
- :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>`
- Returns ``true`` if the caret of the selection is after the selection origin. This can be used to determine the direction of the selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_caret_visible:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_caret_visible**\ (\ caret_index\: :ref:`int<class_int>` = 0\ ) |const| :ref:`๐<class_TextEdit_method_is_caret_visible>`
- Returns ``true`` if the caret is visible, ``false`` otherwise. A caret will be considered hidden if it is outside the scrollable area when scrolling is enabled.
- \ **Note:** :ref:`is_caret_visible()<class_TextEdit_method_is_caret_visible>` does not account for a caret being off-screen if it is still within the scrollable area. It will return ``true`` even if the caret is off-screen as long as it meets **TextEdit**'s own conditions for being visible. This includes uses of :ref:`scroll_fit_content_width<class_TextEdit_property_scroll_fit_content_width>` and :ref:`scroll_fit_content_height<class_TextEdit_property_scroll_fit_content_height>` that cause the **TextEdit** to expand beyond the viewport's bounds.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_dragging_cursor:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_dragging_cursor**\ (\ ) |const| :ref:`๐<class_TextEdit_method_is_dragging_cursor>`
- Returns ``true`` if the user is dragging their mouse for scrolling, selecting, or text dragging.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_gutter_clickable:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_is_gutter_clickable>`
- Returns ``true`` if the gutter at the given index is clickable. See :ref:`set_gutter_clickable()<class_TextEdit_method_set_gutter_clickable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_gutter_drawn:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_gutter_drawn**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_is_gutter_drawn>`
- Returns ``true`` if the gutter at the given index is currently drawn. See :ref:`set_gutter_draw()<class_TextEdit_method_set_gutter_draw>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_gutter_overwritable:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_is_gutter_overwritable>`
- Returns ``true`` if the gutter at the given index is overwritable. See :ref:`set_gutter_overwritable()<class_TextEdit_method_set_gutter_overwritable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_in_mulitcaret_edit:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_in_mulitcaret_edit**\ (\ ) |const| :ref:`๐<class_TextEdit_method_is_in_mulitcaret_edit>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_line_gutter_clickable:
- .. rst-class:: classref-method
- :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>`
- Returns ``true`` if the gutter at the given index on the given line is clickable. See :ref:`set_line_gutter_clickable()<class_TextEdit_method_set_line_gutter_clickable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_line_wrapped:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_line_wrapped**\ (\ line\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_is_line_wrapped>`
- Returns if the given line is wrapped.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_menu_visible:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_menu_visible**\ (\ ) |const| :ref:`๐<class_TextEdit_method_is_menu_visible>`
- Returns ``true`` if the menu is visible. Use this instead of ``get_menu().visible`` to improve performance (so the creation of the menu is avoided). See :ref:`get_menu()<class_TextEdit_method_get_menu>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_mouse_over_selection:
- .. rst-class:: classref-method
- :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>`
- Returns ``true`` if the mouse is over a selection. If ``edges`` is ``true``, the edges are considered part of the selection.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_is_overtype_mode_enabled:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **is_overtype_mode_enabled**\ (\ ) |const| :ref:`๐<class_TextEdit_method_is_overtype_mode_enabled>`
- Returns ``true`` if overtype mode is enabled. See :ref:`set_overtype_mode_enabled()<class_TextEdit_method_set_overtype_mode_enabled>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_menu_option:
- .. rst-class:: classref-method
- |void| **menu_option**\ (\ option\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_menu_option>`
- Executes a given action as defined in the :ref:`MenuItems<enum_TextEdit_MenuItems>` enum.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_merge_gutters:
- .. rst-class:: classref-method
- |void| **merge_gutters**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_merge_gutters>`
- Merge the gutters from ``from_line`` into ``to_line``. Only overwritable gutters will be copied. See :ref:`set_gutter_overwritable()<class_TextEdit_method_set_gutter_overwritable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_merge_overlapping_carets:
- .. rst-class:: classref-method
- |void| **merge_overlapping_carets**\ (\ ) :ref:`๐<class_TextEdit_method_merge_overlapping_carets>`
- Merges any overlapping carets. Will favor the newest caret, or the caret with a selection.
- 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>`.
- \ **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_multicaret_edit_ignore_caret:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **multicaret_edit_ignore_caret**\ (\ caret_index\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_TextEdit_method_multicaret_edit_ignore_caret>`
- 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.
- It is recommended to ``continue`` within a loop iterating on multiple carets if a caret should be ignored.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_paste:
- .. rst-class:: classref-method
- |void| **paste**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_paste>`
- Paste at the current location. Can be overridden with :ref:`_paste()<class_TextEdit_private_method__paste>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_paste_primary_clipboard:
- .. rst-class:: classref-method
- |void| **paste_primary_clipboard**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_paste_primary_clipboard>`
- Pastes the primary clipboard.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_redo:
- .. rst-class:: classref-method
- |void| **redo**\ (\ ) :ref:`๐<class_TextEdit_method_redo>`
- Perform redo operation.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_remove_caret:
- .. rst-class:: classref-method
- |void| **remove_caret**\ (\ caret\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_remove_caret>`
- Removes the given caret index.
- \ **Note:** This can result in adjustment of all other caret indices.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_remove_gutter:
- .. rst-class:: classref-method
- |void| **remove_gutter**\ (\ gutter\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_remove_gutter>`
- Removes the gutter at the given index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_remove_line_at:
- .. rst-class:: classref-method
- |void| **remove_line_at**\ (\ line\: :ref:`int<class_int>`, move_carets_down\: :ref:`bool<class_bool>` = true\ ) :ref:`๐<class_TextEdit_method_remove_line_at>`
- Removes the line of text at ``line``. Carets on this line will attempt to match their previous visual x position.
- If ``move_carets_down`` is ``true`` carets will move to the next line down, otherwise carets will move up.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_remove_secondary_carets:
- .. rst-class:: classref-method
- |void| **remove_secondary_carets**\ (\ ) :ref:`๐<class_TextEdit_method_remove_secondary_carets>`
- Removes all additional carets.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_remove_text:
- .. rst-class:: classref-method
- |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>`
- Removes text between the given positions.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_search:
- .. rst-class:: classref-method
- :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>`
- Perform a search inside the text. Search flags can be specified in the :ref:`SearchFlags<enum_TextEdit_SearchFlags>` enum.
- In the returned vector, ``x`` is the column, ``y`` is the line. If no results are found, both are equal to ``-1``.
- .. tabs::
- .. code-tab:: gdscript
- var result = search("print", SEARCH_WHOLE_WORDS, 0, 0)
- if result.x != -1:
- # Result found.
- var line_number = result.y
- var column_number = result.x
- .. code-tab:: csharp
- Vector2I result = Search("print", (uint)TextEdit.SearchFlags.WholeWords, 0, 0);
- if (result.X != -1)
- {
- // Result found.
- int lineNumber = result.Y;
- int columnNumber = result.X;
- }
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_select:
- .. rst-class:: classref-method
- |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>`
- 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.
- If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
- \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_select_all:
- .. rst-class:: classref-method
- |void| **select_all**\ (\ ) :ref:`๐<class_TextEdit_method_select_all>`
- Select all the text.
- If :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>` is ``false``, no selection will occur.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_select_word_under_caret:
- .. rst-class:: classref-method
- |void| **select_word_under_caret**\ (\ caret_index\: :ref:`int<class_int>` = -1\ ) :ref:`๐<class_TextEdit_method_select_word_under_caret>`
- Selects the word under the caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_caret_column:
- .. rst-class:: classref-method
- |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>`
- Moves the caret to the specified ``column`` index.
- If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
- \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_caret_line:
- .. rst-class:: classref-method
- |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>`
- 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.
- If ``adjust_viewport`` is ``true``, the viewport will center at the caret position after the move occurs.
- If ``can_be_hidden`` is ``true``, the specified ``line`` can be hidden.
- 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.
- \ **Note:** If supporting multiple carets this will not check for any overlap. See :ref:`merge_overlapping_carets()<class_TextEdit_method_merge_overlapping_carets>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_clickable:
- .. rst-class:: classref-method
- |void| **set_gutter_clickable**\ (\ gutter\: :ref:`int<class_int>`, clickable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_clickable>`
- If ``true``, the mouse cursor will change to a pointing hand (:ref:`Control.CURSOR_POINTING_HAND<class_Control_constant_CURSOR_POINTING_HAND>`) when hovering over the gutter at the given index. See :ref:`is_gutter_clickable()<class_TextEdit_method_is_gutter_clickable>` and :ref:`set_line_gutter_clickable()<class_TextEdit_method_set_line_gutter_clickable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_custom_draw:
- .. rst-class:: classref-method
- |void| **set_gutter_custom_draw**\ (\ column\: :ref:`int<class_int>`, draw_callback\: :ref:`Callable<class_Callable>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_custom_draw>`
- Set a custom draw callback for the gutter at the given index. ``draw_callback`` must take the following arguments: A line index :ref:`int<class_int>`, a gutter index :ref:`int<class_int>`, and an area :ref:`Rect2<class_Rect2>`. This callback only works when the gutter type is :ref:`GUTTER_TYPE_CUSTOM<class_TextEdit_constant_GUTTER_TYPE_CUSTOM>` (see :ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_draw:
- .. rst-class:: classref-method
- |void| **set_gutter_draw**\ (\ gutter\: :ref:`int<class_int>`, draw\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_draw>`
- If ``true``, the gutter at the given index is drawn. The gutter type (:ref:`set_gutter_type()<class_TextEdit_method_set_gutter_type>`) determines how it is drawn. See :ref:`is_gutter_drawn()<class_TextEdit_method_is_gutter_drawn>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_name:
- .. rst-class:: classref-method
- |void| **set_gutter_name**\ (\ gutter\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_name>`
- Sets the name of the gutter at the given index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_overwritable:
- .. rst-class:: classref-method
- |void| **set_gutter_overwritable**\ (\ gutter\: :ref:`int<class_int>`, overwritable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_overwritable>`
- If ``true``, the line data of the gutter at the given index can be overridden when using :ref:`merge_gutters()<class_TextEdit_method_merge_gutters>`. See :ref:`is_gutter_overwritable()<class_TextEdit_method_is_gutter_overwritable>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_type:
- .. rst-class:: classref-method
- |void| **set_gutter_type**\ (\ gutter\: :ref:`int<class_int>`, type\: :ref:`GutterType<enum_TextEdit_GutterType>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_type>`
- Sets the type of gutter at the given index. Gutters can contain icons, text, or custom visuals.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_gutter_width:
- .. rst-class:: classref-method
- |void| **set_gutter_width**\ (\ gutter\: :ref:`int<class_int>`, width\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_set_gutter_width>`
- Set the width of the gutter at the given index.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line:
- .. rst-class:: classref-method
- |void| **set_line**\ (\ line\: :ref:`int<class_int>`, new_text\: :ref:`String<class_String>`\ ) :ref:`๐<class_TextEdit_method_set_line>`
- Sets the text for a specific ``line``.
- Carets on the line will attempt to keep their visual x position.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_as_center_visible:
- .. rst-class:: classref-method
- |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>`
- Positions the ``wrap_index`` of ``line`` at the center of the viewport.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_as_first_visible:
- .. rst-class:: classref-method
- |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>`
- Positions the ``wrap_index`` of ``line`` at the top of the viewport.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_as_last_visible:
- .. rst-class:: classref-method
- |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>`
- Positions the ``wrap_index`` of ``line`` at the bottom of the viewport.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_background_color:
- .. rst-class:: classref-method
- |void| **set_line_background_color**\ (\ line\: :ref:`int<class_int>`, color\: :ref:`Color<class_Color>`\ ) :ref:`๐<class_TextEdit_method_set_line_background_color>`
- Sets the custom background color of the given line. If transparent, this color is applied on top of the default background color (See :ref:`background_color<class_TextEdit_theme_color_background_color>`). If set to ``Color(0, 0, 0, 0)``, no additional color is applied.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_gutter_clickable:
- .. rst-class:: classref-method
- |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>`
- If ``clickable`` is ``true``, makes the ``gutter`` on the given ``line`` clickable. This is like :ref:`set_gutter_clickable()<class_TextEdit_method_set_gutter_clickable>`, but for a single line. If :ref:`is_gutter_clickable()<class_TextEdit_method_is_gutter_clickable>` is ``true``, this will not have any effect. See :ref:`is_line_gutter_clickable()<class_TextEdit_method_is_line_gutter_clickable>` and :ref:`gutter_clicked<class_TextEdit_signal_gutter_clicked>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_gutter_icon:
- .. rst-class:: classref-method
- |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>`
- 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>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_gutter_item_color:
- .. rst-class:: classref-method
- |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>`
- Sets the color for ``gutter`` on ``line`` to ``color``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_gutter_metadata:
- .. rst-class:: classref-method
- |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>`
- Sets the metadata for ``gutter`` on ``line`` to ``metadata``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_line_gutter_text:
- .. rst-class:: classref-method
- |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>`
- 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>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_overtype_mode_enabled:
- .. rst-class:: classref-method
- |void| **set_overtype_mode_enabled**\ (\ enabled\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_TextEdit_method_set_overtype_mode_enabled>`
- If ``true``, enables overtype mode. In this mode, typing overrides existing text instead of inserting text. The :ref:`ProjectSettings.input/ui_text_toggle_insert_mode<class_ProjectSettings_property_input/ui_text_toggle_insert_mode>` action toggles overtype mode. See :ref:`is_overtype_mode_enabled()<class_TextEdit_method_is_overtype_mode_enabled>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_search_flags:
- .. rst-class:: classref-method
- |void| **set_search_flags**\ (\ flags\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_set_search_flags>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_search_text:
- .. rst-class:: classref-method
- |void| **set_search_text**\ (\ search_text\: :ref:`String<class_String>`\ ) :ref:`๐<class_TextEdit_method_set_search_text>`
- Sets the search text. See :ref:`set_search_flags()<class_TextEdit_method_set_search_flags>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_selection_mode:
- .. rst-class:: classref-method
- |void| **set_selection_mode**\ (\ mode\: :ref:`SelectionMode<enum_TextEdit_SelectionMode>`\ ) :ref:`๐<class_TextEdit_method_set_selection_mode>`
- Sets the current selection mode.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_selection_origin_column:
- .. rst-class:: classref-method
- |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>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_selection_origin_line:
- .. rst-class:: classref-method
- |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>`
- 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.
- If ``can_be_hidden`` is ``false``, The line will be set to the nearest unhidden line below or above.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_tab_size:
- .. rst-class:: classref-method
- |void| **set_tab_size**\ (\ size\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_set_tab_size>`
- Sets the tab size for the **TextEdit** to use.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_set_tooltip_request_func:
- .. rst-class:: classref-method
- |void| **set_tooltip_request_func**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) :ref:`๐<class_TextEdit_method_set_tooltip_request_func>`
- Provide custom tooltip text. The callback method must take the following args: ``hovered_word: String``.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_skip_selection_for_next_occurrence:
- .. rst-class:: classref-method
- |void| **skip_selection_for_next_occurrence**\ (\ ) :ref:`๐<class_TextEdit_method_skip_selection_for_next_occurrence>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_start_action:
- .. rst-class:: classref-method
- |void| **start_action**\ (\ action\: :ref:`EditAction<enum_TextEdit_EditAction>`\ ) :ref:`๐<class_TextEdit_method_start_action>`
- Starts an action, will end the current action if ``action`` is different.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_swap_lines:
- .. rst-class:: classref-method
- |void| **swap_lines**\ (\ from_line\: :ref:`int<class_int>`, to_line\: :ref:`int<class_int>`\ ) :ref:`๐<class_TextEdit_method_swap_lines>`
- Swaps the two lines. Carets will be swapped with the lines.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_tag_saved_version:
- .. rst-class:: classref-method
- |void| **tag_saved_version**\ (\ ) :ref:`๐<class_TextEdit_method_tag_saved_version>`
- Tag the current version as saved.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_method_undo:
- .. rst-class:: classref-method
- |void| **undo**\ (\ ) :ref:`๐<class_TextEdit_method_undo>`
- Perform undo operation.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Theme Property Descriptions
- ---------------------------
- .. _class_TextEdit_theme_color_background_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **background_color** = ``Color(0, 0, 0, 0)`` :ref:`๐<class_TextEdit_theme_color_background_color>`
- Sets the background :ref:`Color<class_Color>` of this **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_caret_background_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **caret_background_color** = ``Color(0, 0, 0, 1)`` :ref:`๐<class_TextEdit_theme_color_caret_background_color>`
- :ref:`Color<class_Color>` of the text behind the caret when using a block caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_caret_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **caret_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐<class_TextEdit_theme_color_caret_color>`
- :ref:`Color<class_Color>` of the caret. This can be set to a fully transparent color to hide the caret entirely.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_current_line_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **current_line_color** = ``Color(0.25, 0.25, 0.26, 0.8)`` :ref:`๐<class_TextEdit_theme_color_current_line_color>`
- Background :ref:`Color<class_Color>` of the line containing the caret.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_font_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`๐<class_TextEdit_theme_color_font_color>`
- Sets the font :ref:`Color<class_Color>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_font_outline_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_outline_color** = ``Color(0, 0, 0, 1)`` :ref:`๐<class_TextEdit_theme_color_font_outline_color>`
- The tint of text outline of the **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_font_placeholder_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_placeholder_color** = ``Color(0.875, 0.875, 0.875, 0.6)`` :ref:`๐<class_TextEdit_theme_color_font_placeholder_color>`
- Font color for :ref:`placeholder_text<class_TextEdit_property_placeholder_text>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_font_readonly_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_readonly_color** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`๐<class_TextEdit_theme_color_font_readonly_color>`
- Sets the font :ref:`Color<class_Color>` when :ref:`editable<class_TextEdit_property_editable>` is disabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_font_selected_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)`` :ref:`๐<class_TextEdit_theme_color_font_selected_color>`
- Sets the :ref:`Color<class_Color>` of the selected text. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_search_result_border_color:
- .. rst-class:: classref-themeproperty
- :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>`
- :ref:`Color<class_Color>` of the border around text that matches the search query.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_search_result_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **search_result_color** = ``Color(0.3, 0.3, 0.3, 1)`` :ref:`๐<class_TextEdit_theme_color_search_result_color>`
- :ref:`Color<class_Color>` behind the text that matches the search query.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_selection_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **selection_color** = ``Color(0.5, 0.5, 0.5, 1)`` :ref:`๐<class_TextEdit_theme_color_selection_color>`
- Sets the highlight :ref:`Color<class_Color>` of text selections.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_color_word_highlighted_color:
- .. rst-class:: classref-themeproperty
- :ref:`Color<class_Color>` **word_highlighted_color** = ``Color(0.5, 0.5, 0.5, 0.25)`` :ref:`๐<class_TextEdit_theme_color_word_highlighted_color>`
- Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_constant_caret_width:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **caret_width** = ``1`` :ref:`๐<class_TextEdit_theme_constant_caret_width>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_constant_line_spacing:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **line_spacing** = ``4`` :ref:`๐<class_TextEdit_theme_constant_line_spacing>`
- Additional vertical spacing between lines (in pixels), spacing is added to line descent. This value can be negative.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_constant_outline_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **outline_size** = ``0`` :ref:`๐<class_TextEdit_theme_constant_outline_size>`
- The size of the text outline.
- \ **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_font_font:
- .. rst-class:: classref-themeproperty
- :ref:`Font<class_Font>` **font** :ref:`๐<class_TextEdit_theme_font_font>`
- Sets the default :ref:`Font<class_Font>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_font_size_font_size:
- .. rst-class:: classref-themeproperty
- :ref:`int<class_int>` **font_size** :ref:`๐<class_TextEdit_theme_font_size_font_size>`
- Sets default font size.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_icon_space:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **space** :ref:`๐<class_TextEdit_theme_icon_space>`
- Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_icon_tab:
- .. rst-class:: classref-themeproperty
- :ref:`Texture2D<class_Texture2D>` **tab** :ref:`๐<class_TextEdit_theme_icon_tab>`
- Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_style_focus:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **focus** :ref:`๐<class_TextEdit_theme_style_focus>`
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_style_normal:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **normal** :ref:`๐<class_TextEdit_theme_style_normal>`
- Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit**.
- .. rst-class:: classref-item-separator
- ----
- .. _class_TextEdit_theme_style_read_only:
- .. rst-class:: classref-themeproperty
- :ref:`StyleBox<class_StyleBox>` **read_only** :ref:`๐<class_TextEdit_theme_style_read_only>`
- Sets the :ref:`StyleBox<class_StyleBox>` of this **TextEdit** when :ref:`editable<class_TextEdit_property_editable>` is disabled.
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
- .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
- .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
- .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
- .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
- .. |void| replace:: :abbr:`void (No return value.)`
|