From f7e7a923aca8be643f9ae6f7252f9fb27b3d2c3b Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 3 Dec 2011 11:05:10 -0600 Subject: Second part of prior commit --- tde-i18n-sv/docs/tdebase/kate/advanced.docbook | 2324 ++++++++++++++++++++++++ 1 file changed, 2324 insertions(+) create mode 100644 tde-i18n-sv/docs/tdebase/kate/advanced.docbook (limited to 'tde-i18n-sv/docs/tdebase/kate/advanced.docbook') diff --git a/tde-i18n-sv/docs/tdebase/kate/advanced.docbook b/tde-i18n-sv/docs/tdebase/kate/advanced.docbook new file mode 100644 index 00000000000..3e6f209129e --- /dev/null +++ b/tde-i18n-sv/docs/tdebase/kate/advanced.docbook @@ -0,0 +1,2324 @@ + + + +&Anders.Lund; &Anders.Lund.mail; +&Dominik.Haumann; &Dominik.Haumann.mail; + Johan Thelmén
jth@home.se
Översättare
+
+
+Avancerade redigeringsverktyg + + + +Kommentera/avkommentera + +Kommandona kommentera och avkommentera, som är tillgängliga i menyn Verktyg, låter dig lägga till eller ta bort kommentarmarkeringar i den markerade texten, eller den nuvarande raden, om ingen text är markerad, om kommentarer stöds av textformatet som du redigerar. + +Reglerna för hur kommentarer ser ut definieras av syntaxdefinitionerna, så om syntaxfärgläggning inte används, så är det inte möjligt att kommentera eller avkommentera. + +Vissa format definierar kommentarmarkeringar för enstaka rader, vissa för flera rader och vissa både ock. Om kommentarmarkeringar för flera rader inte är tillgängliga, så är det inte möjligt att kommentera en markering där den sista raden inte ingår helt och hållet. + +Om det finns en kommentarmarkering för enstaka rader, så föredras kommentarer för enstaka rader när det är möjligt, eftersom detta hjälper till att undvika problem med nästlade kommentarer. + +När kommentarmarkeringar tas bort, så ska inte någon okommenterad text markeras. När kommentarmarkeringar för flera rader tas bort från en markering, så ignoreras eventuella blanktecken utanför kommentarmarkeringen. + +kommentera För att lägga till kommentarmarkeringar, använd menyalternativet VerktygKommentera eller motsvarande snabbtangent, som normalt är &Ctrl;D. + +avkommentera För att ta bort kommentarmarkeringar, använd menyalternativet VerktygAvkommentera eller motsvarande snabbtangent, som normalt är &Ctrl; Skift D. + + + + +Editorkomponentens kommandorad + +Kates editorkomponent har en intern kommandorad, som låter dig utföra vissa åtgärder från ett minimalt grafiskt gränssnitt. Kommandoraden är ett textinmatningsfält längst ner i redigeringsområdet. För att visa den, välj Visa Byt till kommandorad eller använd snabbtangenten (normalt F7). Editorn tillhandahåller en uppsättning kommandon som är dokumenterade nedan, och ytterligare kommandon kan tillhandahållas av insticksprogram. + +Skriv in kommandot och tryck på returtangenten för att utföra det. Kommandoraden anger om kommandot lyckades och visar kanske ett meddelande. Om du kom till kommandoraden genom att trycka på F7 döljs den automatiskt efter några sekunder. För att rensa meddelandet och skriva in ett nytt kommando, tryck på F7 igen. + +Kommandoraden har ett inbyggt hjälpsystem, skriv in kommandot help för att komma igång. För att se en lista med alla tillgängliga kommandon, skriv in help list. För att visa hjälp om ett visst kommando, skriv help kommando. + +Kommandoraden har en inbyggd historik, så att du kan återanvända kommandon som redan skrivits in. För att navigera i historiken, använd tangenterna Uppåtpil och Neråtpil. När historikkommandon visas är kommandots argument markerade, vilket låter dig enkelt skriva över argumenten. + + +Vanliga kommandon på kommandoraden + + +Kommandon för att anpassa editorn + +Dessa kommandon tillhandahålls av editorkomponenten och låter dig bara anpassa det aktiva dokumentet och vyn. Det är praktiskt om du vill använda en inställning som skiljer sig från den förvalda inställningen, till exempel för indentering. + + +Argumenttyper + + +BOOLESK +Denna används med kommandon som sätter på eller stänger av någonting. Möjliga värden är on (på), off (av), true (sant), false (falskt), 1 eller 0. + + + +HELTAL +Ett heltal + + + +STRÄNG +En sträng + + + + + + + +set-tab-widthHELTAL bredd +Ställer in tabulatorbredden till talet bredd + + + +set-indent-widthHELTAL bredd +Ställer in indenteringsbredden till talet bredd. Används bara om du indenterar med mellanslag. + + + +set-word-wrap-columnHELTAL bredd +Ställer in radbredden för hård radbrytning till bredd. Detta används om du använder automatisk radbrytning för din text. + + + +set-icon-borderBOOLESK aktivera +Ställer in synligheten hos ikonkanten. + + + +set-folding-markersBOOLESK aktivera +Ställer in synligheten hos vikmarkörrutan. + + + +set-line-numbersBOOLESK aktivera +Ställer in synligheten hos radnummerrutan. + + + +set-replace-tabsBOOLESK aktivera +Om aktiverad, ersätts tabulatortecken med mellanslag medan du skriver. + + + +set-remove-trailing-spaceBOOLESK aktivera +Om aktiverad, tas avslutande blanktecken bort så fort markören lämnar en rad. + + + +set-show-tabsBOOLESK aktivera +Om aktiverad, synliggörs tabulatortecken och avslutande blanktecken med en liten punkt. + + + +set-indent-spacesBOOLESK aktivera +Om aktiverad, indenterar editorn med mellanslag för varje indenteringsnivå, istället för ett tabulatortecken. + + + +set-mixed-indentBOOLESK aktivera +Om aktiverad, använder Kate en blandning av tabulatortecken och mellanslag för indentering. Varje indenteringsnivå har bredden , och fler indenteringsnivåer optimeras så att så många tabulatortecken som möjligt används. +När det utförs aktiverar kommandot dessutom indentering med mellanslag, och om indenteringsbredden inte anges ställs den in till halva för dokumentet. + + + +set-word-wrapBOOLESK aktivera +Aktiverar dynamisk radbrytning enligt aktivera + + + +set-replace-tabs-saveBOOLESK aktivera +Om aktiverad, ersätts tabulatortecken med blanktecken så fort dokumentet sparas. + + + +set-remove-trailing-space-saveBOOLESK aktivera +Om aktiverad, tas avslutande mellanslag bort från alla rader så fort dokumentet sparas. + + + +set-indent-modenamn +Ställer in automatiskt indenteringsläge till namn. Om namn inte känns igen, ställs läget in till 'none'. Giltiga lägen är 'cstyle', 'csands', 'xml', 'python', 'varindent' och 'none'. + + + +set-highlightfärgläggning +Ställer in dokumentets syntaxfärgläggningssystem. Argumentet måste vara ett giltigt färgläggningsnamn, som visas i menyn Verktyg Färgläggning. Kommandot tillhandahåller en lista för automatisk komplettering av dess argument. + + + + + + + +Kommandon för redigering + +Dessa kommandon ändrar aktuellt dokument. + + + +indent +Indenterar de markerade raderna eller den nuvarande raden. + + + +unindent +Avindenterar markerade rader eller nuvarande rad. + + + +cleanindent +Rensar indenteringen för markerade rader eller nuvarande rad enligt dokumentets indenteringsinställningar. + + + +comment +Infogar kommentarmarkeringar för att göra markeringen, markerade rader eller nuvarande rad en kommentar enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition. + + + +uncomment +Tar bort kommentarmarkeringar från markeringen, markerade rader eller nuvarande rad enligt textformatet som definieras av dokumentets syntaxfärgläggningsdefinition. + + + +kill-line +Tar bort den nuvarande raden. + + + +replacemönsterersättning +Ersätter text som matchar mönster med ersättning. Om du vill att mönster ska innehålla blanktecken, måste både mönster och ersättning placeras inom enkla eller dubbla citationstecken. Om argumenten inte är citerade, används det första ordet som mönster och resten som ersättning. Om ersättning är tom, tas varje förekomst av mönster bort. +Du kan anpassa kommandot genom att lägga till ett kolon följt av en eller flera bokstäver som var och en representerar en inställning, genom att ange replace:alternativ mönster ersättning. Tillgängliga alternativ är: + + +b +Sök bakåt. + + + +c +Sök från markörens position. + + + +e +Sök bara i markeringen. + + + +r +Utför en sökning med ett reguljärt uttryck. Om det anges, kan du använda \N, där N är ett tal, för att representera hittad text i ersättningssträngen. + + + +s +Utför skiftlägeskänslig sökning. + + + +p +Fråga efter tillåtelse att ersätta nästa förekomst. + + + +w +Matcha bara hela ord. + + + + + + + + + +dateformat +Infogar en datum- och tidssträng som definieras av angivet format, eller formatet yyyy-MM-dd hh:mm:ss om inget anges. Följande översättningar görs när format tolkas: +dDagen som ett tal utan inledande nolla (1-31). +ddDagen som ett tal med inledande nolla (01-31). +dddDagens förkortade lokala namn (t.ex. 'mån', 'sön'). +ddddDagens långa lokala namn (t.ex. 'måndag', 'söndag'). +MMånaden som ett tal utan inledande nolla (1-12). +MMMånaden som ett tal med inledande nolla (01-12). +MMMMånadens förkortade lokala namn (t.ex. 'jan', 'dec'). +yyÅret som ett tal med två siffror (00-99). +yyyyÅret som ett tal med fyra siffror (1752-8000) +hTimman utan inledande nolla (0-23 eller 1-12 om FM/EM visas). +hhTimman med inledande nolla (00-23 eller 01-12 om FM/EM visas). +mMinuten utan inledande nolla (0-59). +mmMinuten med inledande nolla (00-59). +sSekunden utan inledande nolla (0-59). +ssSekunden med inledande nolla (00-59). +zMillisekunden utan inledande nolla (0-999). +zzzMillisekunden med inledande nolla (000-999). +APAnvänd FM/EM visning. AP ersätts antingen av "FM" eller "EM". +apAnvänd fm/em visning. ap ersätts antingen av "fm" eller "em". + + + + + + + + + +charidentifierare + +Det här kommandot låter dig infoga enskilda tecken med deras numeriska kod, på decimal, oktal eller hexadecimal form. För att använda det, starta dialogrutan för redigeringskommandot och skriv char: [nummer] i inmatningsrutan, och tryck sedan på Ok. + + +Exempel på användning av <command +>char</command +> + +Inmatning: char:234 +Utmatning: ê +Inmatning: char:0x1234 +Utmatning: + + + + + + + +ersätt, sed-stil +sök, sed-stil +s///[ig] %s///[ig] + + +Det här kommandot söker och ersätter på ett sätt som liknar sed, för den nuvarande raden, eller för hela filen (%s///). + +I kortet, så söks texten igenom efter en text som matchar sökmönstret, det reguljära uttrycket mellan det första och andra snedstrecket, och vid en träff så ersätts texten med uttrycket mellan mitten och sista delen av strängen. Parenteser i sökmönstret skapar bakåtreferenser, det vill säga kommandot kommer ihåg vilken del av texten som matchade inom parenteserna. De här strängarna kan återanvändas i ersättningsmönstret, med referenserna \1, för första paret parenteser, \2 för det andra, och så vidare. + +För att söka efter tecknen ( eller ), måste du undanta dem med ett bakstreckstecken \(\). + +Om du lägger till i sist i uttrycket, blir matchningen skiftlägesokänslig. Om du lägger till g sist, ersätts alla förekomster av mönstret, annars ersätts bara den första förekomsten. + + + +Ersätta text på den nuvarande raden + +Din vänliga kompilator stannade just, och talade om för dig att klassen minKlass som nämns på rad 3902 i din källkodsfil inte är definierad. + +"Tusan också!" tänker du. Det ska förstås vara MinKlass. Du går till rad 3902, och istället för att försöka hitta ordet i texten, så startar du dialogrutan för redigeringskommandot, och skriver in s/minklass/MinKlass/i, trycker på knappen Ok, sparar filen och kompilerar – utan problem med felet borta. + + + + +Ersätta text i hela filen + +Antag att du har en fil där du nämner namnet Anna Johansson flera gånger, och någon kommer in och talar om för dig att hon precis har gift sig och bytt namn till Anna Svensson. Du vill, förstås, byta ut alla förekomster av Anna Johansson mot Anna Svensson. + +Starta kommandoraden, och skriv in kommandot: %s/Anna Johansson/Anna Svensson/, tryck på returtangenten och du är klar. + + + + +Ett mer avancerat exempel + +Det här exemplet använder bakåtreferenser samt en ordklass (om du inte vet vad det är, se tillhörande dokumentation som nämns nedan). + +Antag att du har följande rad: void MinKlass::StrOperation( String &x, String &y String *p, int &a, int &b ) + +Nu inser du att det inte är bra kod, och bestämmer dig för att du vill använda nyckelordet const för alla adress- parametrar, de som markeras med operatorn & framför argumentets namn. Du skulle också vilja förenkla blanktecknen, så att det bara finns ett blanktecken mellan varje ord. + +Starta dialogrutan för redigeringskommandot, skriv in: s/\s+(\w+)\s+(&)/ const \1 \2/g och tryck sedan på knappen Ok. Tecknet g i slutet på raden gör att det reguljära uttrycket görs om för varje träff, så att bakåtreferenserna sparas. + +Utmatning: void MinKlass::StrOperation( const String &x, const String &y String *p, const int &a, const int &b ) + +Åtgärden utförd! Vad hände nu egentligen? Ja, vi letade efter blanktecken (\s+), följt av en eller flera bokstäver (\w+), följt av ytterligare blanktecken (\s+), följt av ett och-tecken, och sparade bokstäverna samt och-tecknet för att återanvända i ersättningsoperationen. Därefter ersatta vi den matchande delen av vår rad, med ett blanktecken följt av const, följt av ett blanktecken, följt av våra sparade bokstäver (\1), följt av vårt sparade och-tecken (\2) + +I vissa fall var bokstäverna String, i andra int, så att använda teckenklassen \w och tecknet + visade sig vara en värdefull tillgång. + + + + + + + + + + + + +Kommandon för navigering + + + + +gotoHELTAL rad +Det här kommandot går till den angivna raden. + + + +findmönster +Kommandot går till första förekomsten av mönster enligt inställningen. Följande förekomster kan hittas genom att använda Redigera Sök igen (normal snabbtangent är F3). +Kommandot kan anpassas genom att lägga till ett kolon följt av ett eller flera alternativ. Formatet är find:alternativ mönster. Följande alternativ stöds: + + +b +Sök bakåt. + + + +c +Sök från markörens position. + + + +e +Sök bara i markeringen. + + + +r +Utför en sökning med ett reguljärt uttryck. Om det anges, kan du använda \N, där N är ett tal, för att representera hittad text i ersättningssträngen. + + + +s +Utför skiftlägeskänslig sökning. + + + +w +Matcha bara hela ord. + + + + + + + + + + + +ifindmönster +Kommandot tillhandahåller sökning medan du skriver. Du kan ställa in beteendet eller sökningen genom att lägga till ett kolon följt av ett eller flera alternativ, på detta sätt: ifind:alternativ mönster. Tillåtna alternativ är: + +b +Sök bakåt. + + + +r +Gör en sökning med ett reguljärt uttryck. + + + +s +Utför skiftlägeskänslig sökning. + + + +c +Sök från markörens position. + + + + + + + + + + + + + + + +Använda kodvikning + +Kodvikning låter dig dölja delar av ett dokument i editorn, vilket gör det lättare att få en överblick av stora dokument. I &kate; görs beräkningen av områden som kan fällas ihop genom att använda reglerna som anges i definitionerna av syntaxfärgläggning, och därför är det bara tillgängligt i vissa format, typiskt i programkällkod, XML-markering och liknande. De flesta definitioner av syntaxfärgläggning som stöder kodvikning låter dig också manuellt definiera områden som kan fällas ihop, typiskt genom att använda nyckelorden BEGIN och END. + +För att använda kodvikningsfunktionen, aktivera vikmarkörer genom att använda menyalternativet Visa Visa vikmarkörer om de inte redan är synliga. Vikmarkörrutan till vänster på skärmen visar en grafisk vy av områden som kan fällas ihop, med tecknen +/- för att ange möjliga åtgärder för ett givet område: tecknet - betyder att området är expanderat, och att klicka på - fäller ihop området så att tecknet + visas istället. + +Fyra kommandon tillhandahålls för att hantera tillståndet hos områden som kan fällas ihop, se menydokumentationen. + +Om du inte vill använda kodvikningsfunktionen kan du inaktivera alternativet Visa vikmarkörer (om tillgängliga)sidan Utseende i inställningen av editorn. + + + + + +Skapa skript för editorkomponenten med Javaskript + + + +Inledning + +Från och med version 2.5, stöder &kate;s editorkomponent skript med ECMA-skript, också känt som Javaskript. + +Skript kan bara användas via den inbyggda kommandoraden. Kravet är att skriptet placeras i en katalog där &kate; kan hitta det, tillsammans med en valfri .desktop-fil som definierar tillhörande egenskaper. Den giltiga katalogen heter katepart/scripts i &kde;:s datakataloger. Du kan hitta datakatalogerna genom att utföra kommandot kde-config data. Du har oftast åtminstone en system och en personlig datakatalog. Naturligtvis är skript i systemdatakatalogen tillgänglig för alla användare på systemet, medan de i den personliga katalogen bara är tillgängliga för dig själv. + +Funktionen är experimentell, och kommer troligen att ändras under framtida utveckling. +Vi vet att många kommer att vara besvikna eftersom man inte kan lägga till skript i menyn, eller tilldela dem snabbtangenter. Ursäkta, men någon gång i framtiden kommer det troligen att vara möjligt. +Det är också ännu inte möjligt att skicka några argument till skript. Ha tålamod, så kan det läggas till i en ljus framtid. + + + + + + +Kates programmeringsgränssnitt för Javaskript + +Här anges den fullständiga uppsättningen funktioner och egenskaper som är tillgänglig i objekten document och view. Dessutom kan du förstås använda alla standardobjekt som Math, String, Regex och så vidare. + +När ett skript körs, är objektet document det nuvarande dokumentet, och objektet view är den nuvarande vyn. + +Argumenttyperna används förstås inte i Javaskript för närvarande, utan de är endast där för att ange vilket sorts värde som funktionerna förväntar sig. + + +Globala funktioner + +debug( sträng) [funktion] + + +parametrar +sträng strängen att mata ut + + +Matar ut strängen på standardfelutmatningen med kdDebug(). En särskild utmatningsyta används för utmatningen, som inleds med Kate (KJS Scripts):. + + + + + +Programmeringsgränssnittet <classname +>document</classname +> + + +document.attribute( rad , kolumn ); [funktion] + + +Parametrar +uint rad Raden för positionen där egenskapen hittas. +uint kolumn Kolumnen för positionen där egenskapen hittas. + +Returnerar den numeriska identifieraren för dokumentpositionen [rad,kolumn]. Egenskapen representerar textens synliga utseende eller stil, och används också för att beräkna syntaxfärgläggningen för en viss del av texten i blandade format som HTML eller PHP. + + + + +document.canBreakAt( Char c, uint egenskap ); [funktion] + + +Parametrar +c Tecknet att testa +egenskap Egenskapen på positionen för c. + +Returnerar om radbrytning är tillåten vid tecknet c med egenskapen egenskap. Resultatet bestäms genom att fråga egenskapen som äger färgläggningen om vilka tecken som tillåts vid radbrytning. + + + + +document.canComment( uint start_egenskap, uint slut_egenskap ); [funktion] + + +Parametrar +start_egenskap Egenskapen i början av intervallet som ska ändras till en kommentar. +slut_egenskap Egenskapen i slutet av intervallet som ska ändras till en kommentar. + +Returnerar om start_egenskap och slut_egenskap hör till samma syntaxfärgläggningssystem. Om de gör det, är det vettigt. + +using canComment +if ( document.canComment( document.attribute(1,0), document.attribute(5,0) ) ) { + // 1,0 och 5,0 hör till samma syntaxfärgläggningssystem +} + + + + + + +document.clear(); [funktion] +Rensar dokumentet. + + + +document.commentStart( uint egenskap ); [funktion] + + +Parametrar +egenskap Egenskapen för texten som strängen commentStart ska hämtas. + +Returnerar strängen som krävs för att starta en flerraderskommentar för text med egenskapen, eller en tom sträng om flerraderskommentarer inte stöds för texten. + + + + +document.commentMarker( uint egenskap ); [funktion] + + +Parametrar +egenskap Egenskapen för texten som strängen commentMarker ska hämtas + +Returnerar strängen som används ör att markera resten av raden som en kommentar med egenskapen, eller en tom sträng om kommentarer för enskilda rader inte stöds för texten. + + + + +document.commentEnd( uint egenskap ); [funktion] + + +Parametrar +egenskap Egenskapen för texten som strängen commentEnd ska hämtas + +Returnerar strängen som krävs för att avsluta en flerraderskommentar för text med egenskapen, eller en tom sträng om flerraderskommentarer inte stöds för texten. + + + + +document.editBegin(); [funktion] + +Starta en redigeringsgrupp. Alla åtgärder som utförs innan anropet editEnd() grupperas som en åtgärd att ångra. + + + + +document.editEnd(); [funktion] + +Avsluta en redigeringsgrupp. + + + + +document.highlightMode; [egenskap:skrivskyddad] + +Namnet på dokumentets färgläggningsläge, såsom JavaScript eller C++. Om inget syntaxfärgläggningsläge är inställt för dokumentet, är värdet None. Observera att du måste använda det engelska namnet i fall då det skiljer sig från det översatta. + + + + +document.indentMode; [egenskap:skrivskyddad] + +Name på dokumentets indenteringsläge, såsom normal eller cstyle. Kom ihåg att om inget intenteringsläge är inställt är värdet none. + + + + +document.indentWidth; [egenskap:skrivskyddad] + +Indenteringsbredd inställd i dokumentet. Används om indentering med mellanslag är aktiverad. + + + + +document.insertLine( uint rad, sträng text ); [funktion] + + +Parametrar +rad dokumentets radnummer + +text text att infoga + +Infogar en ny rad med texten text på raden rad. + + + + +document.insertText( uint rad, uint kolumn, sträng text ); [funktion] + + +Parametrar +rad radnumret +kolumn kolumnen +text texten som ska infogas + +Infogar texten text på raden rad och kolumnen kolumn. + + + + +document.length(); [funktion] + +Returnerar dokumentets storlek i byte. + + + + +document.lines(); [funktion] + +Returnerar antal rader i dokumentet. + + + + +document.mixedIndent; [egenskap:skrivskyddad] + +Ett booleskt värde som anger om inställningen för blandad indentering är aktiv för dokumentet. Om det är fallet, optimeras indenteringen att innehålla en blandning av tabulatortecken och mellanslag, liksom den som används av editorn Emacs. + + + + +document.removeLine( uint rad ); [funktion] + + +Parametrar +rad radnummer + +Tar bort raden rad i dokumentet. + + + + +document.removeText( uint startrad, uint startkolumn, uint slutrad, uint slutkolumn ); [funktion] + + +Parametrar +startrad anger startraden +startkolumn anger startkolumnen +slutrad anger slutraden +slutkolumn anger slutkolumnen + +Tar bort textintervallet från raden startrad och kolumnen startkolumn fram till raden slutrad och kolumnen slutkolumn. + + + + +document.setText( sträng text ); [funktion] + + +Parametrar +text dokumentets text + +Ändrar hela dokumentets innehåll till text. + + + + +document.spaceIndent; [egenskap:skrivskyddad] + +Ett booleskt värde som anger om indentering med mellanslag är aktiv för dokumentet. Om det är fallet, indenteras dokumentet med indentWidth mellanslag per nivå, annars sker indentering med ett tabulatortecken per nivå. + + + + +document.textFull(); [funktion] + +Returnerar hela dokumentets text. Om texten omfattar flera rader är radbrytningstecknet \n. + + + + +document.textLine( uint rad ); [funktion] + + +Parametrar +rad raden + +Returnerar texten på raden rad. + + + + +document.textRange( uint startrad, uint startkolumn, uint slutrad, uint slutkolumn ); [funktion] + + +Parametrar +startrad anger startraden +startkolumn anger startkolumnen +slutrad anger slutraden + +slutkolumn anger slutkolumnen + +Returnerar det angivna textintervallet. Om intervallet omfattar flera rader är radbrytningstecknet \n. + + + + + + +Programmeringsgränssnittet <classname +>view</classname +> + + +view.clearSelection(); [funktion] + +Avmarkerar all text. + + + + +view.cursorColumn(); [funktion] + +Returnerar den nuvarande markörkolumnen (tabulatortecken expanderas). + + + + +view.cursorColumnReal(); [funktion] + +Returnerar den nuvarande riktiga markörkolumnen (tabulatortecken räknas som ett tecken). + + + + +view.cursorLine(); [funktion] + +Returnerar den nuvarande raden med markören. + + + + +view.hasSelection(); [funktion] + +Returnerar true om vyn innehåller markerad text, annars false. + + + + +view.removeSelectedText(); [funktion] + +Tar bort den markerade texten, om vyn har en markering. + + + + +view.selectAll(); [funktion] + +Markerar all text. + + + + +view.selection(); [funktion] + +Returnerar den markerade texten. Om markeringen omfattar flera rader är radbrytningstecknet \n. + + + + +view.selectionEndColumn; [egenskap:skrivskyddad] + +Returnerar markeringens avslutande kolumn. + + + + +view.selectionEndLine; [egenskap:skrivskyddad] + +Returnerar markeringens avslutande rad. + + + + +view.selectionStartColumn; [egenskap:skrivskyddad] + +Returnerar markeringens inledande kolumn. + + + + +view.selectionStartLine; [egenskap:skrivskyddad] + +Returnerar markeringens inledande rad. + + + + +view.setCursorPosition( uint rad, uint kolumn ); [funktion] + + +Parametrar +rad Anger rad för markören. +kolumn Anger kolumn för markören. + +Ställer in inmatningsmarkörens position i vyn till [rad, kolumn]. Det här ställer in markörens position på visuellt sätt, dvs. att ett tabulatortecken räknas upp till tabwidth beroende på positionen på raden. Markörens position blir synlig. Både rad och kolumn börjar på noll. + + + + +view.setCursorPositionReal( uint rad, uint kolumn ); [funktion] + + +Parametrar +rad Anger rad för markören. +kolumn Anger kolumn för markören. + +Ställer in inmatningsmarkörens position i vyn till [rad, kolumn]. Det här ställer in strängpositionen, dvs. att ett tabulatortecken räknas som 1. Markörens position blir synlig. Både rad och kolumn börjar på noll. + + + + +view.setSelection( uint startrad, uint startkolumn, uint slutrad, uint slutkolumn ); [funktion] + + +Parametrar +startrad anger startraden +startkolumn anger startkolumnen +slutrad anger slutraden +slutkolumn anger slutkolumnen + +Skapar en markering från raden startrad och kolumnen startkolumn fram till raden slutrad och kolumnen slutkolumn. + + + + + + + +Ett exempelskript +Som ett exempel skapar vi ett litet skript som gör om markeringen till stora bokstäver. Det är uppenbart att vi först måste kontrollera om en markering finns. Om det är fallet, hämtar vi texten, ändrar den till stora bokstäver och ersätter den med den nya. En implementering skulle kunna se ut så här: + +if ( view.hasSelection() ) +{ + // gör om markeringen till stora bokstäver + column = view.selectionStartColumn; + line = view.selectionStartLine; + + selection = view.selection().toUpperCase(); + + document.editBegin(); + view.removeSelectedText(); + document.insertText( line, column, selection ); + document.editEnd(); +} + + +För att gruppera ihop åtgärderna så att de ångras med en enda aktivering av Ångra, inkapslar vi raderna view.removeSelectedText() och document.insertText() med document.editBegin() och document.editEnd(). + + + + +Ett exempel på en <filename +>.desktop</filename +>-fil + +Här är ett exempel på en .desktop-fil som följer med skriptet ovan. + +# Exempel på en .desktop-fil +[Desktop Entry] +Encoding=UTF-8 +Name=Kate Part JavaScript Uppercase +Comment=Script to uppercase the selection +X-Kate-Command=uppercase-selection +X-Kate-Help=<p>Usage: <code>uppercase-selection</code></p> + + +Som du kan se kan du definera kodningen, ange ett namn, en kommentar, en hjälptext med X-Kate-Help och kommandoradsnamnet via X-Kate-Command. Posterna Name, Comment och X-Kate-Help översätts automatiskt till andra språk av KDE:s översättningsgrupper, om filerna finns i KDE:s SVN-arkiv. + + + + +Sätta ihop allting + +&kate; söker i skriptkatalogerna (se ovan) efter filerna *.js. För varje fil kontrolleras om det finns en motsvarande .desktop-fil. I fallet uppercase.js skulle uppercase.desktop letas efter. +Om en .desktop-fil inte kan hittas, registreras skriptet på kate-delens kommandorad med filnamnet utan det avslutande .js, så i vårt fall skulle det vara uppercase. Om kommandonamnet är bra, och du inte behöver de extra funktionerna som en .desktop-fil tillhandahåller behöver du inte en .desktop-fil alls. +Om en .desktop-fil finns, läser kate-delen namnet som skriptet ska registreras som från posten X-Kate-Command i .desktop-filen, till exempel X-Kate-Command=uppercase-selection. + + + + + + + +
-- cgit v1.2.1