~ubuntu-branches/ubuntu/precise/kde-l10n-et/precise

« back to all changes in this revision

Viewing changes to docs/kde-runtime/kate/advanced.docbook

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-01-24 20:43:54 UTC
  • mto: This revision was merged to the branch mainline in revision 55.
  • Revision ID: package-import@ubuntu.com-20120124204354-dwhbgzbx5g0fn2eq
Tags: upstream-4.8.0
Import upstream version 4.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<chapter id="advanced-editing-tools">
 
2
<chapterinfo>
 
3
<authorgroup>
 
4
<author
 
5
>&Anders.Lund; &Anders.Lund.mail;</author>
 
6
<author
 
7
>&Dominik.Haumann; &Dominik.Haumann.mail;</author>
 
8
<othercredit role="translator"
 
9
><firstname
 
10
>Marek</firstname
 
11
><surname
 
12
>Laane</surname
 
13
><affiliation
 
14
><address
 
15
><email
 
16
>bald@smail.ee</email
 
17
></address
 
18
></affiliation
 
19
><contrib
 
20
>Tõlge eesti keelde</contrib
 
21
></othercredit
 
22
 
23
</authorgroup>
 
24
</chapterinfo>
 
25
<title
 
26
>Täiustatud redigeerimisvahendid</title>
 
27
 
 
28
<sect1 id="advanced-editing-tools-comment">
 
29
 
 
30
<title
 
31
>Kommentaari lisamine/eemaldamine</title>
 
32
 
 
33
<para
 
34
>Käsud 'Lisa kommentaar' ja 'Eemalda kommentaar', mida saab kasutada menüüst <guimenu
 
35
>Tööriistad</guimenu
 
36
>, võimaldavad lisada valitud tekstiosale või kui midagi ei ole valitud, siis parajasti aktiivsele reale kommentaarimärgid või need sealt eemaldada. Seda muidugi juhul, kui parajasti redigeeritava teksti vorming kommentaare üldse kasutada lubab.</para>
 
37
 
 
38
<para
 
39
>Reeglid, mil moel kommentaar välja näeb, on määratud süntaksi definitsioonis, nii et kui süntaksi esiletõstu ei kasutata, ei ole võimalik ka kommentaarimärke lisada või eemaldada. </para>
 
40
 
 
41
<para
 
42
>Mõned vormingud defineerivad ühe rea kommentaarimärgid, mõned lubavad kommenteerida mitut rida korraga ja mõned mõlemat. Kui mitme rea kommentaarimärke ei ole saadaval, siis ei ole võimalik kommenteerida valikut, mille viimane rida ei ole valitud tervikuna.</para>
 
43
 
 
44
<para
 
45
>Kui saadaval on ühe rea kommentaarimärgid, on võimaluse korral mõttekas kommenteerida üksikuid ridasid - nii saab ära hoida näiteks "kommentaari kommentaari sees".</para>
 
46
 
 
47
<para
 
48
>Kommentaarimärkide eemaldamisel ei tohi olla valitud kommenteerimata teksti. Valikult mitmerealise kommentaarimärgistuse eemaldamisel eiratakse iga tühikut väljaspool kommentaarimärgistust.</para>
 
49
 
 
50
<para
 
51
><indexterm
 
52
><primary
 
53
>kommentaar</primary
 
54
></indexterm
 
55
> Kommentaarimärkide lisamiseks kasuta menüükäsku <menuchoice
 
56
><guimenu
 
57
>Tööriistad</guimenu
 
58
><guimenuitem
 
59
>Kommentaar</guimenuitem
 
60
></menuchoice
 
61
> või vastavat kiirklahvikombinatsiooni, mis vaikimisi on <keycombo action="simul"
 
62
>&Ctrl;<keycap
 
63
>D</keycap
 
64
></keycombo
 
65
>.</para>
 
66
 
 
67
<para
 
68
><indexterm
 
69
><primary
 
70
>kommentaari eemaldamine</primary
 
71
></indexterm
 
72
> Kommentaarimärkide eemaldamiseks kasuta menüükäsku <menuchoice
 
73
><guimenu
 
74
>Tööriistad</guimenu
 
75
><guimenuitem
 
76
>Kommentaari eemaldamine</guimenuitem
 
77
></menuchoice
 
78
> või vastavat kiirklahvikombinatsiooni, mis vaikimisi on <keycombo action="simul"
 
79
>&Ctrl;&Shift;<keycap
 
80
>D</keycap
 
81
></keycombo
 
82
>.</para>
 
83
 
 
84
</sect1>
 
85
 
 
86
<sect1 id="advanced-editing-tools-commandline">
 
87
<title
 
88
>Redaktori käsureakomponent</title>
 
89
 
 
90
<para
 
91
>&kate; redaktorikomponent kasutab seesmist käsurida, mis võimaldab minimaalse GUI-ga väga mitmesuguseid toiminguid ette võtta. Käsurida on terminal redaktori allosas, mille saab nähtavaks muuta menüükäsuga <menuchoice
 
92
><guimenu
 
93
>Vaade</guimenu
 
94
><guimenuitem
 
95
>Lülitu käsureale</guimenuitem
 
96
></menuchoice
 
97
> või kiirklahviga (vaikimisi <keycombo action="simul"
 
98
><keycap
 
99
>F7</keycap
 
100
></keycombo
 
101
>). Redaktor pakub omalt poolt välja rea käske, mida tutvustatakse allpool, pluginad võivad neile veelgi lisa pakkuda.</para>
 
102
 
 
103
<para
 
104
>Käsu käivitamiseks vajuta klahvi Enter. Käsurida annab märku, kas täitmine õnnestus ning näitab vajaduse korral teadet. Kui avasid käsurea klahviga <keycap
 
105
>F7</keycap
 
106
>, peidetakse see automaatselt mõne sekundi pärast. Teate eemaldamiseks ja uue käsu sisestamiseks vajuta uuesti klahvi <keycap
 
107
>F7</keycap
 
108
>.</para>
 
109
 
 
110
<para
 
111
>Käsureal on omaenda abisüsteem, mille käivitamiseks anna käsk <command
 
112
>help</command
 
113
>. Kõigi võimalike käskude nägemiseks anna käsk <command
 
114
>help list</command
 
115
>, mõne konkreetse käsu abi nägemiseks käsk <command
 
116
>help <replaceable
 
117
>käsk</replaceable
 
118
></command
 
119
>.</para>
 
120
 
 
121
<para
 
122
>Käsureal on ka omaenda mälu ehk ajalugu, mis võimaldab uuesti kasutada juba varem antud käske. Ajaloos saab liikuda klahvidega <keycap
 
123
>Nool üles</keycap
 
124
> ja <keycap
 
125
>Nool alla</keycap
 
126
>. Varasemate käskude näitamisel valitakse selle argument, mis võimaldab neid kergesti asendada.</para>
 
127
 
 
128
<sect2 id="advanced-editing-tools-commandline-commands">
 
129
<title
 
130
>Standardsed käsureakäsud</title>
 
131
 
 
132
<sect3 id="advanced-editing-tools-commandline-commands-configure">
 
133
<title
 
134
>Redaktori seadistamise käsud</title>
 
135
 
 
136
<para
 
137
>Neid käske võimaldab kasutada redaktorikomponent ja need on mõeldud ainult aktiivse dokumendi ja vaate seadistamiseks. See on mugav juhul, kui sa ei soovi mingil põhjusel kasutada vaikeseadistusi (näiteks soovid teistmoodi treppida). </para>
 
138
 
 
139
<variablelist>
 
140
<title
 
141
>Argumenditüübid</title>
 
142
 
 
143
<varlistentry>
 
144
<term
 
145
>TÕEVÄÄRTUS</term>
 
146
<listitem
 
147
><para
 
148
>Seda kasutatakse käskude puhul, millega saab midagi sisse või välja lülitada. Väärtusteks võivad olla <userinput
 
149
>on</userinput
 
150
> ('sees'), <userinput
 
151
>off</userinput
 
152
> ('väljas'), <userinput
 
153
>true</userinput
 
154
> ('tõene'), <userinput
 
155
>false</userinput
 
156
> ('väär'), <userinput
 
157
>1</userinput
 
158
> või <userinput
 
159
>0</userinput
 
160
>.</para
 
161
></listitem>
 
162
</varlistentry>
 
163
 
 
164
<varlistentry>
 
165
<term
 
166
>TÄISARV</term>
 
167
<listitem
 
168
><para
 
169
>Täisarv</para
 
170
></listitem>
 
171
</varlistentry>
 
172
 
 
173
<varlistentry>
 
174
<term
 
175
>SÕNE</term>
 
176
<listitem
 
177
><para
 
178
>String</para
 
179
></listitem>
 
180
</varlistentry>
 
181
 
 
182
</variablelist>
 
183
 
 
184
<variablelist>
 
185
 
 
186
<varlistentry>
 
187
<term
 
188
><cmdsynopsis
 
189
><command
 
190
>set-tab-width</command
 
191
><arg
 
192
>TÄISARV laius</arg
 
193
></cmdsynopsis
 
194
></term>
 
195
<listitem
 
196
><para
 
197
>Määrab tabelduskoha laiuseks arvu <userinput
 
198
>laius</userinput
 
199
></para
 
200
></listitem>
 
201
</varlistentry>
 
202
 
 
203
<varlistentry>
 
204
<term
 
205
><cmdsynopsis
 
206
><command
 
207
>set-indent-width</command
 
208
><arg
 
209
>TÄISARV laius</arg
 
210
></cmdsynopsis
 
211
></term>
 
212
<listitem
 
213
><para
 
214
>Määrab taande laiuseks arvu <userinput
 
215
>laius</userinput
 
216
>. Ainult sel juhul, kui trepitakse tühikutega.</para
 
217
></listitem>
 
218
</varlistentry>
 
219
 
 
220
<varlistentry>
 
221
<term
 
222
><cmdsynopsis
 
223
><command
 
224
>set-word-wrap-column</command
 
225
><arg
 
226
>TÄISARV laius</arg
 
227
></cmdsynopsis
 
228
></term>
 
229
<listitem
 
230
><para
 
231
>Määrab sõnamurdmise korral rea laiuseks arvu <userinput
 
232
>laius</userinput
 
233
>. Ainult siis, kui teksti automaatne murdmine on sisse lülitatud.</para
 
234
></listitem>
 
235
</varlistentry>
 
236
 
 
237
<varlistentry>
 
238
<term
 
239
><cmdsynopsis
 
240
><command
 
241
>set-icon-border</command
 
242
><arg
 
243
>TÕEVÄÄRTUS enable</arg
 
244
> </cmdsynopsis
 
245
></term>
 
246
<listitem
 
247
><para
 
248
>Ikoonipiirde näitamine.</para
 
249
></listitem>
 
250
</varlistentry>
 
251
 
 
252
<varlistentry>
 
253
<term
 
254
><cmdsynopsis
 
255
><command
 
256
>set-folding-markers</command
 
257
><arg
 
258
>TÕEVÄÄRTUS enable</arg
 
259
></cmdsynopsis
 
260
></term>
 
261
<listitem
 
262
><para
 
263
>Voltimismärkide paneeli näitamine.</para
 
264
></listitem>
 
265
</varlistentry>
 
266
 
 
267
<varlistentry>
 
268
<term
 
269
><cmdsynopsis
 
270
><command
 
271
>set-line-numbers</command
 
272
><arg
 
273
>TÕEVÄÄRTUS enable</arg
 
274
></cmdsynopsis
 
275
></term>
 
276
<listitem
 
277
><para
 
278
>Reanumbrite paneeli näitamine.</para
 
279
></listitem>
 
280
</varlistentry>
 
281
 
 
282
<varlistentry>
 
283
<term
 
284
><cmdsynopsis
 
285
><command
 
286
>set-replace-tabs</command
 
287
><arg
 
288
>TÕEVÄÄRTUS enable</arg
 
289
></cmdsynopsis
 
290
></term>
 
291
<listitem
 
292
><para
 
293
>Sisselülitamisel asendatakse tabeldusmärgid kirjutamise ajal tühimärkidega. </para
 
294
></listitem>
 
295
</varlistentry>
 
296
 
 
297
<varlistentry>
 
298
<term
 
299
><cmdsynopsis
 
300
><command
 
301
>set-remove-trailing-space</command
 
302
><arg
 
303
>TÕEVÄÄRTUS enable</arg
 
304
></cmdsynopsis
 
305
></term>
 
306
<listitem
 
307
><para
 
308
>Sisselülitamisel eemaldatakse rea lõpus seisvad tühimärgid kohe pärast seda, kui kursor lahkub realt.</para
 
309
></listitem>
 
310
</varlistentry>
 
311
 
 
312
<varlistentry>
 
313
<term
 
314
><cmdsynopsis
 
315
><command
 
316
>set-show-tabs</command
 
317
><arg
 
318
>TÕEVÄÄRTUS enable</arg
 
319
></cmdsynopsis
 
320
></term>
 
321
<listitem
 
322
><para
 
323
>Sisselülitamisel näidatakse tabeldusmärke ja rea lõpus seisvaid tühimärke väikeste punktidena.</para
 
324
></listitem>
 
325
</varlistentry>
 
326
 
 
327
<varlistentry>
 
328
<term
 
329
><cmdsynopsis
 
330
><command
 
331
>set-indent-spaces</command
 
332
><arg
 
333
>TÕEVÄÄRTUS enable</arg
 
334
></cmdsynopsis
 
335
></term>
 
336
<listitem
 
337
><para
 
338
>Sisselülitamisel trepib redaktor igal treppimistasemel <option
 
339
>indent-width</option
 
340
>'iga määratud tühikutega, mitte aga tabeldusmärgiga.</para
 
341
></listitem>
 
342
</varlistentry>
 
343
 
 
344
<varlistentry>
 
345
<term
 
346
><cmdsynopsis
 
347
><command
 
348
>set-mixed-indent</command
 
349
><arg
 
350
>TÕEVÄÄRTUS enable</arg
 
351
></cmdsynopsis
 
352
></term>
 
353
<listitem
 
354
><para
 
355
>Sisselülitamisel kasutab &kate; treppimisel tabeldus- ja tühimärkide segu. Iga treppimistase on laiusega <option
 
356
>indent-width</option
 
357
> ning täiendavaid treppimistasemeid optimeeritakse nii paljude tabeldusmärkide kasutamisega kui võimalik.kui võimalik.</para>
 
358
<para
 
359
>Käivitamisel rakendab see käsk ka treppimise tühikumärkidega ning kui taande laius ei ole määratud, määratakse see täitmise ajal kogu dokumendile poole <option
 
360
>tab-width</option
 
361
> väärtusele.</para
 
362
></listitem>
 
363
</varlistentry>
 
364
 
 
365
<varlistentry>
 
366
<term
 
367
><cmdsynopsis
 
368
><command
 
369
>set-word-wrap</command
 
370
><arg
 
371
>TÕEVÄÄRTUS enable</arg
 
372
></cmdsynopsis
 
373
></term>
 
374
<listitem
 
375
><para
 
376
>Dünaamilise reamurdmise sisselülitamine vastavalt <userinput
 
377
>enable</userinput
 
378
> väärtusele.</para
 
379
></listitem>
 
380
</varlistentry>
 
381
 
 
382
<varlistentry>
 
383
<term
 
384
><cmdsynopsis
 
385
><command
 
386
>set-replace-tabs-save</command
 
387
><arg
 
388
>TÕEVÄÄRTUS enable </arg
 
389
></cmdsynopsis
 
390
></term>
 
391
<listitem
 
392
><para
 
393
>Sisselülitamisel asendatakse tabeldusmärgid dokumendi salvestamisel tühimärkidega.</para
 
394
></listitem>
 
395
</varlistentry>
 
396
 
 
397
<varlistentry>
 
398
<term
 
399
><cmdsynopsis
 
400
><command
 
401
>set-remove-trailing-space-save</command
 
402
><arg
 
403
>TÕEVÄÄRTUS enable</arg
 
404
></cmdsynopsis
 
405
></term>
 
406
<listitem
 
407
><para
 
408
>Sisselülitamisel eemaldatakse dokumendi salvestamisel ridade lõpust tühikud.</para
 
409
></listitem>
 
410
</varlistentry>
 
411
 
 
412
<varlistentry>
 
413
<term
 
414
><cmdsynopsis
 
415
><command
 
416
>set-indent-mode</command
 
417
><arg
 
418
>nimi</arg
 
419
></cmdsynopsis
 
420
></term>
 
421
<listitem
 
422
><para
 
423
>Määrab automaatse treppimise režiimiks väärtuse <userinput
 
424
>nimi</userinput
 
425
>. Kui <userinput
 
426
>nimi</userinput
 
427
> pole tuntud, on režiimiks 'none' ehk 'puudub'. Sobivad režiimid on 'none', 'normal', 'cstyle', 'haskell', 'lilypond', 'lisp', 'python', 'ruby' ja 'xml'.</para
 
428
></listitem>
 
429
</varlistentry>
 
430
 
 
431
<varlistentry>
 
432
<term
 
433
><cmdsynopsis
 
434
><command
 
435
>set-highlight</command
 
436
><arg
 
437
>esiletõst</arg
 
438
></cmdsynopsis
 
439
></term>
 
440
<listitem
 
441
><para
 
442
>Määrab dokumendi süntaksi esiletõstmise süsteemi. Argument peab olema kehtiv esiletõstu nimi, nagu seda näeb näiteks menüüs <menuchoice
 
443
><guimenu
 
444
>Tööriistad</guimenu
 
445
><guisubmenu
 
446
>Esiletõstmine</guisubmenu
 
447
></menuchoice
 
448
>. Käsk võimaldab argumendi lisamisel kasutada automaatset lõpetamist.</para
 
449
></listitem>
 
450
</varlistentry>
 
451
 
 
452
</variablelist>
 
453
 
 
454
</sect3>
 
455
 
 
456
<sect3 id="advanced-editing-tools-commandline-commands-edit">
 
457
<title
 
458
>Redigeerimiskäsud</title>
 
459
 
 
460
<para
 
461
>Nende käskudega saab muuta aktiivset dokumenti.</para>
 
462
 
 
463
<variablelist>
 
464
<varlistentry>
 
465
<term
 
466
><cmdsynopsis
 
467
><command
 
468
>indent</command
 
469
></cmdsynopsis
 
470
></term>
 
471
<listitem
 
472
><para
 
473
>Trepib valitud read või aktiivse rea.</para
 
474
></listitem>
 
475
</varlistentry>
 
476
 
 
477
<varlistentry>
 
478
<term
 
479
><cmdsynopsis
 
480
><command
 
481
>unindent</command
 
482
></cmdsynopsis
 
483
></term>
 
484
<listitem
 
485
><para
 
486
>Eemaldab valitud ridade või aktiivse rea treppimise.</para
 
487
></listitem>
 
488
</varlistentry>
 
489
 
 
490
<varlistentry>
 
491
<term
 
492
><cmdsynopsis
 
493
><command
 
494
>cleanindent</command
 
495
></cmdsynopsis
 
496
></term>
 
497
<listitem
 
498
><para
 
499
>Puhastab valitud ridade või aktiivse rea treppimise vastavalt dokumendi treppimisseadistustele. </para
 
500
></listitem>
 
501
</varlistentry>
 
502
 
 
503
<varlistentry>
 
504
<term
 
505
><cmdsynopsis
 
506
><command
 
507
>comment</command
 
508
></cmdsynopsis
 
509
></term>
 
510
<listitem
 
511
><para
 
512
>Lisab kommentaarimärgid, millega muuta valik või valitud read või aktiivne rida kommentaariks vastavalt tekstivormindusele, mille määrab dokumendi süntaksi esiletõstu definitsioon.</para
 
513
></listitem>
 
514
</varlistentry>
 
515
 
 
516
<varlistentry>
 
517
<term
 
518
><cmdsynopsis
 
519
><command
 
520
>uncomment</command
 
521
></cmdsynopsis
 
522
></term>
 
523
<listitem
 
524
><para
 
525
>Eemaldab kommentaarimärgid valikult või valitud ridadelt või aktiivselt realt vastavalt tekstivormindusele, mille määrab dokumendi süntaksi esiletõstu definitsioon.</para
 
526
></listitem>
 
527
</varlistentry>
 
528
 
 
529
<varlistentry>
 
530
<term
 
531
><cmdsynopsis
 
532
><command
 
533
>kill-line</command
 
534
></cmdsynopsis
 
535
></term>
 
536
<listitem
 
537
><para
 
538
>Kustutab aktiivse rea.</para
 
539
></listitem>
 
540
</varlistentry>
 
541
 
 
542
<varlistentry>
 
543
<term
 
544
><cmdsynopsis
 
545
><command
 
546
>replace</command
 
547
><arg
 
548
>muster</arg
 
549
><arg
 
550
>asendus</arg
 
551
></cmdsynopsis
 
552
></term>
 
553
<listitem
 
554
><para
 
555
>Asendab teksti, mille määrab <userinput
 
556
>muster</userinput
 
557
>, tekstiga, mille määrab <userinput
 
558
>asendus</userinput
 
559
>. Kui soovid, et <userinput
 
560
>muster</userinput
 
561
> sisaldaks tühimärki, tuleb nii <userinput
 
562
>muster</userinput
 
563
> kui ka <userinput
 
564
>asendus</userinput
 
565
> muuta ühe- või kahekordsete jutumärkidega tsitaadiks. Kui argumendid pole tsiteeritud, arvab käsk, et esimene sõna on <userinput
 
566
>muster</userinput
 
567
> ja ülejäänud <userinput
 
568
>asendus</userinput
 
569
>. Kui <userinput
 
570
>asendus</userinput
 
571
> andmata jätta, eemaldatakse kogu tekst, kus esineb <userinput
 
572
>muster</userinput
 
573
>.</para>
 
574
<para
 
575
>Otsingule võib lisada lippe, milleks kirjuta koolon ja selle järele vajalik täht või tähed, nii et käsk võtab kuju <userinput
 
576
>replace:võtmed muster asendus</userinput
 
577
>. Kasutada saab järgmisi võtmeid: <variablelist>
 
578
 
 
579
<varlistentry>
 
580
<term
 
581
><userinput
 
582
>b</userinput
 
583
></term>
 
584
<listitem
 
585
><para
 
586
>Otsing tagasisuunas</para
 
587
></listitem>
 
588
</varlistentry>
 
589
 
 
590
<varlistentry>
 
591
<term
 
592
><userinput
 
593
>c</userinput
 
594
></term>
 
595
<listitem
 
596
><para
 
597
>Otsing alates kursori asukohast.</para
 
598
></listitem>
 
599
</varlistentry>
 
600
 
 
601
<varlistentry>
 
602
<term
 
603
><userinput
 
604
>e</userinput
 
605
></term>
 
606
<listitem
 
607
><para
 
608
>Otsing ainult valikus.</para
 
609
></listitem>
 
610
</varlistentry>
 
611
 
 
612
<varlistentry>
 
613
<term
 
614
><userinput
 
615
>r</userinput
 
616
></term>
 
617
<listitem
 
618
><para
 
619
>Regulaaravaldise otsing. Selle korral võid anda <userinput
 
620
>\N</userinput
 
621
>, kus N on arv, mis tähistab asendusstringi hõivet.</para
 
622
></listitem>
 
623
</varlistentry>
 
624
 
 
625
<varlistentry>
 
626
<term
 
627
><userinput
 
628
>s</userinput
 
629
></term>
 
630
<listitem
 
631
><para
 
632
>Tõstutundlik otsing.</para
 
633
></listitem>
 
634
</varlistentry>
 
635
 
 
636
<varlistentry>
 
637
<term
 
638
><userinput
 
639
>p</userinput
 
640
></term>
 
641
<listitem
 
642
><para
 
643
>Loa küsimine järgmise asenduse korral.</para
 
644
></listitem>
 
645
</varlistentry>
 
646
 
 
647
<varlistentry>
 
648
<term
 
649
><userinput
 
650
>w</userinput
 
651
></term>
 
652
<listitem
 
653
><para
 
654
>Ainult täissõnade sobivus.</para
 
655
></listitem>
 
656
</varlistentry>
 
657
 
 
658
</variablelist>
 
659
 
 
660
</para>
 
661
</listitem>
 
662
</varlistentry>
 
663
 
 
664
<varlistentry>
 
665
<term
 
666
><cmdsynopsis
 
667
><command
 
668
>date</command
 
669
><arg
 
670
>vorming</arg
 
671
></cmdsynopsis
 
672
></term>
 
673
<listitem
 
674
><para
 
675
>Kuupäeva/kellaajastring lisamine kujul, nagu selle määrab <userinput
 
676
>vorming</userinput
 
677
> või kui seda pole antud, siis kujul <quote
 
678
>yyyy-MM-dd hh:mm:ss</quote
 
679
>. Argument <userinput
 
680
>vorming</userinput
 
681
> võib esineda järgmisel kujul: <informaltable
 
682
> <tgroup cols="2"
 
683
> <tbody>
 
684
<row
 
685
><entry
 
686
><literal
 
687
>d</literal
 
688
></entry
 
689
><entry
 
690
>Päev arvuna ilma alustava nullita (1-31).</entry
 
691
></row>
 
692
<row
 
693
><entry
 
694
><literal
 
695
>dd</literal
 
696
></entry
 
697
><entry
 
698
>Päev arvuna alustava nulliga (01-31).</entry
 
699
></row>
 
700
<row
 
701
><entry
 
702
><literal
 
703
>ddd</literal
 
704
></entry
 
705
><entry
 
706
>Lühendatud ja lokaliseeritud päevanimi (nt. 'Esm', 'Püh').</entry
 
707
></row>
 
708
<row
 
709
><entry
 
710
><literal
 
711
>dddd</literal
 
712
></entry
 
713
><entry
 
714
>Pikk ja lokaliseeritud päevanimi (nt. 'Esmaspäev', 'Pühapäev').</entry
 
715
></row>
 
716
<row
 
717
><entry
 
718
><literal
 
719
>M</literal
 
720
></entry
 
721
><entry
 
722
>Kuu arvuna ilma alustava nullita (1-12).</entry
 
723
></row>
 
724
<row
 
725
><entry
 
726
><literal
 
727
>MM</literal
 
728
></entry
 
729
><entry
 
730
>Kuu arvuna alustava nulliga (01-12).</entry
 
731
></row>
 
732
<row
 
733
><entry
 
734
><literal
 
735
>MMM</literal
 
736
></entry
 
737
><entry
 
738
>Lühendatud ja lokaliseeritud kuunimi (nt. 'Jaan', 'Dets').</entry
 
739
></row>
 
740
<row
 
741
><entry
 
742
><literal
 
743
>yy</literal
 
744
></entry
 
745
><entry
 
746
>Aasta kahekohalise arvuna (00-99).</entry
 
747
></row>
 
748
<row
 
749
><entry
 
750
><literal
 
751
>yyyy</literal
 
752
></entry
 
753
><entry
 
754
>Aasta neljakohalise arvuna (1752-8000).</entry
 
755
></row>
 
756
<row
 
757
><entry
 
758
><literal
 
759
>h</literal
 
760
></entry
 
761
><entry
 
762
>Tunnid ilma alustava nullita (0-23 või 1-12, kui näidatakse AM/PM).</entry
 
763
></row>
 
764
<row
 
765
><entry
 
766
><literal
 
767
>hh</literal
 
768
></entry
 
769
><entry
 
770
>Tunnid alustava nulliga (00-23 või 01-12, kui näidatakse AM/PM).</entry
 
771
></row>
 
772
<row
 
773
><entry
 
774
><literal
 
775
>m</literal
 
776
></entry
 
777
><entry
 
778
>Minutid ilma alustava nullita (0-59).</entry
 
779
></row>
 
780
<row
 
781
><entry
 
782
><literal
 
783
>mm</literal
 
784
></entry
 
785
><entry
 
786
>Minutid alustava nulliga (00-59).</entry
 
787
></row>
 
788
<row
 
789
><entry
 
790
><literal
 
791
>s</literal
 
792
></entry
 
793
><entry
 
794
>Sekundid ilma alustava nullita (0-59).</entry
 
795
></row>
 
796
<row
 
797
><entry
 
798
><literal
 
799
>ss</literal
 
800
></entry
 
801
><entry
 
802
>Sekundid alustava nulliga (00-59).</entry
 
803
></row>
 
804
<row
 
805
><entry
 
806
><literal
 
807
>z</literal
 
808
></entry
 
809
><entry
 
810
>Millisekundid ilma alustava nullita (0-999).</entry
 
811
></row>
 
812
<row
 
813
><entry
 
814
><literal
 
815
>zzz</literal
 
816
></entry
 
817
><entry
 
818
>Millisekundid alustava nulliga (000-999).</entry
 
819
></row>
 
820
<row
 
821
><entry
 
822
><literal
 
823
>AP</literal
 
824
></entry
 
825
><entry
 
826
>AM/PM kasutamine. AP asemele pannakse kas "AM" või "PM".</entry
 
827
></row>
 
828
<row
 
829
><entry
 
830
><literal
 
831
>ap</literal
 
832
></entry
 
833
><entry
 
834
>am/pm kasutamine. ap asemele pannakse kas "am" või "pm".</entry
 
835
></row>
 
836
 
 
837
</tbody>
 
838
</tgroup>
 
839
</informaltable>
 
840
 
 
841
</para
 
842
></listitem>
 
843
</varlistentry>
 
844
 
 
845
<varlistentry>
 
846
<term
 
847
><cmdsynopsis
 
848
><command
 
849
>char</command
 
850
><arg
 
851
>identifikaator</arg
 
852
></cmdsynopsis
 
853
></term>
 
854
<listitem>
 
855
<para
 
856
>See võimaldab sisestada tähemärke nende numbrilise koodi kaudu kümnend-, kaheksand- või kuueteistkümnendvormis. Selle kasutamiseks käivita redigeerimiskäsu dialoog, kirjuta sisendikasti <userinput
 
857
>char: [number]</userinput
 
858
> ja klõpsa nupule <guibutton
 
859
>OK</guibutton
 
860
>.</para>
 
861
 
 
862
<example>
 
863
<title
 
864
><command
 
865
>char</command
 
866
> näited</title>
 
867
 
 
868
<para
 
869
>Sisend: <userinput
 
870
>char:234</userinput
 
871
></para>
 
872
<para
 
873
>Väljund: <computeroutput
 
874
>&#234;</computeroutput
 
875
></para>
 
876
<para
 
877
>Sisend: <userinput
 
878
>char:0x1234</userinput
 
879
></para>
 
880
<para
 
881
>Väljund: <computeroutput
 
882
>&#x1234;</computeroutput
 
883
></para>
 
884
</example>
 
885
 
 
886
</listitem>
 
887
</varlistentry>
 
888
 
 
889
<varlistentry>
 
890
<term>
 
891
<indexterm
 
892
><primary
 
893
>Asendamine sed-stiilis</primary>
 
894
<secondary
 
895
>Otsimine sed-stiilis</secondary
 
896
></indexterm>
 
897
<command
 
898
>s///[ig]</command
 
899
> <command
 
900
>%s///[ig]</command
 
901
></term>
 
902
 
 
903
<listitem>
 
904
<para
 
905
>See käsk käivitab sedi-sarnase otsi/asenda-operatsiooni aktiivsel real või kogu failis (<command
 
906
>%s///</command
 
907
>).</para>
 
908
 
 
909
<para
 
910
>Nii otsitakse tekst läbi, et leida sobivused <emphasis
 
911
>otsingumustriga</emphasis
 
912
>, st esimese ja teise kaldkriipsu vahele jääva regulaaravaldisega. Kui sobivus leitakse, asendatakse sobiv tekstiosa avaldisega stringi keskmise ja viimase kaldkriipsu vahel. Sulud otsingumustris tekitavad <emphasis
 
913
>tagasiviidad</emphasis
 
914
>, see tähendab, et käsk peab meeles, milline osa sobivusest vastas sulgudes olnule; neid stringe saab otsingumustris uuesti kasutada, viidates neile esimese sulukombinatsiooni puhul kui <userinput
 
915
>\1</userinput
 
916
>, teise puhul kui <userinput
 
917
>\2</userinput
 
918
> jne.</para>
 
919
 
 
920
<para
 
921
>Otsimaks märki <literal
 
922
>(</literal
 
923
> või <literal
 
924
>)</literal
 
925
>, tuleb need <emphasis
 
926
>varjestada</emphasis
 
927
> längkriipsu kasutades: <userinput
 
928
>\(\)</userinput
 
929
></para>
 
930
 
 
931
<para
 
932
>Kui kirjutada avaldise lõppu <userinput
 
933
>i</userinput
 
934
>, ei arvestata sobivuse juures tõstu ehk tähesuurust. Kui kirjutada lõppu <userinput
 
935
>g</userinput
 
936
>, asendatakse kõik mustri sobivused, muidu asendatakse ainult esimene sobivus.</para>
 
937
 
 
938
<example>
 
939
 
 
940
<title
 
941
>Teksti asendamine aktiivses reas</title>
 
942
 
 
943
<para
 
944
>Armas arvuti katkestas just äsja töö ja teatas, et lähtefaili real 3902 mainitud klass <classname
 
945
>myClass</classname
 
946
> ei ole defineeritud.</para>
 
947
 
 
948
<para
 
949
>&quot;Neetud!&quot; mõtled sina: aga muidugi peab see olema <classname
 
950
>MyClass</classname
 
951
>. Lähed siis reale 3092 ja selle asemel, et püüda tekstist sõnakest üles leida, käivitad redigeerimiskäsu dialoogi, sisestad seal <userinput
 
952
>s/myclass/MyClass</userinput
 
953
>, vajutad nupule <guibutton
 
954
>OK</guibutton
 
955
>, salvestad faili ja kompileerid selle &ndash; edukalt ja ilma vigadeta.</para>
 
956
 
 
957
</example>
 
958
 
 
959
<example>
 
960
<title
 
961
>Teksti asendamine kogu failis</title>
 
962
 
 
963
<para
 
964
>Kujuta ette, et sul on fail, kus esineb mitu korda <quote
 
965
>preili Maasikas</quote
 
966
>, ja siis tuleb keegi, kes ütleb, et too neiu äsja abiellus ja kannab nüüd nime <quote
 
967
>proua Vaarikas</quote
 
968
>. On päris mõistetav, et sind tabab võitmatu iha kirjutada kõikjal tekstis <quote
 
969
>preili Maasikas</quote
 
970
> asemele <quote
 
971
>proua Vaarikas</quote
 
972
>.</para>
 
973
 
 
974
<para
 
975
>Selleks käivita käsurida, anna käsk <userinput
 
976
>%s/preili Maasikas/proua Vaarikas/</userinput
 
977
>, vajuta klahvi Enter - ja asendused ongi tehtud.</para>
 
978
 
 
979
</example>
 
980
 
 
981
<example>
 
982
<title
 
983
>Nõudlikum näide</title>
 
984
 
 
985
<para
 
986
>See näide selgitab <emphasis
 
987
>tagasiviidete</emphasis
 
988
> ja <emphasis
 
989
>märgiklasside</emphasis
 
990
> kasutamist (kui sa ei tea, mis need on, vaata selgitusi edaspidi viidatud dokumentides).</para>
 
991
 
 
992
<para
 
993
>Oletame, et sul on selline rida: <programlisting
 
994
>void MyClass::DoStringOps( String      &amp;foo, String &amp;bar String *p, int  &amp;a, int &amp;b )</programlisting>
 
995
</para>
 
996
<para
 
997
>Äkki taipad, et see pole mitte kõige kaunim kood, ja otsustad kasutada võtit <constant
 
998
>const</constant
 
999
> kõigi <quote
 
1000
>aadressiargumentide</quote
 
1001
> puhul (need on need, mille puhul argumendi ees seisab operaator &amp;). Ühtlasi tahad ühtlustada tühikute kasutamist, nii et iga sõna vahel oleks vaid üks tühik.</para>
 
1002
 
 
1003
<para
 
1004
>Käivita redigeerimiskäsu dialoog ja sisesta sinna: <userinput
 
1005
>s/\s+(\w+)\s+(&amp;)/ const \1 \2/g</userinput
 
1006
> ning vajuta nuppu <guibutton
 
1007
>OK</guibutton
 
1008
>. Avaldise lõpus paiknev <userinput
 
1009
>g</userinput
 
1010
> annab regulaaravaldisele korralduse rekompileerida iga sobivus <emphasis
 
1011
>tagasiviidete</emphasis
 
1012
> säilitamiseks.</para>
 
1013
 
 
1014
<para
 
1015
>Väljund: <computeroutput
 
1016
>void MyClass::DoStringOps( const String &amp;foo, const String &amp;bar String *p, const int &amp;a, const int &amp;b )</computeroutput
 
1017
></para>
 
1018
 
 
1019
<para
 
1020
>Ja ongi valmis! Mis siis tegelikult juhtus? Juhtus see, et me otsisime tühikut (<literal
 
1021
>\s+</literal
 
1022
>), millele järgneks üks või enam tähte (<literal
 
1023
>\w+</literal
 
1024
>), millele omakorda järgneks tühik (<literal
 
1025
>\s+</literal
 
1026
>) ja sellele omakorda ja-märk. Otsingu käigus salvestasime tähekombinatsioonid ja ja-märgid edasiseks kasutamiseks asendusoperatsioonis. Seejärel asendasime sobinud kohad tühikuga, millele järgneb <quote
 
1027
>const</quote
 
1028
>, millele järgneb tühik, millele järgneb meelde jäetud tähekombinatsioon (<literal
 
1029
>\1</literal
 
1030
>, millele järgneb tühik, millele järgneb meelde jäetud ja-märk (<literal
 
1031
>\2</literal
 
1032
>). Lihtne, eks ju?</para>
 
1033
 
 
1034
<para
 
1035
>Pane tähele, et mõnel juhul oli täheühendiks <quote
 
1036
>String</quote
 
1037
>, mõnel juhul aga <quote
 
1038
>int</quote
 
1039
>, nii et märgiklassi <literal
 
1040
>\w</literal
 
1041
> ja kvantori <literal
 
1042
>+</literal
 
1043
> kasutamine oli väga mõistlik tegu.</para>
 
1044
 
 
1045
</example>
 
1046
 
 
1047
</listitem>
 
1048
 
 
1049
</varlistentry>
 
1050
 
 
1051
</variablelist>
 
1052
 
 
1053
</sect3>
 
1054
 
 
1055
<sect3 id="advanced-editing-tools-commandline-commands-navigation">
 
1056
<title
 
1057
>Liikumiskäsud</title>
 
1058
 
 
1059
<variablelist>
 
1060
 
 
1061
<varlistentry>
 
1062
<term
 
1063
><cmdsynopsis
 
1064
><command
 
1065
>goto</command
 
1066
><arg
 
1067
>TÄISARV rida</arg
 
1068
></cmdsynopsis
 
1069
></term>
 
1070
<listitem
 
1071
><para
 
1072
>Selle käsuga saab liikuda määratud reale.</para
 
1073
></listitem>
 
1074
</varlistentry>
 
1075
 
 
1076
<varlistentry>
 
1077
<term
 
1078
><cmdsynopsis
 
1079
><command
 
1080
>find</command
 
1081
><arg
 
1082
>muster</arg
 
1083
></cmdsynopsis
 
1084
></term>
 
1085
<listitem
 
1086
><para
 
1087
>Selle käsuga saab liikuda sinna, kus esimest korda esineb <userinput
 
1088
>muster</userinput
 
1089
>. Selle järgmisi esinemisi saab leida menüükäsuga <menuchoice
 
1090
><guimenu
 
1091
>Redigeerimine</guimenu
 
1092
><guimenuitem
 
1093
>Otsi järgmine</guimenuitem
 
1094
></menuchoice
 
1095
> (vaikimisi kiirklahv <keycap
 
1096
>F3</keycap
 
1097
>).</para>
 
1098
<para
 
1099
>Otsimiskäsku saab täiendavalt seadistada, kui lisada koolon ja selle järele mõni võti, nii et käsk võtab kuju <userinput
 
1100
>find:võtmed muster</userinput
 
1101
>. Kasutada saab järgmisi võtmeid: <variablelist>
 
1102
 
 
1103
<varlistentry>
 
1104
<term
 
1105
><userinput
 
1106
>b</userinput
 
1107
></term>
 
1108
<listitem
 
1109
><para
 
1110
>Otsing tagasisuunas</para
 
1111
></listitem>
 
1112
</varlistentry>
 
1113
 
 
1114
<varlistentry>
 
1115
<term
 
1116
><userinput
 
1117
>c</userinput
 
1118
></term>
 
1119
<listitem
 
1120
><para
 
1121
>Otsing alates kursori asukohast.</para
 
1122
></listitem>
 
1123
</varlistentry>
 
1124
 
 
1125
<varlistentry>
 
1126
<term
 
1127
><userinput
 
1128
>e</userinput
 
1129
></term>
 
1130
<listitem
 
1131
><para
 
1132
>Otsing ainult valikus.</para
 
1133
></listitem>
 
1134
</varlistentry>
 
1135
 
 
1136
<varlistentry>
 
1137
<term
 
1138
><userinput
 
1139
>r</userinput
 
1140
></term>
 
1141
<listitem
 
1142
><para
 
1143
>Regulaaravaldise otsing. Selle korral võid anda <userinput
 
1144
>\N</userinput
 
1145
>, kus N on arv, mis tähistab asendusstringi hõivet.</para
 
1146
></listitem>
 
1147
</varlistentry>
 
1148
 
 
1149
<varlistentry>
 
1150
<term
 
1151
><userinput
 
1152
>s</userinput
 
1153
></term>
 
1154
<listitem
 
1155
><para
 
1156
>Tõstutundlik otsing.</para
 
1157
></listitem>
 
1158
</varlistentry>
 
1159
 
 
1160
<varlistentry>
 
1161
<term
 
1162
><userinput
 
1163
>w</userinput
 
1164
></term>
 
1165
<listitem
 
1166
><para
 
1167
>Ainult täissõnade sobivus.</para
 
1168
></listitem>
 
1169
</varlistentry>
 
1170
 
 
1171
</variablelist>
 
1172
 
 
1173
</para>
 
1174
 
 
1175
</listitem>
 
1176
 
 
1177
</varlistentry>
 
1178
 
 
1179
<varlistentry>
 
1180
<term
 
1181
><cmdsynopsis
 
1182
><command
 
1183
>ifind</command
 
1184
><arg
 
1185
>muster</arg
 
1186
></cmdsynopsis
 
1187
></term>
 
1188
<listitem
 
1189
><para
 
1190
>See käsk võimaldab otsimist <quote
 
1191
>lennult</quote
 
1192
>, see tähendab, otse kirjutamise ajal. Selle käitumist või otsingut saab seadistada käsule koolonit ja selle järele mõnda võtit lisades, nii et käsk võtaks kuju <userinput
 
1193
>ifind:võtmed muster</userinput
 
1194
>. Kasutada saab järgmisi võtmeid <variablelist>
 
1195
<varlistentry>
 
1196
<term
 
1197
><userinput
 
1198
>b</userinput
 
1199
></term>
 
1200
<listitem
 
1201
><para
 
1202
>Otsing tagasisuunas</para
 
1203
></listitem>
 
1204
</varlistentry>
 
1205
 
 
1206
<varlistentry>
 
1207
<term
 
1208
><userinput
 
1209
>r</userinput
 
1210
></term>
 
1211
<listitem
 
1212
><para
 
1213
>Regulaaravaldise otsing.</para
 
1214
></listitem>
 
1215
</varlistentry>
 
1216
 
 
1217
<varlistentry>
 
1218
<term
 
1219
><userinput
 
1220
>s</userinput
 
1221
></term>
 
1222
<listitem
 
1223
><para
 
1224
>Tõstutundlik otsing.</para
 
1225
></listitem>
 
1226
</varlistentry>
 
1227
 
 
1228
<varlistentry>
 
1229
<term
 
1230
><userinput
 
1231
>c</userinput
 
1232
></term>
 
1233
<listitem
 
1234
><para
 
1235
>Otsing alates kursori asukohast.</para
 
1236
></listitem>
 
1237
</varlistentry>
 
1238
 
 
1239
</variablelist>
 
1240
</para
 
1241
></listitem>
 
1242
</varlistentry>
 
1243
 
 
1244
</variablelist>
 
1245
 
 
1246
</sect3>
 
1247
 
 
1248
</sect2>
 
1249
 
 
1250
</sect1>
 
1251
 
 
1252
<sect1 id="advanced-editing-tools-code-folding">
 
1253
<title
 
1254
>Koodi voltimise kasutamine</title>
 
1255
 
 
1256
<para
 
1257
>Koodi voltimine võimaldab peita redaktoris dokumendi osi, muutes nii eriti suured dokumendid lihtsamini jälgitavaks. &kate; arvutab voltimispiirkondi välja süntaksi esiletõstu definitsioonides antud reeglite põhjal, mistõttu see on kasutatav ainult teatud vormingutes - tavaliselt lähtekoodis, XML-märkekeeles ja muude selliste failide korral. Enamik koodivoltimist toetavaid esiletõstu definitsioone lubab ka kasutajal endal määrata voltimispiirkondi, mida tavaliselt tähistavad võtmesõnad <userinput
 
1258
>BEGIN</userinput
 
1259
> ja <userinput
 
1260
>END</userinput
 
1261
>.</para>
 
1262
 
 
1263
<para
 
1264
>Koodivoltimise kasutamiseks lülita sisse voltimismärgid käsuga <menuchoice
 
1265
><guimenu
 
1266
>Vaade</guimenu
 
1267
><guimenuitem
 
1268
>Voltimismärkide näitamine</guimenuitem
 
1269
></menuchoice
 
1270
>. Voltimismärkide paneel vasakus servas näitab graafiliselt voltimispiirkondi, kolmnurgad osutavad antud piirkonnas võimalikele toimingutele: alla suunatud kolmnurk tähendab, et piirkond on avatud ning märgil klõpsamine suleb piirkonna, kusjuures selle asemel kuvatakse paremale osutavat kolmnurka.</para>
 
1271
 
 
1272
<para
 
1273
>Voltimispiirkondades saab kasutada nelja käsku, mida tutvustab lähemalt <link linkend="view-code-folding"
 
1274
>menüükäskude ülevaade</link
 
1275
>. </para>
 
1276
 
 
1277
<para
 
1278
>Kui sa ei soovi koodivoltimist kasutada, võid eemaldada märke valiku <guilabel
 
1279
>Voltimismärkide näitamine (kui võimalik)</guilabel
 
1280
> eest redaktori seadistuste <link linkend="appearance"
 
1281
>välimuse</link
 
1282
> kaardil.</para>
 
1283
 
 
1284
</sect1>
 
1285
 
 
1286
<sect1 id="advanced-editing-tools-scripting">
 
1287
<title
 
1288
>&kate; laiendamine skriptidega</title>
 
1289
 
 
1290
<para
 
1291
>Alates &kate; versioonist 3.4, mis tuleb koos KDE 4.4-ga, saab &kate; redaktorikomponenti hõlpsalt laiendada skriptidega. Skriptikeeleks on ECMAScript (rohkem tuntud kui JavaScript). &kate; toetab kaht laadi skripte: taande- ja käsureaskriptid. </para>
 
1292
 
 
1293
<sect2 id="advanced-editing-tools-scripting-indentation">
 
1294
<title
 
1295
>Taandeskriptid</title>
 
1296
 
 
1297
<para
 
1298
>Taandeskriptid või ka treppimisskriptid annavad lähtekoodile selle kirjutamise ajal automaatselt vajaliku taande. Näiteks Enter-klahvi vajutades koodi taandetase tihtipeale suureneb. </para>
 
1299
 
 
1300
<para
 
1301
>Järgnevates sektsioonides kirjeldame samm-sammult lihtsa taandeskripti loomist. Kõigepealt loo uus <filename
 
1302
>*.js</filename
 
1303
>-fail, näiteks  <filename
 
1304
>javascript.js</filename
 
1305
> oma kohalikus kodukataloogi kataloogis <filename
 
1306
>$KDEHOME/share/apps/katepart/script</filename
 
1307
>. </para>
 
1308
 
 
1309
<sect3 id="advanced-editing-tools-scripting-indentation-header">
 
1310
<title
 
1311
>Taandeskripti päis</title>
 
1312
<para
 
1313
>Faili <filename
 
1314
>javascript.js</filename
 
1315
> on põimitud kommentaarina ning näeb välja selline: <programlisting>
 
1316
/* kate-script
 
1317
 * name: JavaScript
 
1318
 * author: Example Name &lt;example.name@some.address.org&gt;
 
1319
 * license: BSD
 
1320
 * revision: 1
 
1321
 * kate-version: 3.4
 
1322
 * type: indentation
 
1323
 * required-syntax-style: javascript
 
1324
 * indent-languages: javascript
 
1325
 * priority: 0
 
1326
 * i18n-catalog: mycatalog
 
1327
 *
 
1328
 * Rida ilma koolonita ':' peatab päise parsimise. See tähendab, et sa võid siia
 
1329
 * lisada muud teksti, näiteks üksikasjaliku litsentsi.
 
1330
 */
 
1331
</programlisting
 
1332
> Allpool selgitatakse põhjalikult iga kirjet: <itemizedlist>
 
1333
<listitem
 
1334
><para
 
1335
><literal
 
1336
>kate-script</literal
 
1337
> [kohustuslik]: see tekstistring peab esinema <filename
 
1338
>*.js</filename
 
1339
>-faili esimesel real, vastasel juhul jätab &kate; skripti lihtsalt vahele. </para
 
1340
></listitem>
 
1341
<listitem
 
1342
><para
 
1343
><literal
 
1344
>name</literal
 
1345
> [kohustuslik]: see on taandeskripti nimi, nagu seda näeb menüüs <menuchoice
 
1346
><guimenu
 
1347
>Tööriistad</guimenu
 
1348
><guimenuitem
 
1349
>Treppimine</guimenuitem
 
1350
></menuchoice
 
1351
> ja seadistustedialoogis. </para
 
1352
></listitem>
 
1353
<listitem
 
1354
><para
 
1355
><literal
 
1356
>author</literal
 
1357
> [pole kohustuslik]: autori nimi ja kontaktteave. </para
 
1358
></listitem>
 
1359
<listitem
 
1360
><para
 
1361
><literal
 
1362
>license</literal
 
1363
> [pole kohustuslik]: litsents lühidalt, näiteks BSD või LGPLv3. </para
 
1364
></listitem>
 
1365
<listitem
 
1366
><para
 
1367
><literal
 
1368
>revision</literal
 
1369
> [kohustuslik]: skripti versioon. Seda arvu tuleb alati suurendada, kui skripti muudetakse. </para
 
1370
></listitem>
 
1371
<listitem
 
1372
><para
 
1373
><literal
 
1374
>kate-version</literal
 
1375
> [kohustuslik]: &kate; minimaalne nõutav versioon. </para
 
1376
></listitem>
 
1377
<listitem
 
1378
><para
 
1379
><literal
 
1380
>type</literal
 
1381
> [kohustuslik]: tüüp peab olema <quote
 
1382
><literal
 
1383
>indentation</literal
 
1384
></quote
 
1385
>, vastasel juhul &kate; lihtsalt jätab skripti vahele. </para
 
1386
></listitem>
 
1387
<listitem
 
1388
><para
 
1389
><literal
 
1390
>required-syntax-style</literal
 
1391
> [pole kohustuslik]: komadega eraldatud nõutavate süntaksi esiletõstmise stiilide loend. See on oluline taandeskriptide puhul, mis toetuvad teatavale dokumendis leiduvale esiletõstmise teabele. Kui nõutav süntaksistiil on määratud, saab taandeskripti kasutada ainult siis, kui aktiivne on sobiv esiletõstmise skeem. See takistab <quote
 
1392
>sobimatut käitumist</quote
 
1393
>, mis võib tekkida, kui taandeskripti kasutatakse eeldatud esiletõstmise skeemita. Näiteks Ruby taandeskript kasutab sellist võimalust failides <filename
 
1394
>ruby.js</filename
 
1395
> ja <filename
 
1396
>ruby.xml</filename
 
1397
>. </para
 
1398
></listitem>
 
1399
<listitem
 
1400
><para
 
1401
><literal
 
1402
>indent-languages</literal
 
1403
> [pole kohustuslik]: komadega eraldatud süntaksistiilide loend, mille puhul taandeskript suudab korrektselt treppimist rakendada, näiteks c++, java. </para
 
1404
></listitem>
 
1405
<listitem
 
1406
><para
 
1407
><literal
 
1408
>priority</literal
 
1409
> [pole kohustuslik]: kui teatava esiletõstmisega faili puhul sobib mitu taandeskripti, siis prioriteet määrab, millist neist kasutatakse vaikimisi. </para
 
1410
></listitem>
 
1411
<listitem
 
1412
><para
 
1413
><literal
 
1414
>i18n-catalog</literal
 
1415
> [pole kohustuslik]: täiendav tõlkesõnumite kataloog (<literal
 
1416
>po</literal
 
1417
>-fail), mis laaditakse kolmanda poole taandemääratluste tõlgete saamiseks.</para
 
1418
></listitem>
 
1419
</itemizedlist>
 
1420
</para>
 
1421
 
 
1422
<para
 
1423
>&kate; loeb kõik paarid <quote
 
1424
><replaceable
 
1425
>võti</replaceable
 
1426
>:<replaceable
 
1427
>väärtus</replaceable
 
1428
></quote
 
1429
>, kuni ei leia enam koolonit. See tähendab, et päis võib sisaldada suvalist teksti, näiteks litsentsi, nagu oli näha näites. </para>
 
1430
 
 
1431
</sect3>
 
1432
 
 
1433
<sect3 id="advanced-editing-tools-scripting-indentation-body">
 
1434
<title
 
1435
>Taandeskripti lähtekood</title>
 
1436
<para
 
1437
>Kui päis on defineeritud, siis siin osas saab aimu, kuidas töötab taandeskript ise. Põhimõtteliselt näeb see välja nii: <programlisting>
 
1438
triggerCharacters = "{}/:;";
 
1439
function indent(line, indentWidth, ch)
 
1440
{
 
1441
    // called for each newline (ch == '\n') and all characters specified in
 
1442
    // the global variable triggerCharacters. When calling <menuchoice
 
1443
><guimenu
 
1444
>Tools</guimenu
 
1445
><guimenuitem
 
1446
>Align</guimenuitem
 
1447
></menuchoice>
 
1448
    // the variable ch is empty, i.e. ch == ''.
 
1449
    //
 
1450
    // see also: Scripting API
 
1451
    return -2;
 
1452
}
 
1453
</programlisting
 
1454
> Funktsioonil <function
 
1455
>indent()</function
 
1456
> on kolm parameetrit: <itemizedlist
 
1457
> <listitem
 
1458
><para
 
1459
><literal
 
1460
>line</literal
 
1461
>: rida, mida asutakse treppima</para
 
1462
></listitem
 
1463
> <listitem
 
1464
><para
 
1465
><literal
 
1466
>indentWidth</literal
 
1467
>: treppimise ehk taande laius tühimärkide hulgana</para
 
1468
></listitem
 
1469
> <listitem
 
1470
><para
 
1471
><literal
 
1472
>ch</literal
 
1473
>: kas reavahetuse sümbol (<literal
 
1474
>ch == '\n'</literal
 
1475
>), käivitamissümbol, mille määrab kindlaks <literal
 
1476
>triggerCharacters</literal
 
1477
> või ka tühi, kui kasutaja kustub välja toimingu <menuchoice
 
1478
><guimenu
 
1479
>Tööriistad</guimenu
 
1480
><guimenuitem
 
1481
>Joondamine</guimenuitem
 
1482
></menuchoice
 
1483
>.</para
 
1484
></listitem
 
1485
> </itemizedlist
 
1486
> Funktsiooni <function
 
1487
>indent()</function
 
1488
> tagastatav väärtus määrab, kuidas rida trepitakse. Kui tagastatud väärtus on lihtsalt täisarv, tõlgendatakse seda järgnevalt: <itemizedlist
 
1489
> <listitem
 
1490
><para
 
1491
>tagastatud väärtus <literal
 
1492
>-2</literal
 
1493
>: ei tehta midagi</para
 
1494
></listitem
 
1495
> <listitem
 
1496
><para
 
1497
>tagastatud väärtus <literal
 
1498
>-1</literal
 
1499
>: säilitatakse taandus (otsitakse eelmist mittetühja rida)</para
 
1500
></listitem
 
1501
> <listitem
 
1502
><para
 
1503
>tagastatud väärtus <literal
 
1504
> 0</literal
 
1505
>: arv &gt;= 0 määrab taandesügavuse tühimärkide arvuna</para
 
1506
></listitem
 
1507
> </itemizedlist
 
1508
> Teise võimalusena tagastatakse kahest elemendist koosnev massiiv: <itemizedlist
 
1509
> <listitem
 
1510
><para
 
1511
><literal
 
1512
>return [ indent, align ];</literal
 
1513
></para
 
1514
></listitem
 
1515
> </itemizedlist
 
1516
> Sel juhul on esimene element taandesügavus nagu ülal ja samade eriväärtustega. Teine element on aga absoluutväärtus, mis tähistab <quote
 
1517
>joonduse</quote
 
1518
> veergu. Kui see väärtus on suurem kui taande väärtus, tähistab nende erinevus tühimärkide arvu, mis tuleb lisada esimese parameetriga määratud taande järele. Muul juhul teist arvu eiratakse. Tabeldusmärkide ja tühimärkide kasutamist treppimisel nimetatakse sageli <quote
 
1519
>segarežiimiks</quote
 
1520
>. </para>
 
1521
 
 
1522
<para
 
1523
>Vaatame järgmist näidet. Eeldame, et treppimiseks kasutatakse tabeldusmärke ning nende laiuseks on määratud 4. &lt;tab&gt; tähistab tabeldusmärki ja '.' tühimärki: <programlisting>
 
1524
1: &lt;tab&gt;&lt;tab&gt;foobar("hello",
 
1525
2: &lt;tab&gt;&lt;tab&gt;......."world");
 
1526
</programlisting
 
1527
> Teise taandega rea puhul tagastab funktsioon <function
 
1528
>indent()</function
 
1529
> [8, 15]. Seepärast lisatakse kaks tabeldusmärki veeru 8 treppimiseks ning 7 tühimärki teise parameetri joondamiseks esimese alla, et see oleks joondatud ka siis, kui faili vaadatakse mõne muu tabeldusmärgi laiusega. </para>
 
1530
 
 
1531
<para
 
1532
>KDE vaikimisi paigalduse puhul pakub &kate; mitut taandeskripti. Vastava JavaScripti lähtekoodi leiab kataloogist <filename
 
1533
>$KDEDIR/share/apps/katepart/script</filename
 
1534
>. </para>
 
1535
 
 
1536
<para
 
1537
>Taandeskripti arendamiseks tuleb skriptid taaslaadida, et näha, kas muudatused, mida nad teevad, on korrektsed. Terve rakenduse taaskäivitamise asemel lülitu lihtsalt käsureale ja anna käsk <command
 
1538
>reload-scripts</command
 
1539
>. </para>
 
1540
 
 
1541
<para
 
1542
>Kui lood mõne kasuliku skripti, võiksid kaaluda selle annetamist ka &kate; hüvanguks. Selleks võib ühendust võtta <ulink url="mailto:kwrite-devel@kde.org"
 
1543
>postiloendis</ulink
 
1544
>. </para>
 
1545
 
 
1546
</sect3>
 
1547
</sect2>
 
1548
 
 
1549
<sect2 id="advanced-editing-tools-scripting-command-line">
 
1550
<title
 
1551
>Käsureaskriptid</title>
 
1552
 
 
1553
<para
 
1554
>Et kõigi vajadusi on ühekorraga raske rahuldada, toetab &kate; pisikesi abitööriistu teksti kiireks töötlemiseks <link linkend="advanced-editing-tools-commandline"
 
1555
>sisseehitatud käsurea abil</link
 
1556
>. Näiteks käsk <command
 
1557
>sort</command
 
1558
> on teostatud skriptina. Järgnevas osas selgitatakse, kuidas luua <filename
 
1559
>*.js</filename
 
1560
>-faile &kate; laiendamiseks mis tahes abiskriptidega. </para>
 
1561
 
 
1562
<para
 
1563
>Käsureaskriptid paiknevad samas kataloogis taandeskriptidega. Niisiis, esimese sammuna loo uus <filename
 
1564
>*.js</filename
 
1565
>-fail nimega <filename
 
1566
>myutils.js</filename
 
1567
> kohalikus kodukataloogis <filename
 
1568
>$KDEHOME/share/apps/katepart/script</filename
 
1569
>. </para>
 
1570
 
 
1571
<sect3 id="advanced-editing-tools-scripting-command-line-header">
 
1572
<title
 
1573
>Käsureaskripti päis</title>
 
1574
<para
 
1575
>Kõigi käsureaskriptide päis on põimitud kommentaarina ning näeb välja selline: <programlisting>
 
1576
/* kate-script
 
1577
 * author: Example Name &lt;example.name@some.address.org&gt;
 
1578
 * license: BSD
 
1579
 * revision: 1
 
1580
 * kate-version: 3.4
 
1581
 * type: commands
 
1582
 * functions: sort, format-paragraph
 
1583
 * i18n-catalog: mycatalog
 
1584
 *
 
1585
 * Rida ilma koolonita ':' peatab päise parsimise. See tähendab, et sa võid siia
 
1586
 * lisada muud teksti, näiteks üksikasjaliku litsentsi.
 
1587
 */
 
1588
</programlisting
 
1589
> Allpool selgitatakse põhjalikult iga kirjet: <itemizedlist>
 
1590
<listitem
 
1591
><para
 
1592
><literal
 
1593
>kate-script</literal
 
1594
> [kohustuslik]: see tekstistring peab esinema <filename
 
1595
>*.js</filename
 
1596
>-faili esimesel real, vastasel juhul jätab &kate; skripti lihtsalt vahele.</para
 
1597
></listitem>
 
1598
<listitem
 
1599
><para
 
1600
><literal
 
1601
>author</literal
 
1602
> [pole kohustuslik]: autori nimi ja kontaktteave.</para
 
1603
></listitem>
 
1604
<listitem
 
1605
><para
 
1606
><literal
 
1607
>license</literal
 
1608
> [pole kohustuslik]: litsents lühidalt, näiteks BSD või LGPLv3.</para
 
1609
></listitem>
 
1610
<listitem
 
1611
><para
 
1612
><literal
 
1613
>revision</literal
 
1614
> [kohustuslik]: skripti versioon. Seda arvu tuleb alati suurendada, kui skripti muudetakse.</para
 
1615
></listitem>
 
1616
<listitem
 
1617
><para
 
1618
><literal
 
1619
>kate-version</literal
 
1620
> [kohustuslik]: &kate; minimaalne nõutav versioon.</para
 
1621
></listitem>
 
1622
<listitem
 
1623
><para
 
1624
><literal
 
1625
>type</literal
 
1626
> [kohustuslik]: tüüp peab olema <quote
 
1627
><literal
 
1628
>commands</literal
 
1629
></quote
 
1630
>, vastasel juhul &kate; lihtsalt jätab skripti vahele.</para
 
1631
></listitem>
 
1632
<listitem
 
1633
><para
 
1634
><literal
 
1635
>functions</literal
 
1636
> [kohustuslik]: komadega eraldatud skripti käskude loend.</para
 
1637
></listitem>
 
1638
<listitem
 
1639
><para
 
1640
><literal
 
1641
>i18n-catalog</literal
 
1642
> [pole kohustuslik]: täiendav tõlkesõnumite kataloog (<literal
 
1643
>po</literal
 
1644
>-fail), mis laaditakse kolmanda poole skriptide tõlgete saamiseks.</para
 
1645
></listitem>
 
1646
</itemizedlist>
 
1647
</para>
 
1648
 
 
1649
<para
 
1650
>&kate; loeb kõik paarid <quote
 
1651
><replaceable
 
1652
>võti</replaceable
 
1653
>:<replaceable
 
1654
>väärtus</replaceable
 
1655
></quote
 
1656
>, kuni ei leia enam koolonit. See tähendab, et päis võib sisaldada suvalist teksti, näiteks litsentsi, nagu ka eespool olnud näiteks. Võtme functions väärtus on komadega eraldatud käsureakäskude loend. See tähendab, et üks skript võib sisaldada suvalisel hulgal käsureakäske. Kõik funktsioonid on saadaval &kate; <link linkend="advanced-editing-tools-commandline"
 
1657
>sisseehitatud käsurea vahendusel</link
 
1658
>. </para>
 
1659
</sect3>
 
1660
 
 
1661
<sect3 id="advanced-editing-tools-scripting-command-line-body">
 
1662
<title
 
1663
>Skripti lähtekood</title>
 
1664
 
 
1665
<para
 
1666
>Kõik päises osutatud funktsioonid tuleb skriptis teostada. Nii peab näiteks ülaltoodud näites esitatud skript teostama kaks funktsiooni: <command
 
1667
>sort</command
 
1668
> ja <command
 
1669
>format-paragraph</command
 
1670
>. Kõigil funktsioonidel on järgmine süntaks: <programlisting
 
1671
>function &lt;nimi&gt;(arg1, arg2, ...)
 
1672
{
 
1673
    // ... implementation, see also: Scripting API
 
1674
}
 
1675
</programlisting>
 
1676
</para>
 
1677
 
 
1678
<para
 
1679
>Argumendid edastatakse käsureal funktsioonile kujul <parameter
 
1680
>arg1</parameter
 
1681
>, <parameter
 
1682
>arg2</parameter
 
1683
> jne. Kõigi käskude kohta dokumentatsiooni pakkumiseks teosta lihtsalt funktsioon  '<function
 
1684
>help</function
 
1685
>': <programlisting>
 
1686
function help(cmd)
 
1687
{
 
1688
    if (cmd == "sort") {
 
1689
        return i18n("Sort the selected text.");
 
1690
    } else if (cmd == "...") {
 
1691
        // ...
 
1692
    }
 
1693
}
 
1694
</programlisting
 
1695
> Käsureal <command
 
1696
>help sort</command
 
1697
> käivitamine kutsub välja abifunktsiooni argumendiga <parameter
 
1698
>cmd</parameter
 
1699
>, mille väärtuseks on määratud antud käsk, s.t <parameter
 
1700
>cmd == "sort"</parameter
 
1701
>. &kate; tagastab seejärel teksti kasutajale nähtava dokumentatsioonina. Kontrolli kindlasti, et ikka <link linkend="advanced-editing-tools-scripting-api-i18n"
 
1702
>tõlgid stringid</link
 
1703
>. </para>
 
1704
 
 
1705
<sect4 id="advanced-editing-tools-scripting-command-line-shortcuts">
 
1706
<title
 
1707
>Kiirklahvid</title>
 
1708
<para
 
1709
>Kiirklahvide omistamiseks peab skript pakkuma järgmisel moel funktsiooni <literal
 
1710
>action</literal
 
1711
>: <programlisting>
 
1712
function action(cmd)
 
1713
{
 
1714
    var a = new Object();
 
1715
    if (cmd == "sort") {
 
1716
        a.text = i18n("Sort Selected Text");
 
1717
        a.icon = "";
 
1718
        a.category = "";
 
1719
        a.interactive = false;
 
1720
        a.shortcut = "";
 
1721
    } else if (cmd == "moveLinesDown") {
 
1722
        // same for next action
 
1723
    }
 
1724
    return a;
 
1725
}
 
1726
</programlisting
 
1727
> Funktsiooni parameeter <literal
 
1728
>cmd</literal
 
1729
> määrab käsu, mille jaoks kiirklahv on mõeldud. Tagastatavas JavaScripti objektis tuleb määrata ära mitu välja: <itemizedlist>
 
1730
<listitem
 
1731
><para
 
1732
><literal
 
1733
>a.text</literal
 
1734
> [kohustuslik]: tekst, mida näeb menüüs <menuchoice
 
1735
><guimenu
 
1736
>Tööriistad</guimenu
 
1737
> <guisubmenu
 
1738
>Skriptid</guisubmenu
 
1739
></menuchoice
 
1740
>. Kontrolli, et kasutaksid tõlgete jaoks <literal
 
1741
>i18n</literal
 
1742
>.</para
 
1743
></listitem>
 
1744
<listitem
 
1745
><para
 
1746
><literal
 
1747
>a.icon</literal
 
1748
> [pole kohustuslik]: ikoon, mida näeb menüüs teksti kõrval. Siin võib kasutada kõiki KDE ikooninimesid.</para
 
1749
></listitem>
 
1750
<listitem
 
1751
><para
 
1752
><literal
 
1753
>a.category</literal
 
1754
> [pole kohustuslik]: kategooria määramisel näeb skripti alammenüüs. Kontrolli, et kasutaksid tõlgete jaoks <literal
 
1755
>i18n</literal
 
1756
>.</para
 
1757
></listitem>
 
1758
<listitem
 
1759
><para
 
1760
><literal
 
1761
>a.interactive</literal
 
1762
>: kui skript vajab kasutajapoolset sisendit, tuleb selle väärtuseks määrata <literal
 
1763
>true</literal
 
1764
>.</para
 
1765
></listitem>
 
1766
<listitem
 
1767
><para
 
1768
><literal
 
1769
>a.shortcut</literal
 
1770
> [pole kohustuslik]: siin määratud kiirklahv on vaikimisi kiirklahv. Näide: Ctrl+Alt+t. Täpsemalt kõneldakse sellest <ulink url="http://doc.qt.nokia.com/latest/qt.html#Key-enum"
 
1771
>Qt dokumentatsioonis</ulink
 
1772
>.</para
 
1773
></listitem>
 
1774
</itemizedlist>
 
1775
</para>
 
1776
 
 
1777
 
 
1778
<para
 
1779
>Käsureaskripti arendamiseks tuleb skriptid taaslaadida, et näha, kas muudatused, mida nad teevad, on korrektsed. Terve rakenduse taaskäivitamise asemel lülitu lihtsalt käsureale ja anna käsk <command
 
1780
>reload-scripts</command
 
1781
>. </para>
 
1782
 
 
1783
<para
 
1784
>Kui lood mõne kasuliku skripti, võiksid kaaluda selle annetamist ka &kate; hüvanguks. Selleks võib ühendust võtta <ulink url="mailto:kwrite-devel@kde.org"
 
1785
>postiloendis</ulink
 
1786
>. </para>
 
1787
 
 
1788
</sect4>
 
1789
</sect3>
 
1790
</sect2>
 
1791
 
 
1792
<sect2 id="advanced-editing-tools-scripting-api">
 
1793
<title
 
1794
>Skriptimise API</title>
 
1795
 
 
1796
<para
 
1797
>Allpool esitatud skriptimise API kehtib kõigi skriptide, s.t nii taande- kui ka käsureakäskude skriptide kohta. Enne skripti sisu laadimist lisab &kate; kõigepealt skriptimiskontekstile mõned prototüübid ja funktsioonid. Seepärast sisaldabki API prototüüpe tekstikursorite ja tekstivahemike kujul ning neid võib leida kataloogis <filename
 
1798
>$KDEDIR/share/apps/katepart/api</filename
 
1799
>. Kõigi JavaScripti failide nimed vastavad järgmisele skeemile: <programlisting>
 
1800
&lt;arv&gt;_&lt;nimi&gt;.js
 
1801
</programlisting
 
1802
> Arvul on kaks kohta, nimi aga on suvaline nimi, näiteks <quote
 
1803
><filename
 
1804
>myutils</filename
 
1805
></quote
 
1806
>. Arvude abil kontrollib &kate; API täitmise järjekorda. Nii kutsutakse fail <filename
 
1807
>05_cursor.js</filename
 
1808
> välja enne faili <filename
 
1809
>10_range.js</filename
 
1810
>. (Samasugune käivitamise järjekord kehtib näiteks Linuxis käitustasemete puhul.) </para>
 
1811
 
 
1812
<para
 
1813
>Standardse skriptimise API laiendamiseks oma funktsioonide ja prototüüpidega loo lihtsalt uus fail KDE kohalikus seadistuste kataloogis <filename
 
1814
>$KDEHOME/share/apps/katepart/api</filename
 
1815
> ja kanna hoolt, et selle arv (täitmise järjekord) oleks suurem kui teistel  <filename
 
1816
>*.js</filename
 
1817
>-failidel globaalses kataloogis <filename
 
1818
>$KDEDIR/share/apps/katepart/api</filename
 
1819
>. &kate; otsib automaatselt mõlemast kataloogis <filename
 
1820
>*.js</filename
 
1821
>-faile ja käivitab need õiges järjekorras. </para>
 
1822
 
 
1823
<para
 
1824
>Olemasolevate prototüüpide, näiteks <classname
 
1825
>Cursor</classname
 
1826
> või <classname
 
1827
>Range</classname
 
1828
>, laiendamiseks <emphasis
 
1829
>ei ole</emphasis
 
1830
> soovitatav muuta globaalseid <filename
 
1831
>*.js</filename
 
1832
>-faile. Selle asemel loo <filename
 
1833
>*.js</filename
 
1834
>-fail kohalikus kataloogis, mis käivitatakse hiljem kui <filename
 
1835
>05_cursor.js</filename
 
1836
> ja seejärel muuda prototüüpi <classname
 
1837
>Cursor</classname
 
1838
> JavaScriptis. </para>
 
1839
 
 
1840
<sect3 id="advanced-editing-tools-scripting-api-prototypes">
 
1841
<title
 
1842
>Kursorid ja vahemikud</title>
 
1843
 
 
1844
<para
 
1845
>Kuna &kate; on tekstiredaktor, siis on kogu skriptimise API aluseks, nii palju kui võimalik, kursorid ja vahemikud. Kursor kujutab endast lihtsat <literal
 
1846
>(rida,veerg)</literal
 
1847
> määratlust, mis näitab ära teksti asukoha dokumendis. Vahemik aga paneb paika tekstivahemiku kursori algasukohast selle lõppasukohani. API seletatakse üksikasjalikult lahti järgmistes lõikudes. </para>
 
1848
 
 
1849
<sect4 id="advanced-editing-tools-scripting-api-cursors">
 
1850
<title
 
1851
>Kursori prototüüp</title>
 
1852
 
 
1853
<variablelist
 
1854
><varlistentry>
 
1855
<term
 
1856
><synopsis
 
1857
>Cursor();
 
1858
</synopsis
 
1859
></term>
 
1860
<listitem
 
1861
><para
 
1862
>Konstruktor. Tagastab kursori asukohas <literal
 
1863
>(0, 0)</literal
 
1864
>.</para>
 
1865
<para
 
1866
>Näide: <function
 
1867
>var cursor = new Cursor();</function
 
1868
> </para
 
1869
></listitem>
 
1870
</varlistentry
 
1871
></variablelist>
 
1872
 
 
1873
 
 
1874
<variablelist
 
1875
><varlistentry>
 
1876
<term
 
1877
><synopsis
 
1878
>Cursor(<parameter
 
1879
>int <replaceable
 
1880
>rida</replaceable
 
1881
></parameter
 
1882
>, <parameter
 
1883
>int <replaceable
 
1884
>veerg</replaceable
 
1885
></parameter
 
1886
>);
 
1887
</synopsis
 
1888
></term>
 
1889
<listitem
 
1890
><para
 
1891
>Konstruktor. Tagastab kursori asukohas (rida, veerg). </para>
 
1892
<para
 
1893
>Näide: <function
 
1894
>var cursor = new Cursor(3, 42);</function
 
1895
> </para
 
1896
></listitem>
 
1897
</varlistentry
 
1898
></variablelist>
 
1899
 
 
1900
 
 
1901
<variablelist
 
1902
><varlistentry>
 
1903
<term
 
1904
><synopsis
 
1905
>Cursor(<parameter
 
1906
>Cursor <replaceable
 
1907
>other</replaceable
 
1908
></parameter
 
1909
>);
 
1910
</synopsis
 
1911
></term>
 
1912
<listitem
 
1913
><para
 
1914
>Koopia konstruktor. Tagastab kursori koopia <replaceable
 
1915
>other</replaceable
 
1916
>. </para>
 
1917
<para
 
1918
>Näide: <function
 
1919
>var copy = new Cursor(other);</function
 
1920
> </para
 
1921
></listitem>
 
1922
</varlistentry
 
1923
></variablelist>
 
1924
 
 
1925
 
 
1926
<variablelist
 
1927
><varlistentry>
 
1928
<term
 
1929
><synopsis
 
1930
>Cursor Cursor.clone();
 
1931
</synopsis
 
1932
></term>
 
1933
<listitem
 
1934
><para
 
1935
>Tagastab kursori klooni.</para>
 
1936
<para
 
1937
>Näide: <function
 
1938
>var clone = cursor.clone();</function
 
1939
> </para
 
1940
></listitem>
 
1941
</varlistentry
 
1942
></variablelist>
 
1943
 
 
1944
 
 
1945
<variablelist
 
1946
><varlistentry>
 
1947
<term
 
1948
><synopsis
 
1949
>bool Cursor.isValid();
 
1950
</synopsis
 
1951
></term>
 
1952
<listitem
 
1953
><para
 
1954
>Kontrollib, kas kursor on korrektne. Kursor ei ole korrektne, kui rida ja/või veeru väärtuseks on määratud <literal
 
1955
>-1</literal
 
1956
>. </para>
 
1957
<para
 
1958
>Näide: <function
 
1959
>var valid = cursor.isValid();</function
 
1960
> </para
 
1961
></listitem>
 
1962
</varlistentry
 
1963
></variablelist>
 
1964
 
 
1965
 
 
1966
<variablelist
 
1967
><varlistentry>
 
1968
<term
 
1969
><synopsis
 
1970
>Cursor Cursor.invalid();
 
1971
</synopsis
 
1972
></term>
 
1973
<listitem
 
1974
><para
 
1975
>Tagastab uue ebakorrektse kursori asukohas <literal
 
1976
>(-1, -1)</literal
 
1977
>. </para>
 
1978
<para
 
1979
>Näide: <function
 
1980
>var invalidCursor = cursor.invalid();</function
 
1981
> </para
 
1982
></listitem>
 
1983
</varlistentry
 
1984
></variablelist>
 
1985
 
 
1986
<variablelist
 
1987
><varlistentry>
 
1988
<term
 
1989
><synopsis
 
1990
>int Cursor.compareTo(<parameter
 
1991
>Cursor <replaceable
 
1992
>other</replaceable
 
1993
></parameter
 
1994
>);
 
1995
</synopsis
 
1996
></term>
 
1997
<listitem
 
1998
><para
 
1999
>Võrdleb antud kursorit kursoriga <replaceable
 
2000
>other</replaceable
 
2001
>. Tagastab <itemizedlist>
 
2002
<listitem
 
2003
><para
 
2004
><literal
 
2005
>-1</literal
 
2006
>, kui antud kursor paikneb enne kursorit <replaceable
 
2007
>other</replaceable
 
2008
>,</para
 
2009
></listitem>
 
2010
<listitem
 
2011
><para
 
2012
><literal
 
2013
>0</literal
 
2014
>, kui mõlemad kursorid on võrdsed,</para
 
2015
></listitem>
 
2016
<listitem
 
2017
><para
 
2018
><literal
 
2019
>-+1</literal
 
2020
>, kui antud kursor paikneb pärast kursorit <replaceable
 
2021
>other</replaceable
 
2022
>.</para
 
2023
></listitem>
 
2024
</itemizedlist>
 
2025
</para
 
2026
></listitem>
 
2027
</varlistentry
 
2028
></variablelist>
 
2029
 
 
2030
 
 
2031
<variablelist
 
2032
><varlistentry>
 
2033
<term
 
2034
><synopsis
 
2035
>bool Cursor.equals(<parameter
 
2036
>Cursor <replaceable
 
2037
>other</replaceable
 
2038
></parameter
 
2039
>);
 
2040
</synopsis
 
2041
></term>
 
2042
<listitem
 
2043
><para
 
2044
>Tagastab <literal
 
2045
>true</literal
 
2046
>, kui antud kursor ja kursor <replaceable
 
2047
>other</replaceable
 
2048
> on võrdsed, vastasel juhul <literal
 
2049
>false</literal
 
2050
>. </para
 
2051
></listitem>
 
2052
</varlistentry
 
2053
></variablelist>
 
2054
 
 
2055
 
 
2056
<variablelist
 
2057
><varlistentry>
 
2058
<term
 
2059
><synopsis
 
2060
>String Cursor.toString();
 
2061
</synopsis
 
2062
></term>
 
2063
<listitem
 
2064
><para
 
2065
>Tagastab kursori stringina kujul <quote
 
2066
><literal
 
2067
>Cursor(rida, veerg)</literal
 
2068
></quote
 
2069
>. </para
 
2070
></listitem>
 
2071
</varlistentry
 
2072
></variablelist>
 
2073
 
 
2074
</sect4>
 
2075
 
 
2076
 
 
2077
<sect4 id="advanced-editing-tools-scripting-api-ranges">
 
2078
<title
 
2079
>Vahemiku prototüüp</title>
 
2080
 
 
2081
<variablelist
 
2082
><varlistentry>
 
2083
<term
 
2084
><synopsis
 
2085
>Range();
 
2086
</synopsis
 
2087
></term>
 
2088
<listitem
 
2089
><para
 
2090
>Konstruktor <literal
 
2091
>new Range()</literal
 
2092
> väljakutsumine tagastab vahemiku (0, 0) - (0, 0). </para
 
2093
></listitem>
 
2094
</varlistentry
 
2095
></variablelist>
 
2096
 
 
2097
 
 
2098
<variablelist
 
2099
><varlistentry>
 
2100
<term
 
2101
><synopsis
 
2102
>Range(<parameter
 
2103
>Cursor <replaceable
 
2104
>algus</replaceable
 
2105
></parameter
 
2106
>, <parameter
 
2107
>Cursor <replaceable
 
2108
>lõpp</replaceable
 
2109
></parameter
 
2110
>);
 
2111
</synopsis
 
2112
></term>
 
2113
<listitem
 
2114
><para
 
2115
>Konstruktor <literal
 
2116
>new Range(<replaceable
 
2117
>algus</replaceable
 
2118
>, <replaceable
 
2119
>lõpp</replaceable
 
2120
>)</literal
 
2121
> väljakutsumine tagastab vahemiku (<replaceable
 
2122
>algus</replaceable
 
2123
>, <replaceable
 
2124
>lõpp</replaceable
 
2125
>). </para
 
2126
></listitem>
 
2127
</varlistentry
 
2128
></variablelist>
 
2129
 
 
2130
 
 
2131
<variablelist
 
2132
><varlistentry>
 
2133
<term
 
2134
><synopsis
 
2135
>Range(<parameter
 
2136
>int <replaceable
 
2137
>algusRida</replaceable
 
2138
></parameter
 
2139
>, <parameter
 
2140
>int <replaceable
 
2141
>algusVeerg</replaceable
 
2142
></parameter
 
2143
>, <parameter
 
2144
>int <replaceable
 
2145
>lõppRida</replaceable
 
2146
></parameter
 
2147
>, <parameter
 
2148
>int <replaceable
 
2149
>lõppVeerg</replaceable
 
2150
></parameter
 
2151
>);
 
2152
</synopsis
 
2153
></term>
 
2154
<listitem
 
2155
><para
 
2156
>Konstruktor. <literal
 
2157
>new Range(<replaceable
 
2158
>algusRida</replaceable
 
2159
>, <replaceable
 
2160
>algusVeerg</replaceable
 
2161
>, <replaceable
 
2162
>lõppRida</replaceable
 
2163
>, <replaceable
 
2164
>lõppVeerg</replaceable
 
2165
>)</literal
 
2166
> tagastab vahemiku alates (<replaceable
 
2167
>algusRida</replaceable
 
2168
>, <replaceable
 
2169
>algusVeerg</replaceable
 
2170
>) kuni (<replaceable
 
2171
>lõppRida</replaceable
 
2172
>, <replaceable
 
2173
>lõppVeerg</replaceable
 
2174
>). </para
 
2175
></listitem>
 
2176
</varlistentry
 
2177
></variablelist>
 
2178
 
 
2179
 
 
2180
<variablelist
 
2181
><varlistentry>
 
2182
<term
 
2183
><synopsis
 
2184
>Range(<parameter
 
2185
>Range <replaceable
 
2186
>other</replaceable
 
2187
></parameter
 
2188
>);
 
2189
</synopsis
 
2190
></term>
 
2191
<listitem
 
2192
><para
 
2193
>Koopia konstruktor. Tagastab vahemiku koopia <replaceable
 
2194
>other</replaceable
 
2195
>. </para
 
2196
></listitem>
 
2197
</varlistentry
 
2198
></variablelist>
 
2199
 
 
2200
 
 
2201
<variablelist
 
2202
><varlistentry>
 
2203
<term
 
2204
><synopsis
 
2205
>Range Range.clone();
 
2206
</synopsis
 
2207
></term>
 
2208
<listitem
 
2209
><para
 
2210
>Tagastab vahemiku klooni. </para>
 
2211
<para
 
2212
>Näide: <function
 
2213
>var clone = range.clone();</function
 
2214
> </para
 
2215
></listitem>
 
2216
</varlistentry
 
2217
></variablelist>
 
2218
 
 
2219
 
 
2220
<variablelist
 
2221
><varlistentry>
 
2222
<term
 
2223
><synopsis
 
2224
>bool Range.isValid();
 
2225
</synopsis
 
2226
></term>
 
2227
<listitem
 
2228
><para
 
2229
>Tagastab <literal
 
2230
>true</literal
 
2231
>, kui nii algus- kui ka lõppkursor on korrektsed, vastasel juhul <literal
 
2232
>false</literal
 
2233
>. </para>
 
2234
<para
 
2235
>Näide: <function
 
2236
>var valid = range.isValid();</function
 
2237
> </para
 
2238
></listitem>
 
2239
</varlistentry
 
2240
></variablelist>
 
2241
 
 
2242
 
 
2243
<variablelist
 
2244
><varlistentry>
 
2245
<term
 
2246
><synopsis
 
2247
>bool Range.invalid();
 
2248
</synopsis
 
2249
></term>
 
2250
<listitem
 
2251
><para
 
2252
>Tagastab vahemiku alates (-1, -1) kuni (-1, -1). </para
 
2253
></listitem>
 
2254
</varlistentry
 
2255
></variablelist>
 
2256
 
 
2257
 
 
2258
<variablelist
 
2259
><varlistentry>
 
2260
<term
 
2261
><synopsis
 
2262
>bool Range.contains(<parameter
 
2263
>Cursor <replaceable
 
2264
>kursor</replaceable
 
2265
></parameter
 
2266
>);
 
2267
</synopsis
 
2268
></term>
 
2269
<listitem
 
2270
><para
 
2271
>Tagastab <literal
 
2272
>true</literal
 
2273
>, kui antud vahemik sisaldab kursori asukohta, vastasel juhul <literal
 
2274
>false</literal
 
2275
>. </para
 
2276
></listitem>
 
2277
</varlistentry
 
2278
></variablelist>
 
2279
 
 
2280
 
 
2281
<variablelist
 
2282
><varlistentry>
 
2283
<term
 
2284
><synopsis
 
2285
>bool Range.contains(<parameter
 
2286
>Range <replaceable
 
2287
>other</replaceable
 
2288
></parameter
 
2289
>);
 
2290
</synopsis
 
2291
></term>
 
2292
<listitem
 
2293
><para
 
2294
>Tagastab <literal
 
2295
>true</literal
 
2296
>, kui antud vahemik sisaldab vahemikku <replaceable
 
2297
>other</replaceable
 
2298
>, vastasel juhul <literal
 
2299
>false</literal
 
2300
>. </para
 
2301
></listitem>
 
2302
</varlistentry
 
2303
></variablelist>
 
2304
 
 
2305
 
 
2306
<variablelist
 
2307
><varlistentry>
 
2308
<term
 
2309
><synopsis
 
2310
>bool Range.containsColumn(<parameter
 
2311
>int <replaceable
 
2312
>veerg</replaceable
 
2313
></parameter
 
2314
>);
 
2315
</synopsis
 
2316
></term>
 
2317
<listitem
 
2318
><para
 
2319
>Tagastab <literal
 
2320
>true</literal
 
2321
>, kui <replaceable
 
2322
>veerg</replaceable
 
2323
> paikneb vahemikus <literal
 
2324
>[start.column, end.column)</literal
 
2325
>, vastasel juhul <literal
 
2326
>false</literal
 
2327
>. </para
 
2328
></listitem>
 
2329
</varlistentry
 
2330
></variablelist>
 
2331
 
 
2332
 
 
2333
<variablelist
 
2334
><varlistentry>
 
2335
<term
 
2336
><synopsis
 
2337
>bool Range.containsLine(<parameter
 
2338
>int <replaceable
 
2339
>rida</replaceable
 
2340
></parameter
 
2341
>);
 
2342
</synopsis
 
2343
></term>
 
2344
<listitem
 
2345
><para
 
2346
>Tagastab <literal
 
2347
>true</literal
 
2348
>, kui <replaceable
 
2349
>rida</replaceable
 
2350
> paikneb vahemikus <literal
 
2351
>[start.line, end.line)</literal
 
2352
>, vastasel juhul <literal
 
2353
>false</literal
 
2354
>. </para
 
2355
></listitem>
 
2356
</varlistentry
 
2357
></variablelist>
 
2358
 
 
2359
 
 
2360
<variablelist
 
2361
><varlistentry>
 
2362
<term
 
2363
><synopsis
 
2364
>bool Range.overlaps(<parameter
 
2365
>Range <replaceable
 
2366
>other</replaceable
 
2367
></parameter
 
2368
>);
 
2369
</synopsis
 
2370
></term>
 
2371
<listitem
 
2372
><para
 
2373
>Tagastab <literal
 
2374
>true</literal
 
2375
>, kui antud vahemikul ja vahemikul <replaceable
 
2376
>other</replaceable
 
2377
> on ühine piirkond, vastasel juhul <literal
 
2378
>false</literal
 
2379
>. </para
 
2380
></listitem>
 
2381
</varlistentry
 
2382
></variablelist>
 
2383
 
 
2384
 
 
2385
<variablelist
 
2386
><varlistentry>
 
2387
<term
 
2388
><synopsis
 
2389
>bool Range.overlapsLine(<parameter
 
2390
>int <replaceable
 
2391
>rida</replaceable
 
2392
></parameter
 
2393
>);
 
2394
</synopsis
 
2395
></term>
 
2396
<listitem
 
2397
><para
 
2398
>Tagastab <literal
 
2399
>true</literal
 
2400
>, kui <replaceable
 
2401
>rida</replaceable
 
2402
> paikneb vahemikus <literal
 
2403
>[start.line, end.line]</literal
 
2404
>, vastasel juhul <literal
 
2405
>false</literal
 
2406
>. </para
 
2407
></listitem>
 
2408
</varlistentry
 
2409
></variablelist>
 
2410
 
 
2411
 
 
2412
<variablelist
 
2413
><varlistentry>
 
2414
<term
 
2415
><synopsis
 
2416
>bool Range.overlapsColumn(<parameter
 
2417
>int <replaceable
 
2418
>veerg</replaceable
 
2419
></parameter
 
2420
>);
 
2421
</synopsis
 
2422
></term>
 
2423
<listitem
 
2424
><para
 
2425
>Tagastab <literal
 
2426
>true</literal
 
2427
>, kui <replaceable
 
2428
>veerg</replaceable
 
2429
> paikneb vahemikus <literal
 
2430
>[start.column, end.column]</literal
 
2431
>, vastasel juhul <literal
 
2432
>false</literal
 
2433
>. </para
 
2434
></listitem>
 
2435
</varlistentry
 
2436
></variablelist>
 
2437
 
 
2438
 
 
2439
<variablelist
 
2440
><varlistentry>
 
2441
<term
 
2442
><synopsis
 
2443
>bool Range.equals(<parameter
 
2444
>Range <replaceable
 
2445
>other</replaceable
 
2446
></parameter
 
2447
>);
 
2448
</synopsis
 
2449
></term>
 
2450
<listitem
 
2451
><para
 
2452
>Tagastab <literal
 
2453
>true</literal
 
2454
>, kui antud vahemik ja vahemik <replaceable
 
2455
>other</replaceable
 
2456
> on võrdsed, vastasel juhul <literal
 
2457
>false</literal
 
2458
>. </para
 
2459
></listitem>
 
2460
</varlistentry
 
2461
></variablelist>
 
2462
 
 
2463
 
 
2464
<variablelist
 
2465
><varlistentry>
 
2466
<term
 
2467
><synopsis
 
2468
>String Range.toString();
 
2469
</synopsis
 
2470
></term>
 
2471
<listitem
 
2472
><para
 
2473
>Tagastab vahemiku stringina kujul <quote
 
2474
><literal
 
2475
>Range(Cursor(rida, veerg), Cursor(rida, veerg))</literal
 
2476
></quote
 
2477
>. </para
 
2478
></listitem>
 
2479
</varlistentry
 
2480
></variablelist>
 
2481
 
 
2482
</sect4>
 
2483
</sect3>
 
2484
 
 
2485
<sect3 id="advanced-editing-tools-scripting-api-global">
 
2486
<title
 
2487
>Globaalsed funktsioonid</title>
 
2488
<para
 
2489
>See sektsioon loetleb kõik globaalsed funktsioonid.</para>
 
2490
 
 
2491
<sect4 id="advanced-editing-tools-scripting-api-debug">
 
2492
<title
 
2493
>Silumine</title>
 
2494
 
 
2495
<variablelist
 
2496
><varlistentry>
 
2497
<term
 
2498
><synopsis
 
2499
>void debug(<parameter
 
2500
>String <replaceable
 
2501
>tekst</replaceable
 
2502
></parameter
 
2503
>);
 
2504
</synopsis
 
2505
></term>
 
2506
<listitem
 
2507
><para
 
2508
>Näitab <replaceable
 
2509
>tekst</replaceable
 
2510
>i standardväljundis <literal
 
2511
>stdout</literal
 
2512
> samas konsoolis, kus rakendus käivitati. </para
 
2513
></listitem>
 
2514
</varlistentry
 
2515
></variablelist>
 
2516
 
 
2517
</sect4>
 
2518
<sect4 id="advanced-editing-tools-scripting-api-i18n">
 
2519
<title
 
2520
>Tõlkimine</title>
 
2521
 
 
2522
<para
 
2523
>Täieliku lokaliseerimise pakkumiseks on olemas mitu funktsiooni, mille abil tõlkida skriptide stringe, nimelt <literal
 
2524
>i18n</literal
 
2525
>, <literal
 
2526
>i18nc</literal
 
2527
>, <literal
 
2528
>i18np</literal
 
2529
> ja <literal
 
2530
>i18ncp</literal
 
2531
>. Need funktsioonid toimivad täpselt nii nagu <ulink url="http://techbase.kde.org/Development/Tutorials/Localization/i18n"
 
2532
> KDE tõlkimisfunktsioonid</ulink
 
2533
>. </para>
 
2534
 
 
2535
<para
 
2536
>Tõlkimisfunktsioonid tõlgivad tõlkimiseks määratud stringid KDE tõlkesüsteemi kaudu rakenduse kasutatavasse keelde. Ametlikus &kate; lähtekoodis arendatud skriptide stringid hangitakse ja tõlgitakse automaatselt. See tähendab, et &kate; arendajana ei ole vaja pead vaevata tõlkesõnumite saatusega. Kuid kolmanda poole skriptide puhul, mida arendatakse väljaspool KDE-d, tuleb sõnumid ise kätte saada ja tõlkida lasta. Skriptiga tuleb kaasa panna tõlkekataloog, mis sisaldab kõiki tõlgitavaid stringe. Lisaks peab skripti päises konkreetselt ära määrama laaditava kataloogi, milleks on mõeldud <literal
 
2537
>i18n-catalog</literal
 
2538
>. </para>
 
2539
 
 
2540
<variablelist
 
2541
><varlistentry>
 
2542
<term
 
2543
><synopsis
 
2544
>void i18n(<parameter
 
2545
>String <replaceable
 
2546
>tekst</replaceable
 
2547
></parameter
 
2548
>, <replaceable
 
2549
>arg1</replaceable
 
2550
>, ...);
 
2551
</synopsis
 
2552
></term>
 
2553
<listitem
 
2554
><para
 
2555
>Tõlgib <replaceable
 
2556
>tekst</replaceable
 
2557
>i rakenduse kasutatavasse keelde. Argumendid <replaceable
 
2558
>arg1</replaceable
 
2559
>, ... ei ole kohustuslikud ning neid kasutatakse kohatäitjate <literal
 
2560
>%1</literal
 
2561
>, <literal
 
2562
>%2</literal
 
2563
> jne. asendamiseks.</para
 
2564
></listitem>
 
2565
</varlistentry
 
2566
></variablelist>
 
2567
 
 
2568
<variablelist
 
2569
><varlistentry>
 
2570
<term
 
2571
><synopsis
 
2572
>void i18nc(<parameter
 
2573
>String <replaceable
 
2574
>kontekst</replaceable
 
2575
></parameter
 
2576
>, <parameter
 
2577
>String <replaceable
 
2578
>tekst</replaceable
 
2579
></parameter
 
2580
>, <replaceable
 
2581
>arg1</replaceable
 
2582
>, ...);
 
2583
</synopsis
 
2584
></term>
 
2585
<listitem
 
2586
><para
 
2587
>Tõlgib <replaceable
 
2588
>tekst</replaceable
 
2589
>i rakenduse kasutatavasse keelde. Lisaks näevad tõlkijad stringi <replaceable
 
2590
>kontekst</replaceable
 
2591
>, mis aitab neil paremini leida õiget tõlkevastet. Argumendid <replaceable
 
2592
>arg1</replaceable
 
2593
>, ... ei ole kohustuslikud ning neid kasutatakse kohatäitjate <literal
 
2594
>%1</literal
 
2595
>, <literal
 
2596
>%2</literal
 
2597
> jne. asendamiseks.</para
 
2598
></listitem>
 
2599
</varlistentry
 
2600
></variablelist>
 
2601
 
 
2602
<variablelist
 
2603
><varlistentry>
 
2604
<term
 
2605
><synopsis
 
2606
>void i18np(<parameter
 
2607
>String <replaceable
 
2608
>ainsus</replaceable
 
2609
></parameter
 
2610
>, <parameter
 
2611
>String <replaceable
 
2612
>mitmus</replaceable
 
2613
></parameter
 
2614
>, <parameter
 
2615
>int <replaceable
 
2616
>arv</replaceable
 
2617
></parameter
 
2618
>, <replaceable
 
2619
>arg1</replaceable
 
2620
>, ...);
 
2621
</synopsis
 
2622
></term>
 
2623
<listitem
 
2624
><para
 
2625
>Tõlgib kas <replaceable
 
2626
>ainsus</replaceable
 
2627
>e või <replaceable
 
2628
>mitmus</replaceable
 
2629
>e rakenduse kasutatavasse keelde sõltuvalt määratud <replaceable
 
2630
>arv</replaceable
 
2631
>ust. Argumendid <replaceable
 
2632
>arg1</replaceable
 
2633
>, ... ei ole kohustuslikud ning neid kasutatakse kohatäitjate <literal
 
2634
>%1</literal
 
2635
>, <literal
 
2636
>%2</literal
 
2637
> jne. asendamiseks.</para
 
2638
></listitem>
 
2639
</varlistentry
 
2640
></variablelist>
 
2641
 
 
2642
<variablelist
 
2643
><varlistentry>
 
2644
<term
 
2645
><synopsis
 
2646
>void i18ncp(<parameter
 
2647
>String <replaceable
 
2648
>kontekst</replaceable
 
2649
></parameter
 
2650
>, <parameter
 
2651
>String <replaceable
 
2652
>ainsus</replaceable
 
2653
></parameter
 
2654
>, <parameter
 
2655
>String <replaceable
 
2656
>mitmus</replaceable
 
2657
></parameter
 
2658
>, <parameter
 
2659
>int <replaceable
 
2660
>arv</replaceable
 
2661
></parameter
 
2662
>, <replaceable
 
2663
>arg1</replaceable
 
2664
>, ...);
 
2665
</synopsis
 
2666
></term>
 
2667
<listitem
 
2668
><para
 
2669
>Tõlgib kas <replaceable
 
2670
>ainsus</replaceable
 
2671
>e või <replaceable
 
2672
>mitmus</replaceable
 
2673
>e rakenduse kasutatavasse keelde sõltuvalt määratud <replaceable
 
2674
>arv</replaceable
 
2675
>ust. Lisaks näevad tõlkijad stringi <replaceable
 
2676
>kontekst</replaceable
 
2677
>, mis aitab neil paremini leida õiget tõlkevastet. Argumendid <replaceable
 
2678
>arg1</replaceable
 
2679
>, ... ei ole kohustuslikud ning neid kasutatakse kohatäitjate <literal
 
2680
>%1</literal
 
2681
>, <literal
 
2682
>%2</literal
 
2683
> jne. asendamiseks.</para
 
2684
></listitem>
 
2685
</varlistentry
 
2686
></variablelist>
 
2687
 
 
2688
</sect4>
 
2689
</sect3>
 
2690
 
 
2691
<sect3 id="advanced-editing-tools-scripting-api-view">
 
2692
<title
 
2693
>Vaate API</title>
 
2694
<para
 
2695
>Skripti käivitamisel on alati olemas globaalne muutuja <quote
 
2696
><literal
 
2697
>view</literal
 
2698
></quote
 
2699
>, mis tähistab aktiivset redaktorivaadet. Järgnevalt on loetletud saadaolevad vaatefunktsioonid. <variablelist
 
2700
><varlistentry>
 
2701
<term
 
2702
><synopsis
 
2703
><function
 
2704
>Cursor view.cursorPosition()</function
 
2705
>
 
2706
</synopsis
 
2707
></term>
 
2708
<listitem
 
2709
><para
 
2710
>Tagastab aktiivse kursori asukoha vaates.</para
 
2711
></listitem>
 
2712
</varlistentry
 
2713
></variablelist>
 
2714
 
 
2715
 
 
2716
<variablelist
 
2717
><varlistentry>
 
2718
<term
 
2719
><synopsis
 
2720
><function
 
2721
>void view.setCursorPosition(<parameter
 
2722
>int <replaceable
 
2723
>rida</replaceable
 
2724
></parameter
 
2725
>, <parameter
 
2726
>int <replaceable
 
2727
>veerg</replaceable
 
2728
></parameter
 
2729
>)</function>
 
2730
<function
 
2731
>void view.setCursorPosition(<parameter
 
2732
>Cursor <replaceable
 
2733
>kursor</replaceable
 
2734
></parameter
 
2735
>)</function
 
2736
>
 
2737
</synopsis
 
2738
></term>
 
2739
<listitem
 
2740
><para
 
2741
>Tagastab aktiivse kursori asukoha vaates.</para
 
2742
></listitem>
 
2743
</varlistentry
 
2744
></variablelist>
 
2745
 
 
2746
 
 
2747
<variablelist
 
2748
><varlistentry>
 
2749
<term
 
2750
><synopsis
 
2751
>void view.setCursorPosition(<parameter
 
2752
>int <replaceable
 
2753
>rida</replaceable
 
2754
></parameter
 
2755
>, <parameter
 
2756
>int <replaceable
 
2757
>veerg</replaceable
 
2758
></parameter
 
2759
>);
 
2760
void view.setCursorPosition(<parameter
 
2761
>Cursor <replaceable
 
2762
>kursor</replaceable
 
2763
></parameter
 
2764
>);
 
2765
</synopsis
 
2766
></term>
 
2767
<listitem
 
2768
><para
 
2769
>Määrab aktiivse kursori asukoha kas (rida, veerg) või määratud kursori järgi. </para
 
2770
></listitem>
 
2771
</varlistentry
 
2772
></variablelist>
 
2773
 
 
2774
 
 
2775
<variablelist
 
2776
><varlistentry>
 
2777
<term
 
2778
><synopsis
 
2779
>Cursor view.virtualCursorPosition();
 
2780
</synopsis
 
2781
></term>
 
2782
<listitem
 
2783
><para
 
2784
>Tagastab virtuaalse kursori asukoha tabeldusmärgis, arvestades tabeldusmärgile taande puhul määratud tühimärkide arvu. </para
 
2785
></listitem>
 
2786
</varlistentry
 
2787
></variablelist>
 
2788
 
 
2789
 
 
2790
<variablelist
 
2791
><varlistentry>
 
2792
<term
 
2793
><synopsis
 
2794
>void view.setVirtualCursorPosition(<parameter
 
2795
>int <replaceable
 
2796
>rida</replaceable
 
2797
></parameter
 
2798
>, <parameter
 
2799
>int <replaceable
 
2800
>veerg</replaceable
 
2801
></parameter
 
2802
>);
 
2803
void view.setVirtualCursorPosition(<parameter
 
2804
>Cursor <replaceable
 
2805
>kursor</replaceable
 
2806
></parameter
 
2807
>);
 
2808
</synopsis
 
2809
></term>
 
2810
<listitem
 
2811
><para
 
2812
>Määrab aktiivse virtuaalse kursori asukoha kas (rida, veerg) või määratud kursori järgi. </para
 
2813
></listitem>
 
2814
</varlistentry
 
2815
></variablelist>
 
2816
 
 
2817
 
 
2818
<variablelist
 
2819
><varlistentry>
 
2820
<term
 
2821
><synopsis
 
2822
>String view.selectedText();
 
2823
</synopsis
 
2824
></term>
 
2825
<listitem
 
2826
><para
 
2827
>Tagastab valitud teksti. Kui teksti pole valitud, on tagastatav string tühi. </para
 
2828
></listitem>
 
2829
</varlistentry
 
2830
></variablelist>
 
2831
 
 
2832
 
 
2833
<variablelist
 
2834
><varlistentry>
 
2835
<term
 
2836
><synopsis
 
2837
>bool view.hasSelection();
 
2838
</synopsis
 
2839
></term>
 
2840
<listitem
 
2841
><para
 
2842
>Tagastab <literal
 
2843
>true</literal
 
2844
>, kui vaade sisaldab valitud teksti, vastasel juhul <literal
 
2845
>false</literal
 
2846
>. </para
 
2847
></listitem>
 
2848
</varlistentry
 
2849
></variablelist>
 
2850
 
 
2851
 
 
2852
<variablelist
 
2853
><varlistentry>
 
2854
<term
 
2855
><synopsis
 
2856
>Range view.selection();
 
2857
</synopsis
 
2858
></term>
 
2859
<listitem
 
2860
><para
 
2861
>Tagastab valitud teksti vahemiku. Tagastatud vahemik on vigane, kui teksti pole valitud. </para
 
2862
></listitem>
 
2863
</varlistentry
 
2864
></variablelist>
 
2865
 
 
2866
 
 
2867
<variablelist
 
2868
><varlistentry>
 
2869
<term
 
2870
><synopsis
 
2871
>void view.setSelection(<parameter
 
2872
>Range <replaceable
 
2873
>vahemik</replaceable
 
2874
></parameter
 
2875
>);
 
2876
</synopsis
 
2877
></term>
 
2878
<listitem
 
2879
><para
 
2880
>Määrab valitud teksti valitud vahemikku. </para
 
2881
></listitem>
 
2882
</varlistentry
 
2883
></variablelist>
 
2884
 
 
2885
 
 
2886
<variablelist
 
2887
><varlistentry>
 
2888
<term
 
2889
><synopsis
 
2890
>void view.removeSelectedText();
 
2891
</synopsis
 
2892
></term>
 
2893
<listitem
 
2894
><para
 
2895
>Eemaldab valitud teksti. Kui vaates pole valitud teksti, ei tee midagi. </para
 
2896
></listitem>
 
2897
</varlistentry
 
2898
></variablelist>
 
2899
 
 
2900
 
 
2901
<variablelist
 
2902
><varlistentry>
 
2903
<term
 
2904
><synopsis
 
2905
>void view.selectAll();
 
2906
</synopsis
 
2907
></term>
 
2908
<listitem
 
2909
><para
 
2910
>Valib kogu dokumendi teksti. </para
 
2911
></listitem>
 
2912
</varlistentry
 
2913
></variablelist>
 
2914
 
 
2915
 
 
2916
<variablelist
 
2917
><varlistentry>
 
2918
<term
 
2919
><synopsis
 
2920
>void view.clearSelection();
 
2921
</synopsis
 
2922
></term>
 
2923
<listitem
 
2924
><para
 
2925
>Puhastab tekstivaliku ilma teksti eemaldamata. </para
 
2926
></listitem>
 
2927
</varlistentry
 
2928
></variablelist>
 
2929
</para>
 
2930
</sect3>
 
2931
 
 
2932
<sect3 id="advanced-editing-tools-scripting-api-document">
 
2933
<title
 
2934
>Dokumendi API</title>
 
2935
<para
 
2936
>Skripti käivitamisel on alati olemas globaalne muutuja <quote
 
2937
><literal
 
2938
>document</literal
 
2939
></quote
 
2940
>, mis tähistab aktiivset dokumenti. Järgnevalt on loetletud saadaolevad dokumendifunktsioonid. <variablelist
 
2941
><varlistentry>
 
2942
<term
 
2943
><synopsis
 
2944
>String document.fileName();
 
2945
</synopsis
 
2946
></term>
 
2947
<listitem
 
2948
><para
 
2949
>Tagastab dokumendi failinime või tühja stringi salvestamata tekstipuhvri korral. </para
 
2950
></listitem>
 
2951
</varlistentry
 
2952
></variablelist>
 
2953
 
 
2954
 
 
2955
<variablelist
 
2956
><varlistentry>
 
2957
<term
 
2958
><synopsis
 
2959
>String document.url();
 
2960
</synopsis
 
2961
></term>
 
2962
<listitem
 
2963
><para
 
2964
>Tagastab dokumendi täieliku URL-i või tühja stringi salvestamata tekstipuhvri korral. </para
 
2965
></listitem>
 
2966
</varlistentry
 
2967
></variablelist>
 
2968
 
 
2969
 
 
2970
<variablelist
 
2971
><varlistentry>
 
2972
<term
 
2973
><synopsis
 
2974
>String document.mimeType();
 
2975
</synopsis
 
2976
></term>
 
2977
<listitem
 
2978
><para
 
2979
>Tagastab dokumendi MIME tüübi või MIME tüübi <literal
 
2980
>application/octet-stream</literal
 
2981
>, kui sobivat MIME tüüpi ei leita. </para
 
2982
></listitem>
 
2983
</varlistentry
 
2984
></variablelist>
 
2985
 
 
2986
 
 
2987
<variablelist
 
2988
><varlistentry>
 
2989
<term
 
2990
><synopsis
 
2991
>String document.encoding();
 
2992
</synopsis
 
2993
></term>
 
2994
<listitem
 
2995
><para
 
2996
>Tagastab faili salvestamisel kasutatava kodeeringu. </para
 
2997
></listitem>
 
2998
</varlistentry
 
2999
></variablelist>
 
3000
 
 
3001
<variablelist
 
3002
><varlistentry>
 
3003
<term
 
3004
><synopsis
 
3005
>String document.highlightingMode();
 
3006
</synopsis
 
3007
></term>
 
3008
<listitem
 
3009
><para
 
3010
>Tagastab kogu dokumendis kasutatava globaalse esiletõstmise režiimi. </para
 
3011
></listitem>
 
3012
</varlistentry
 
3013
></variablelist>
 
3014
 
 
3015
<variablelist
 
3016
><varlistentry>
 
3017
<term
 
3018
><synopsis
 
3019
>String document.highlightingModeAt(<parameter
 
3020
>Cursor <replaceable
 
3021
>asukoht</replaceable
 
3022
></parameter
 
3023
>);
 
3024
</synopsis
 
3025
></term>
 
3026
<listitem
 
3027
><para
 
3028
>Tagastab dokumendi määratud asukohas kasutatava esiletõstmise režiimi. </para
 
3029
></listitem>
 
3030
</varlistentry
 
3031
></variablelist>
 
3032
 
 
3033
<variablelist
 
3034
><varlistentry>
 
3035
<term
 
3036
><synopsis
 
3037
>Array document.embeddedHighlightingModes();
 
3038
</synopsis
 
3039
></term>
 
3040
<listitem
 
3041
><para
 
3042
>Tagastab dokumenti põimitud esiletõstmise režiimide massiivi. </para
 
3043
></listitem>
 
3044
</varlistentry
 
3045
></variablelist>
 
3046
 
 
3047
<variablelist
 
3048
><varlistentry>
 
3049
<term
 
3050
><synopsis
 
3051
>bool document.isModified();
 
3052
</synopsis
 
3053
></term>
 
3054
<listitem
 
3055
><para
 
3056
>Tagastab <literal
 
3057
>true</literal
 
3058
>, kui dokument sisaldab salvestamata muudatusi, vastasel juhul <literal
 
3059
>false</literal
 
3060
>. </para
 
3061
></listitem>
 
3062
</varlistentry
 
3063
></variablelist>
 
3064
 
 
3065
 
 
3066
<variablelist
 
3067
><varlistentry>
 
3068
<term
 
3069
><synopsis
 
3070
>String document.text();
 
3071
</synopsis
 
3072
></term>
 
3073
<listitem
 
3074
><para
 
3075
>Tagastab kogu dokumendi sisu üheainsa tekstistringina. Reavahetusi tähistavad reavahetussümbolid <quote
 
3076
><literal
 
3077
>\n</literal
 
3078
></quote
 
3079
>. </para
 
3080
></listitem>
 
3081
</varlistentry
 
3082
></variablelist>
 
3083
 
 
3084
 
 
3085
<variablelist
 
3086
><varlistentry>
 
3087
<term
 
3088
><synopsis
 
3089
>String document.text(<parameter
 
3090
>int <replaceable
 
3091
>alatesReast</replaceable
 
3092
></parameter
 
3093
>, <parameter
 
3094
>int <replaceable
 
3095
>alatesVeerust</replaceable
 
3096
></parameter
 
3097
>, <parameter
 
3098
>int <replaceable
 
3099
>kuniReani</replaceable
 
3100
></parameter
 
3101
>, <parameter
 
3102
>int <replaceable
 
3103
>kuniVeeruni</replaceable
 
3104
></parameter
 
3105
>);
 
3106
String document.text(<parameter
 
3107
>Cursor <replaceable
 
3108
>alates</replaceable
 
3109
></parameter
 
3110
>, <parameter
 
3111
>Cursor <replaceable
 
3112
>kuni</replaceable
 
3113
></parameter
 
3114
>);
 
3115
String document.text(<parameter
 
3116
>Range <replaceable
 
3117
>vahemik</replaceable
 
3118
></parameter
 
3119
>);
 
3120
</synopsis
 
3121
></term>
 
3122
<listitem
 
3123
><para
 
3124
>Tagastab teksti määratud vahemikust. Lähtekoodi parema loetavuse huvides on soovitatav kasutada kursorile ja vahemikule tuginevaid versioone. </para
 
3125
></listitem>
 
3126
</varlistentry
 
3127
></variablelist>
 
3128
 
 
3129
 
 
3130
<variablelist
 
3131
><varlistentry>
 
3132
<term
 
3133
><synopsis
 
3134
>String document.line(<parameter
 
3135
>int <replaceable
 
3136
>rida</replaceable
 
3137
></parameter
 
3138
>);
 
3139
</synopsis
 
3140
></term>
 
3141
<listitem
 
3142
><para
 
3143
>Tagastab valitud teksti stringina. String on tühi, kui soovitud rida jääb vahemikust välja. </para
 
3144
></listitem>
 
3145
</varlistentry
 
3146
></variablelist>
 
3147
 
 
3148
 
 
3149
<variablelist
 
3150
><varlistentry>
 
3151
<term
 
3152
><synopsis
 
3153
>String document.wordAt(<parameter
 
3154
>int <replaceable
 
3155
>rida</replaceable
 
3156
></parameter
 
3157
>, <parameter
 
3158
>int <replaceable
 
3159
>veerg</replaceable
 
3160
></parameter
 
3161
>);
 
3162
String document.wordAt(<parameter
 
3163
>Cursor <replaceable
 
3164
>kursor</replaceable
 
3165
></parameter
 
3166
>);
 
3167
</synopsis
 
3168
></term>
 
3169
<listitem
 
3170
><para
 
3171
>Tagastab sõna määratud kursori asukohas. </para
 
3172
></listitem>
 
3173
</varlistentry
 
3174
></variablelist>
 
3175
 
 
3176
 
 
3177
<variablelist
 
3178
><varlistentry>
 
3179
<term
 
3180
><synopsis
 
3181
>String document.charAt(<parameter
 
3182
>int <replaceable
 
3183
>rida</replaceable
 
3184
></parameter
 
3185
>, <parameter
 
3186
>int <replaceable
 
3187
>veerg</replaceable
 
3188
></parameter
 
3189
>);
 
3190
String document.charAt(<parameter
 
3191
>Cursor <replaceable
 
3192
>kursor</replaceable
 
3193
></parameter
 
3194
>);
 
3195
</synopsis
 
3196
></term>
 
3197
<listitem
 
3198
><para
 
3199
>Tagastab sümboli määratud kursori asukohas. </para
 
3200
></listitem>
 
3201
</varlistentry
 
3202
></variablelist>
 
3203
 
 
3204
 
 
3205
<variablelist
 
3206
><varlistentry>
 
3207
<term
 
3208
><synopsis
 
3209
>String document.firstChar(<parameter
 
3210
>int <replaceable
 
3211
>rida</replaceable
 
3212
></parameter
 
3213
>);
 
3214
</synopsis
 
3215
></term>
 
3216
<listitem
 
3217
><para
 
3218
>Tagastab määratud <replaceable
 
3219
>rea</replaceable
 
3220
>  </para
 
3221
></listitem>
 
3222
</varlistentry
 
3223
></variablelist>
 
3224
 
 
3225
 
 
3226
<variablelist
 
3227
><varlistentry>
 
3228
<term
 
3229
><synopsis
 
3230
>String document.lastChar(<parameter
 
3231
>int <replaceable
 
3232
>rida</replaceable
 
3233
></parameter
 
3234
>);
 
3235
</synopsis
 
3236
></term>
 
3237
<listitem
 
3238
><para
 
3239
>Tagastab määratud <replaceable
 
3240
>rea</replaceable
 
3241
> esimese märgi, mis ei ole tühimärk. Kui rida on tühi või sisaldab ainult tühimärke, on tagastatud string tühi. </para
 
3242
></listitem>
 
3243
</varlistentry
 
3244
></variablelist>
 
3245
 
 
3246
 
 
3247
<variablelist
 
3248
><varlistentry>
 
3249
<term
 
3250
><synopsis
 
3251
>bool document.isSpace(<parameter
 
3252
>int <replaceable
 
3253
>rida</replaceable
 
3254
></parameter
 
3255
>, <parameter
 
3256
>int <replaceable
 
3257
>veerg</replaceable
 
3258
></parameter
 
3259
>);
 
3260
bool document.isSpace(<parameter
 
3261
>Cursor <replaceable
 
3262
>kursor</replaceable
 
3263
></parameter
 
3264
>);
 
3265
</synopsis
 
3266
></term>
 
3267
<listitem
 
3268
><para
 
3269
>Tagastab <literal
 
3270
>true</literal
 
3271
>, kui määratud kursori asukohas paiknev märk on tühimärk, vastasel juhul <literal
 
3272
>false</literal
 
3273
>. </para
 
3274
></listitem>
 
3275
</varlistentry
 
3276
></variablelist>
 
3277
 
 
3278
 
 
3279
<variablelist
 
3280
><varlistentry>
 
3281
<term
 
3282
><synopsis
 
3283
>bool document.matchesAt(<parameter
 
3284
>int <replaceable
 
3285
>rida</replaceable
 
3286
></parameter
 
3287
>, <parameter
 
3288
>int <replaceable
 
3289
>veerg</replaceable
 
3290
></parameter
 
3291
>, <parameter
 
3292
>int <replaceable
 
3293
>rida</replaceable
 
3294
></parameter
 
3295
>, <parameter
 
3296
>String <replaceable
 
3297
>tekst</replaceable
 
3298
></parameter
 
3299
>);
 
3300
bool document.matchesAt(<parameter
 
3301
>Cursor <replaceable
 
3302
>kursor</replaceable
 
3303
></parameter
 
3304
>, <parameter
 
3305
>String <replaceable
 
3306
>tekst</replaceable
 
3307
></parameter
 
3308
>);
 
3309
</synopsis
 
3310
></term>
 
3311
<listitem
 
3312
><para
 
3313
>Tagastab <literal
 
3314
>true</literal
 
3315
>, kui määratud <replaceable
 
3316
>tekst</replaceable
 
3317
> sobib tekstiga määratud kursori asukohas, vastasel juhul <literal
 
3318
>false</literal
 
3319
>. </para
 
3320
></listitem>
 
3321
</varlistentry
 
3322
></variablelist>
 
3323
 
 
3324
 
 
3325
<variablelist
 
3326
><varlistentry>
 
3327
<term
 
3328
><synopsis
 
3329
>bool document.startsWith(<parameter
 
3330
>int <replaceable
 
3331
>rida</replaceable
 
3332
></parameter
 
3333
>, <parameter
 
3334
>String <replaceable
 
3335
>tekst</replaceable
 
3336
></parameter
 
3337
>, <parameter
 
3338
>bool <replaceable
 
3339
>skipWhiteSpaces</replaceable
 
3340
></parameter
 
3341
>);
 
3342
</synopsis
 
3343
></term>
 
3344
<listitem
 
3345
><para
 
3346
>Tagastab <literal
 
3347
>true</literal
 
3348
>, kui rida algab <replaceable
 
3349
>tekstiga</replaceable
 
3350
>, vastasel juhul <literal
 
3351
>false</literal
 
3352
>. Argument <replaceable
 
3353
>skipWhiteSpaces</replaceable
 
3354
> määrab, kas alustavaid tühimärke eiratakse või mitte. </para
 
3355
></listitem>
 
3356
</varlistentry
 
3357
></variablelist>
 
3358
 
 
3359
 
 
3360
<variablelist
 
3361
><varlistentry>
 
3362
<term
 
3363
><synopsis
 
3364
>bool document.endsWith(<parameter
 
3365
>int <replaceable
 
3366
>rida</replaceable
 
3367
></parameter
 
3368
>, <parameter
 
3369
>String <replaceable
 
3370
>tekst</replaceable
 
3371
></parameter
 
3372
>, <parameter
 
3373
>bool <replaceable
 
3374
>skipWhiteSpaces</replaceable
 
3375
></parameter
 
3376
>);
 
3377
</synopsis
 
3378
></term>
 
3379
<listitem
 
3380
><para
 
3381
>Tagastab <literal
 
3382
>true</literal
 
3383
>, kui rida lõpeb <replaceable
 
3384
>tekstiga</replaceable
 
3385
>, vastasel juhul <literal
 
3386
>false</literal
 
3387
>. Argument <replaceable
 
3388
>skipWhiteSpaces</replaceable
 
3389
> määrab, kas lõpetavaid tühimärke eiratakse või mitte. </para
 
3390
></listitem>
 
3391
</varlistentry
 
3392
></variablelist>
 
3393
 
 
3394
 
 
3395
<variablelist
 
3396
><varlistentry>
 
3397
<term
 
3398
><synopsis
 
3399
>bool document.setText(<parameter
 
3400
>String <replaceable
 
3401
>tekst</replaceable
 
3402
></parameter
 
3403
>);
 
3404
</synopsis
 
3405
></term>
 
3406
<listitem
 
3407
><para
 
3408
>Määrab kogu dokumendi teksti. </para
 
3409
></listitem>
 
3410
</varlistentry
 
3411
></variablelist>
 
3412
 
 
3413
 
 
3414
<variablelist
 
3415
><varlistentry>
 
3416
<term
 
3417
><synopsis
 
3418
>bool document.clear();
 
3419
</synopsis
 
3420
></term>
 
3421
<listitem
 
3422
><para
 
3423
>Eemaldab kogu dokumendi teksti. </para
 
3424
></listitem>
 
3425
</varlistentry
 
3426
></variablelist>
 
3427
 
 
3428
 
 
3429
<variablelist
 
3430
><varlistentry>
 
3431
<term
 
3432
><synopsis
 
3433
>bool document.truncate(<parameter
 
3434
>int <replaceable
 
3435
>rida</replaceable
 
3436
></parameter
 
3437
>, <parameter
 
3438
>int <replaceable
 
3439
>veerg</replaceable
 
3440
></parameter
 
3441
>);
 
3442
bool document.truncate(<parameter
 
3443
>Cursor <replaceable
 
3444
>kursor</replaceable
 
3445
></parameter
 
3446
>);
 
3447
</synopsis
 
3448
></term>
 
3449
<listitem
 
3450
><para
 
3451
>Kärbib määratud rea määratud veeruga või kursori asukohaga. Tagastab <literal
 
3452
>true</literal
 
3453
> õnnestumise korral või <literal
 
3454
>false</literal
 
3455
>, kui määratud rida ei kuulu dokumendi vahemikku. </para
 
3456
></listitem>
 
3457
</varlistentry
 
3458
></variablelist>
 
3459
 
 
3460
 
 
3461
<variablelist
 
3462
><varlistentry>
 
3463
<term
 
3464
><synopsis
 
3465
>bool document.insertText(<parameter
 
3466
>int <replaceable
 
3467
>rida</replaceable
 
3468
></parameter
 
3469
>, <parameter
 
3470
>int <replaceable
 
3471
>veerg</replaceable
 
3472
></parameter
 
3473
>, <parameter
 
3474
>int <replaceable
 
3475
>rida</replaceable
 
3476
></parameter
 
3477
>, <parameter
 
3478
>String <replaceable
 
3479
>tekst</replaceable
 
3480
></parameter
 
3481
>);
 
3482
bool document.insertText(<parameter
 
3483
>Cursor <replaceable
 
3484
>kursor</replaceable
 
3485
></parameter
 
3486
>, <parameter
 
3487
>String <replaceable
 
3488
>tekst</replaceable
 
3489
></parameter
 
3490
>);
 
3491
</synopsis
 
3492
></term>
 
3493
<listitem
 
3494
><para
 
3495
>Lisab <replaceable
 
3496
>teksti</replaceable
 
3497
> määratud kursori asukohta. Tagastab <literal
 
3498
>true</literal
 
3499
> õnnestumise korral või <literal
 
3500
>false</literal
 
3501
>, kui dokument on kirjutuskaitstud. </para
 
3502
></listitem>
 
3503
</varlistentry
 
3504
></variablelist>
 
3505
 
 
3506
 
 
3507
<variablelist
 
3508
><varlistentry>
 
3509
<term
 
3510
><synopsis
 
3511
>bool document.removeText(<parameter
 
3512
>int <replaceable
 
3513
>alatesReast</replaceable
 
3514
></parameter
 
3515
>, <parameter
 
3516
>int <replaceable
 
3517
>alatesVeerust</replaceable
 
3518
></parameter
 
3519
>, <parameter
 
3520
>int <replaceable
 
3521
>kuniReani</replaceable
 
3522
></parameter
 
3523
>, <parameter
 
3524
>int <replaceable
 
3525
>kuniVeeruni</replaceable
 
3526
></parameter
 
3527
>);
 
3528
bool document.removeText(<parameter
 
3529
>Cursor <replaceable
 
3530
>alates</replaceable
 
3531
></parameter
 
3532
>, <parameter
 
3533
>Cursor <replaceable
 
3534
>kuni</replaceable
 
3535
></parameter
 
3536
>);
 
3537
bool document.removeText(<parameter
 
3538
>Range <replaceable
 
3539
>vahemik</replaceable
 
3540
></parameter
 
3541
>);
 
3542
</synopsis
 
3543
></term>
 
3544
<listitem
 
3545
><para
 
3546
>Eemaldab teksti määratud vahemikus. Tagastab <literal
 
3547
>true</literal
 
3548
> õnnestumise korral või <literal
 
3549
>false</literal
 
3550
>, kui dokument on kirjutuskaitstud. </para
 
3551
></listitem>
 
3552
</varlistentry
 
3553
></variablelist>
 
3554
 
 
3555
 
 
3556
<variablelist
 
3557
><varlistentry>
 
3558
<term
 
3559
><synopsis
 
3560
>bool document.insertLine(<parameter
 
3561
>int <replaceable
 
3562
>rida</replaceable
 
3563
></parameter
 
3564
>, <parameter
 
3565
>String <replaceable
 
3566
>tekst</replaceable
 
3567
></parameter
 
3568
>);
 
3569
</synopsis
 
3570
></term>
 
3571
<listitem
 
3572
><para
 
3573
>Lisab teksti määratud reale. Tagastab <literal
 
3574
>true</literal
 
3575
> õnnestumise korral või <literal
 
3576
>false</literal
 
3577
>, kui dokument on kirjutuskaitstud või rida ei paikne dokumendi vahemikus. </para
 
3578
></listitem>
 
3579
</varlistentry
 
3580
></variablelist>
 
3581
 
 
3582
 
 
3583
<variablelist
 
3584
><varlistentry>
 
3585
<term
 
3586
><synopsis
 
3587
>bool document.removeLine(<parameter
 
3588
>int <replaceable
 
3589
>rida</replaceable
 
3590
></parameter
 
3591
>);
 
3592
</synopsis
 
3593
></term>
 
3594
<listitem
 
3595
><para
 
3596
>Eemaldab määratud tekstirea. Tagastab <literal
 
3597
>true</literal
 
3598
> õnnestumise korral või <literal
 
3599
>false</literal
 
3600
>, kui dokument on kirjutuskaitstud või rida ei paikne dokumendi vahemikus. </para
 
3601
></listitem>
 
3602
</varlistentry
 
3603
></variablelist>
 
3604
 
 
3605
 
 
3606
<variablelist
 
3607
><varlistentry>
 
3608
<term
 
3609
><synopsis
 
3610
>void document.joinLines(<parameter
 
3611
>int <replaceable
 
3612
>algusRida</replaceable
 
3613
></parameter
 
3614
>, <parameter
 
3615
>int <replaceable
 
3616
>lõppRida</replaceable
 
3617
></parameter
 
3618
>);
 
3619
</synopsis
 
3620
></term>
 
3621
<listitem
 
3622
><para
 
3623
>Ühendab read alates <replaceable
 
3624
>algusRida</replaceable
 
3625
> to <replaceable
 
3626
>lõppRida</replaceable
 
3627
>. Kaht järjestikust tekstirida eraldab alati üks tühik. </para
 
3628
></listitem>
 
3629
</varlistentry
 
3630
></variablelist>
 
3631
 
 
3632
 
 
3633
<variablelist
 
3634
><varlistentry>
 
3635
<term
 
3636
><synopsis
 
3637
>int document.lines();
 
3638
</synopsis
 
3639
></term>
 
3640
<listitem
 
3641
><para
 
3642
>Tagastab dokumendi ridade arvu. </para
 
3643
></listitem>
 
3644
</varlistentry
 
3645
></variablelist>
 
3646
 
 
3647
 
 
3648
<variablelist
 
3649
><varlistentry>
 
3650
<term
 
3651
><synopsis
 
3652
>int document.length();
 
3653
</synopsis
 
3654
></term>
 
3655
<listitem
 
3656
><para
 
3657
>Tagastab dokumendi sümbolite arvu. </para
 
3658
></listitem>
 
3659
</varlistentry
 
3660
></variablelist>
 
3661
 
 
3662
 
 
3663
<variablelist
 
3664
><varlistentry>
 
3665
<term
 
3666
><synopsis
 
3667
>int document.lineLength(<parameter
 
3668
>int <replaceable
 
3669
>rida</replaceable
 
3670
></parameter
 
3671
>);
 
3672
</synopsis
 
3673
></term>
 
3674
<listitem
 
3675
><para
 
3676
>Tagastab <replaceable
 
3677
>rea</replaceable
 
3678
> pikkuse. </para
 
3679
></listitem>
 
3680
</varlistentry
 
3681
></variablelist>
 
3682
 
 
3683
 
 
3684
<variablelist
 
3685
><varlistentry>
 
3686
<term
 
3687
><synopsis
 
3688
>void document.editBegin();
 
3689
</synopsis
 
3690
></term>
 
3691
<listitem
 
3692
><para
 
3693
>Alustab redigeerimisrühma tagasivõtmiste või uuestitegemiste rühmitamiseks. Kontrolli, et <function
 
3694
>editEnd()</function
 
3695
> oleks alati sama palju välja kutsutud kui <function
 
3696
>editBegin()</function
 
3697
>. <function
 
3698
>editBegin()</function
 
3699
> väljakutse kasutab seesmiselt referentsarvestit, s.t selle väljakutse korral on võimalik pesastamine. </para
 
3700
></listitem>
 
3701
</varlistentry
 
3702
></variablelist>
 
3703
 
 
3704
 
 
3705
<variablelist
 
3706
><varlistentry>
 
3707
<term
 
3708
><synopsis
 
3709
>void document.editEnd();
 
3710
</synopsis
 
3711
></term>
 
3712
<listitem
 
3713
><para
 
3714
>Lõpetab redigeerimisrühma. Viimane <function
 
3715
>editEnd()</function
 
3716
> väljakutse (s.t see, mis vastab esimesele <function
 
3717
>editBegin()</function
 
3718
> väljakutsele) lõpetab redigeerimisastme. </para
 
3719
></listitem>
 
3720
</varlistentry
 
3721
></variablelist>
 
3722
 
 
3723
 
 
3724
<variablelist
 
3725
><varlistentry>
 
3726
<term
 
3727
><synopsis
 
3728
>int document.firstColumn(<parameter
 
3729
>int <replaceable
 
3730
>rida</replaceable
 
3731
></parameter
 
3732
>);
 
3733
</synopsis
 
3734
></term>
 
3735
<listitem
 
3736
><para
 
3737
>Tagastab määratud <replaceable
 
3738
>rea</replaceable
 
3739
> esimese mittetühimärgiga veeru. Kui real on ainult tühimärgid, tagastatakse <literal
 
3740
>-1</literal
 
3741
>. </para
 
3742
></listitem>
 
3743
</varlistentry
 
3744
></variablelist>
 
3745
 
 
3746
 
 
3747
<variablelist
 
3748
><varlistentry>
 
3749
<term
 
3750
><synopsis
 
3751
>int document.lastColumn(<parameter
 
3752
>int <replaceable
 
3753
>rida</replaceable
 
3754
></parameter
 
3755
>);
 
3756
</synopsis
 
3757
></term>
 
3758
<listitem
 
3759
><para
 
3760
>Tagastab määratud <replaceable
 
3761
>rea</replaceable
 
3762
> viimase mittetühimärgiga veeru. Kui real on ainult tühimärgid, tagastatakse <literal
 
3763
>-1</literal
 
3764
>. </para
 
3765
></listitem>
 
3766
</varlistentry
 
3767
></variablelist>
 
3768
 
 
3769
 
 
3770
<variablelist
 
3771
><varlistentry>
 
3772
<term
 
3773
><synopsis
 
3774
>int document.prevNonSpaceColumn(<parameter
 
3775
>int <replaceable
 
3776
>rida</replaceable
 
3777
></parameter
 
3778
>, <parameter
 
3779
>int <replaceable
 
3780
>veerg</replaceable
 
3781
></parameter
 
3782
>);
 
3783
int document.prevNonSpaceColumn(<parameter
 
3784
>Cursor <replaceable
 
3785
>kursor</replaceable
 
3786
></parameter
 
3787
>);
 
3788
</synopsis
 
3789
></term>
 
3790
<listitem
 
3791
><para
 
3792
>Tagastab mittetühimärkidega veeru alates aktiivsest kursori asukohast tagasisuunas otsides. </para
 
3793
></listitem>
 
3794
</varlistentry
 
3795
></variablelist>
 
3796
 
 
3797
 
 
3798
<variablelist
 
3799
><varlistentry>
 
3800
<term
 
3801
><synopsis
 
3802
>int document.nextNonSpaceColumn(<parameter
 
3803
>int <replaceable
 
3804
>rida</replaceable
 
3805
></parameter
 
3806
>, <parameter
 
3807
>int <replaceable
 
3808
>veerg</replaceable
 
3809
></parameter
 
3810
>);
 
3811
int document.nextNonSpaceColumn(<parameter
 
3812
>Cursor <replaceable
 
3813
>kursor</replaceable
 
3814
></parameter
 
3815
>);
 
3816
</synopsis
 
3817
></term>
 
3818
<listitem
 
3819
><para
 
3820
>Tagastab mittetühimärkidega veeru alates aktiivsest kursori asukohast edasisuunas otsides. </para
 
3821
></listitem>
 
3822
</varlistentry
 
3823
></variablelist>
 
3824
 
 
3825
 
 
3826
<variablelist
 
3827
><varlistentry>
 
3828
<term
 
3829
><synopsis
 
3830
>int document.prevNonEmptyLine(<parameter
 
3831
>int <replaceable
 
3832
>rida</replaceable
 
3833
></parameter
 
3834
>);
 
3835
</synopsis
 
3836
></term>
 
3837
<listitem
 
3838
><para
 
3839
>Tagastab järgmise mittetühimärkidega mittetühja rea, otsides tagasisuunas. </para
 
3840
></listitem>
 
3841
</varlistentry
 
3842
></variablelist>
 
3843
 
 
3844
 
 
3845
<variablelist
 
3846
><varlistentry>
 
3847
<term
 
3848
><synopsis
 
3849
>int document.nextNonEmptyLine(<parameter
 
3850
>int <replaceable
 
3851
>rida</replaceable
 
3852
></parameter
 
3853
>);
 
3854
</synopsis
 
3855
></term>
 
3856
<listitem
 
3857
><para
 
3858
>Tagastab järgmise mittetühimärkidega mittetühja rea, otsides edasisuunas. </para
 
3859
></listitem>
 
3860
</varlistentry
 
3861
></variablelist>
 
3862
 
 
3863
 
 
3864
<variablelist
 
3865
><varlistentry>
 
3866
<term
 
3867
><synopsis
 
3868
>bool document.isInWord(<parameter
 
3869
>String <replaceable
 
3870
>sümbol</replaceable
 
3871
></parameter
 
3872
>, <parameter
 
3873
>int <replaceable
 
3874
>atribuut</replaceable
 
3875
></parameter
 
3876
>);
 
3877
</synopsis
 
3878
></term>
 
3879
<listitem
 
3880
><para
 
3881
>Tagastab <literal
 
3882
>true</literal
 
3883
>, kui määratud <replaceable
 
3884
>sümbol</replaceable
 
3885
> määratud <replaceable
 
3886
>atribuudiga</replaceable
 
3887
> võib olla sõna osa, vastasel juhul <literal
 
3888
>false</literal
 
3889
>. </para
 
3890
></listitem>
 
3891
</varlistentry
 
3892
></variablelist>
 
3893
 
 
3894
 
 
3895
<variablelist
 
3896
><varlistentry>
 
3897
<term
 
3898
><synopsis
 
3899
>bool document.canBreakAt(<parameter
 
3900
>String <replaceable
 
3901
>sümbol</replaceable
 
3902
></parameter
 
3903
>, <parameter
 
3904
>int <replaceable
 
3905
>atribuut</replaceable
 
3906
></parameter
 
3907
>);
 
3908
</synopsis
 
3909
></term>
 
3910
<listitem
 
3911
><para
 
3912
>Tagastab <literal
 
3913
>true</literal
 
3914
>, kui määratud <replaceable
 
3915
>sümbol</replaceable
 
3916
> määratud <replaceable
 
3917
>atribuudiga</replaceable
 
3918
> sobib reamurdmiseks, vastasel juhul <literal
 
3919
>false</literal
 
3920
>. </para
 
3921
></listitem>
 
3922
</varlistentry
 
3923
></variablelist>
 
3924
 
 
3925
 
 
3926
<variablelist
 
3927
><varlistentry>
 
3928
<term
 
3929
><synopsis
 
3930
>bool document.canComment(<parameter
 
3931
>int <replaceable
 
3932
>algusAtribuut</replaceable
 
3933
></parameter
 
3934
>, <parameter
 
3935
>int <replaceable
 
3936
>lõppAtribuut</replaceable
 
3937
></parameter
 
3938
>);
 
3939
</synopsis
 
3940
></term>
 
3941
<listitem
 
3942
><para
 
3943
>Tagastab <literal
 
3944
>true</literal
 
3945
>, kui määratud atribuudiga algav ja lõppev vahemik sobib kommenteerimiseks, vastasel juhul <literal
 
3946
>false</literal
 
3947
>. </para
 
3948
></listitem>
 
3949
</varlistentry
 
3950
></variablelist>
 
3951
 
 
3952
 
 
3953
<variablelist
 
3954
><varlistentry>
 
3955
<term
 
3956
><synopsis
 
3957
>String document.commentMarker(<parameter
 
3958
>int <replaceable
 
3959
>atribuut</replaceable
 
3960
></parameter
 
3961
>);
 
3962
</synopsis
 
3963
></term>
 
3964
<listitem
 
3965
><para
 
3966
>Tagastab kommentaaritähise määratud <replaceable
 
3967
>atribuudiga</replaceable
 
3968
> üherealise kommentaari puhul. </para
 
3969
></listitem>
 
3970
</varlistentry
 
3971
></variablelist>
 
3972
 
 
3973
 
 
3974
<variablelist
 
3975
><varlistentry>
 
3976
<term
 
3977
><synopsis
 
3978
>String document.commentStart(<parameter
 
3979
>int <replaceable
 
3980
>atribuut</replaceable
 
3981
></parameter
 
3982
>);
 
3983
</synopsis
 
3984
></term>
 
3985
<listitem
 
3986
><para
 
3987
>Tagastab kommentaaritähise määratud <replaceable
 
3988
>atribuudiga</replaceable
 
3989
> mitmerealise kommentaari alguse puhul. </para
 
3990
></listitem>
 
3991
</varlistentry
 
3992
></variablelist>
 
3993
 
 
3994
 
 
3995
<variablelist
 
3996
><varlistentry>
 
3997
<term
 
3998
><synopsis
 
3999
>String document.commentEnd(<parameter
 
4000
>int <replaceable
 
4001
>atribuut</replaceable
 
4002
></parameter
 
4003
>);
 
4004
</synopsis
 
4005
></term>
 
4006
<listitem
 
4007
><para
 
4008
>Tagastab kommentaaritähise määratud <replaceable
 
4009
>atribuudiga</replaceable
 
4010
> mitmerealise kommentaari lõpu puhul. </para
 
4011
></listitem>
 
4012
</varlistentry
 
4013
></variablelist>
 
4014
 
 
4015
 
 
4016
 
 
4017
<variablelist
 
4018
><varlistentry>
 
4019
<term
 
4020
><synopsis
 
4021
>int document.attribute(<parameter
 
4022
>int <replaceable
 
4023
>rida</replaceable
 
4024
></parameter
 
4025
>, <parameter
 
4026
>int <replaceable
 
4027
>veerg</replaceable
 
4028
></parameter
 
4029
>);
 
4030
int document.attribute(<parameter
 
4031
>Cursor <replaceable
 
4032
>kursor</replaceable
 
4033
></parameter
 
4034
>);
 
4035
</synopsis
 
4036
></term>
 
4037
<listitem
 
4038
><para
 
4039
>Tagastab atribuudi määratud kursori asukohas. </para
 
4040
></listitem>
 
4041
</varlistentry
 
4042
></variablelist>
 
4043
 
 
4044
 
 
4045
<variablelist
 
4046
><varlistentry>
 
4047
<term
 
4048
><synopsis
 
4049
>bool document.isAttribute(<parameter
 
4050
>int <replaceable
 
4051
>rida</replaceable
 
4052
></parameter
 
4053
>, <parameter
 
4054
>int <replaceable
 
4055
>veerg</replaceable
 
4056
></parameter
 
4057
>, <parameter
 
4058
>int <replaceable
 
4059
>atribuut</replaceable
 
4060
></parameter
 
4061
>);
 
4062
bool document.isAttribute(<parameter
 
4063
>Cursor <replaceable
 
4064
>kursor</replaceable
 
4065
></parameter
 
4066
>, <parameter
 
4067
>int <replaceable
 
4068
>atribuut</replaceable
 
4069
></parameter
 
4070
>);
 
4071
</synopsis
 
4072
></term>
 
4073
<listitem
 
4074
><para
 
4075
>Tagastab <literal
 
4076
>true</literal
 
4077
>, kui kursori asukohas paiknev atribuut on võrdne <replaceable
 
4078
>atribuudiga</replaceable
 
4079
>, vastasel juhul <literal
 
4080
>false</literal
 
4081
>. </para
 
4082
></listitem>
 
4083
</varlistentry
 
4084
></variablelist>
 
4085
 
 
4086
 
 
4087
<variablelist
 
4088
><varlistentry>
 
4089
<term
 
4090
><synopsis
 
4091
>String document.attributeName(<parameter
 
4092
>int <replaceable
 
4093
>rida</replaceable
 
4094
></parameter
 
4095
>, <parameter
 
4096
>int <replaceable
 
4097
>veerg</replaceable
 
4098
></parameter
 
4099
>);
 
4100
String document.attributeName(<parameter
 
4101
>Cursor <replaceable
 
4102
>kursor</replaceable
 
4103
></parameter
 
4104
>);
 
4105
</synopsis
 
4106
></term>
 
4107
<listitem
 
4108
><para
 
4109
>Tagastab atribuudi nime inimloetava tekstina. See võrdub nimega <literal
 
4110
>itemData</literal
 
4111
> süntaksi esiletõstmise failides. </para
 
4112
></listitem>
 
4113
</varlistentry
 
4114
></variablelist>
 
4115
 
 
4116
 
 
4117
<variablelist
 
4118
><varlistentry>
 
4119
<term
 
4120
><synopsis
 
4121
>bool document.isAttributeName(<parameter
 
4122
>int <replaceable
 
4123
>rida</replaceable
 
4124
></parameter
 
4125
>, <parameter
 
4126
>int <replaceable
 
4127
>veerg</replaceable
 
4128
></parameter
 
4129
>, <parameter
 
4130
>String <replaceable
 
4131
>nimi</replaceable
 
4132
></parameter
 
4133
>);
 
4134
bool document.isAttributeName(<parameter
 
4135
>Cursor <replaceable
 
4136
>kursor</replaceable
 
4137
></parameter
 
4138
>, <parameter
 
4139
>String <replaceable
 
4140
>nimi</replaceable
 
4141
></parameter
 
4142
>);
 
4143
</synopsis
 
4144
></term>
 
4145
<listitem
 
4146
><para
 
4147
>Tagastab <literal
 
4148
>true</literal
 
4149
>, kui kursori asukohas paikneva atribuudi nimi sobib määratud <replaceable
 
4150
>nimega</replaceable
 
4151
>, vastasel juhul <literal
 
4152
>false</literal
 
4153
>. </para
 
4154
></listitem>
 
4155
</varlistentry
 
4156
></variablelist>
 
4157
 
 
4158
 
 
4159
<variablelist
 
4160
><varlistentry>
 
4161
<term
 
4162
><synopsis
 
4163
>String document.variable(<parameter
 
4164
>String <replaceable
 
4165
>võti</replaceable
 
4166
></parameter
 
4167
>);
 
4168
</synopsis
 
4169
></term>
 
4170
<listitem
 
4171
><para
 
4172
>Tagastab soovitud dokumendi muutuja <replaceable
 
4173
>võti</replaceable
 
4174
> väärtuse. Kui dokumendi muutujat ei ole olemas, tagastatakse tühi string. </para
 
4175
></listitem>
 
4176
</varlistentry
 
4177
></variablelist>
 
4178
 
 
4179
 
 
4180
 
 
4181
<variablelist
 
4182
><varlistentry>
 
4183
<term
 
4184
><synopsis
 
4185
>int document.firstVirtualColumn(<parameter
 
4186
>int <replaceable
 
4187
>rida</replaceable
 
4188
></parameter
 
4189
>);
 
4190
</synopsis
 
4191
></term>
 
4192
<listitem
 
4193
><para
 
4194
>Tagastab määratud rea esimese mittetühimärgi virtuaalse veeru või <literal
 
4195
>-1</literal
 
4196
>, kui rida on tühi või sisaldab ainult tühimärke. </para
 
4197
></listitem>
 
4198
</varlistentry
 
4199
></variablelist>
 
4200
 
 
4201
 
 
4202
<variablelist
 
4203
><varlistentry>
 
4204
<term
 
4205
><synopsis
 
4206
>int document.lastVirtualColumn(<parameter
 
4207
>int <replaceable
 
4208
>rida</replaceable
 
4209
></parameter
 
4210
>);
 
4211
</synopsis
 
4212
></term>
 
4213
<listitem
 
4214
><para
 
4215
>Tagastab määratud rea viimase mittetühimärgi virtuaalse veeru või <literal
 
4216
>-1</literal
 
4217
>, kui rida on tühi või sisaldab ainult tühimärke. </para
 
4218
></listitem>
 
4219
</varlistentry
 
4220
></variablelist>
 
4221
 
 
4222
 
 
4223
<variablelist
 
4224
><varlistentry>
 
4225
<term
 
4226
><synopsis
 
4227
>int document.toVirtualColumn(<parameter
 
4228
>int <replaceable
 
4229
>rida</replaceable
 
4230
></parameter
 
4231
>, <parameter
 
4232
>int <replaceable
 
4233
>veerg</replaceable
 
4234
></parameter
 
4235
>);
 
4236
int document.toVirtualColumn(<parameter
 
4237
>Cursor <replaceable
 
4238
>kursor</replaceable
 
4239
></parameter
 
4240
>);
 
4241
Cursor document.toVirtualCursor(<parameter
 
4242
>Cursor <replaceable
 
4243
>kursor</replaceable
 
4244
></parameter
 
4245
>);
 
4246
</synopsis
 
4247
></term>
 
4248
<listitem
 
4249
><para
 
4250
>Teisendab määratud <quote
 
4251
>reaalse</quote
 
4252
> kursori asukoha virtuaalseks kursori asukohaks, tagastades täisarvu või objekti Cursor. </para
 
4253
></listitem>
 
4254
</varlistentry
 
4255
></variablelist>
 
4256
 
 
4257
 
 
4258
<variablelist
 
4259
><varlistentry>
 
4260
<term
 
4261
><synopsis
 
4262
>int document.fromVirtualColumn(<parameter
 
4263
>int <replaceable
 
4264
>rida</replaceable
 
4265
></parameter
 
4266
>, <parameter
 
4267
>int <replaceable
 
4268
>virtuaalneVeerg</replaceable
 
4269
></parameter
 
4270
>);
 
4271
int document.fromVirtualColumn(<parameter
 
4272
>Cursor <replaceable
 
4273
>virtuaalneKursor</replaceable
 
4274
></parameter
 
4275
>);
 
4276
Cursor document.fromVirtualCursor(<parameter
 
4277
>Cursor <replaceable
 
4278
>virtuaalneKursor</replaceable
 
4279
></parameter
 
4280
>);
 
4281
</synopsis
 
4282
></term>
 
4283
<listitem
 
4284
><para
 
4285
>Teisendab määratud virtuaalse kursori asukoha <quote
 
4286
>reaalseks</quote
 
4287
> kursori asukohaks. tagastades täisarvu või objekti Cursor. </para
 
4288
></listitem>
 
4289
</varlistentry
 
4290
></variablelist>
 
4291
 
 
4292
 
 
4293
<variablelist
 
4294
><varlistentry>
 
4295
<term
 
4296
><synopsis
 
4297
>Cursor document.anchor(<parameter
 
4298
>int <replaceable
 
4299
>rida</replaceable
 
4300
></parameter
 
4301
>, <parameter
 
4302
>int <replaceable
 
4303
>veerg</replaceable
 
4304
></parameter
 
4305
>, <parameter
 
4306
>Char <replaceable
 
4307
>sümbol</replaceable
 
4308
></parameter
 
4309
>);
 
4310
Cursor document.anchor(<parameter
 
4311
>Cursor <replaceable
 
4312
>kursor</replaceable
 
4313
></parameter
 
4314
>, <parameter
 
4315
>Char <replaceable
 
4316
>sümbol</replaceable
 
4317
></parameter
 
4318
>);
 
4319
</synopsis
 
4320
></term>
 
4321
<listitem
 
4322
><para
 
4323
>Otsib määratud sümbolit tagasisuunas alates määratud kursorist. Kui näiteks '(' edastatakse sümbolina, tagastab see funktsioon avava '(' asukoha. Referentsarvestust, s.t teisi '(...)', eiratakse. </para
 
4324
></listitem>
 
4325
</varlistentry
 
4326
></variablelist>
 
4327
 
 
4328
 
 
4329
<variablelist
 
4330
><varlistentry>
 
4331
<term
 
4332
><synopsis
 
4333
>Cursor document.rfind(<parameter
 
4334
>int <replaceable
 
4335
>rida</replaceable
 
4336
></parameter
 
4337
>, <parameter
 
4338
>int <replaceable
 
4339
>veerg</replaceable
 
4340
></parameter
 
4341
>, <parameter
 
4342
>String <replaceable
 
4343
>tekst</replaceable
 
4344
></parameter
 
4345
>, <parameter
 
4346
>int <replaceable
 
4347
>atribuut</replaceable
 
4348
> = -1</parameter
 
4349
>);
 
4350
Cursor document.rfind(<parameter
 
4351
>Cursor <replaceable
 
4352
>kursor</replaceable
 
4353
></parameter
 
4354
>, <parameter
 
4355
>String <replaceable
 
4356
>tekst</replaceable
 
4357
></parameter
 
4358
>, <parameter
 
4359
>int <replaceable
 
4360
>atribuut</replaceable
 
4361
> = -1</parameter
 
4362
>);
 
4363
</synopsis
 
4364
></term>
 
4365
<listitem
 
4366
><para
 
4367
>Otsib tagasisuunas määratud teksti sobiva <replaceable
 
4368
>atribuudiga</replaceable
 
4369
>. Argumenti <replaceable
 
4370
>atribuut</replaceable
 
4371
> eiratakse, kui selle väärtuseks on määratud <literal
 
4372
>-1</literal
 
4373
>. Tagastatud kursor on vigane, kui teksti ei leita. </para
 
4374
></listitem>
 
4375
</varlistentry
 
4376
></variablelist>
 
4377
 
 
4378
 
 
4379
<variablelist
 
4380
><varlistentry>
 
4381
<term
 
4382
><synopsis
 
4383
>int document.defStyleNum(<parameter
 
4384
>int <replaceable
 
4385
>rida</replaceable
 
4386
></parameter
 
4387
>, <parameter
 
4388
>int <replaceable
 
4389
>veerg</replaceable
 
4390
></parameter
 
4391
>);
 
4392
int document.defStyleNum(<parameter
 
4393
>Cursor <replaceable
 
4394
>kursor</replaceable
 
4395
></parameter
 
4396
>);
 
4397
</synopsis
 
4398
></term>
 
4399
<listitem
 
4400
><para
 
4401
>Tagastab määratud kursori asukohas kasutatud vaikimisi stiili. </para
 
4402
></listitem>
 
4403
</varlistentry
 
4404
></variablelist>
 
4405
 
 
4406
 
 
4407
<variablelist
 
4408
><varlistentry>
 
4409
<term
 
4410
><synopsis
 
4411
>bool document.isCode(<parameter
 
4412
>int <replaceable
 
4413
>rida</replaceable
 
4414
></parameter
 
4415
>, <parameter
 
4416
>int <replaceable
 
4417
>veerg</replaceable
 
4418
></parameter
 
4419
>);
 
4420
bool document.isCode(<parameter
 
4421
>Cursor <replaceable
 
4422
>kursor</replaceable
 
4423
></parameter
 
4424
>);
 
4425
</synopsis
 
4426
></term>
 
4427
<listitem
 
4428
><para
 
4429
>Tagastab <literal
 
4430
>true</literal
 
4431
>, kui määratud kursori asukohas paiknev atribuut ei ole võrdne kõigi järgnevate stiilidega: <literal
 
4432
>dsComment</literal
 
4433
>, <literal
 
4434
>dsString</literal
 
4435
>, <literal
 
4436
>dsRegionMarker</literal
 
4437
>, <literal
 
4438
>dsChar</literal
 
4439
>, <literal
 
4440
>dsOthers</literal
 
4441
>. </para
 
4442
></listitem>
 
4443
</varlistentry
 
4444
></variablelist>
 
4445
 
 
4446
 
 
4447
 
 
4448
<variablelist
 
4449
><varlistentry>
 
4450
<term
 
4451
><synopsis
 
4452
>bool document.isComment(<parameter
 
4453
>int <replaceable
 
4454
>rida</replaceable
 
4455
></parameter
 
4456
>, <parameter
 
4457
>int <replaceable
 
4458
>veerg</replaceable
 
4459
></parameter
 
4460
>);
 
4461
bool document.isComment(<parameter
 
4462
>Cursor <replaceable
 
4463
>kursor</replaceable
 
4464
></parameter
 
4465
>);
 
4466
</synopsis
 
4467
></term>
 
4468
<listitem
 
4469
><para
 
4470
>Tagastab <literal
 
4471
>true</literal
 
4472
>, kui kursori asukohas paikneva sümboli atribuut on <literal
 
4473
>dsComment</literal
 
4474
>, vastasel juhul <literal
 
4475
>false</literal
 
4476
>. </para
 
4477
></listitem>
 
4478
</varlistentry
 
4479
></variablelist>
 
4480
 
 
4481
 
 
4482
<variablelist
 
4483
><varlistentry>
 
4484
<term
 
4485
><synopsis
 
4486
>bool document.isString(<parameter
 
4487
>int <replaceable
 
4488
>rida</replaceable
 
4489
></parameter
 
4490
>, <parameter
 
4491
>int <replaceable
 
4492
>veerg</replaceable
 
4493
></parameter
 
4494
>);
 
4495
bool document.isString(<parameter
 
4496
>Cursor <replaceable
 
4497
>kursor</replaceable
 
4498
></parameter
 
4499
>);
 
4500
</synopsis
 
4501
></term>
 
4502
<listitem
 
4503
><para
 
4504
>Tagastab <literal
 
4505
>true</literal
 
4506
>, kui kursori asukohas paikneva sümboli atribuut on <literal
 
4507
>dsString</literal
 
4508
>, vastasel juhul <literal
 
4509
>false</literal
 
4510
>. </para
 
4511
></listitem>
 
4512
</varlistentry
 
4513
></variablelist>
 
4514
 
 
4515
 
 
4516
<variablelist
 
4517
><varlistentry>
 
4518
<term
 
4519
><synopsis
 
4520
>bool document.isRegionMarker(<parameter
 
4521
>int <replaceable
 
4522
>rida</replaceable
 
4523
></parameter
 
4524
>, <parameter
 
4525
>int <replaceable
 
4526
>veerg</replaceable
 
4527
></parameter
 
4528
>);
 
4529
bool document.isRegionMarker(<parameter
 
4530
>Cursor <replaceable
 
4531
>kursor</replaceable
 
4532
></parameter
 
4533
>);
 
4534
</synopsis
 
4535
></term>
 
4536
<listitem
 
4537
><para
 
4538
>Tagastab <literal
 
4539
>true</literal
 
4540
>, kui kursori asukohas paikneva sümboli atribuut on <literal
 
4541
>dsRegionMarker</literal
 
4542
>, vastasel juhul <literal
 
4543
>false</literal
 
4544
>. </para
 
4545
></listitem>
 
4546
</varlistentry
 
4547
></variablelist>
 
4548
 
 
4549
 
 
4550
<variablelist
 
4551
><varlistentry>
 
4552
<term
 
4553
><synopsis
 
4554
>bool document.isChar(<parameter
 
4555
>int <replaceable
 
4556
>rida</replaceable
 
4557
></parameter
 
4558
>, <parameter
 
4559
>int <replaceable
 
4560
>veerg</replaceable
 
4561
></parameter
 
4562
>);
 
4563
bool document.isChar(<parameter
 
4564
>Cursor <replaceable
 
4565
>kursor</replaceable
 
4566
></parameter
 
4567
>);
 
4568
</synopsis
 
4569
></term>
 
4570
<listitem
 
4571
><para
 
4572
>Tagastab <literal
 
4573
>true</literal
 
4574
>, kui kursori asukohas paikneva sümboli atribuut on <literal
 
4575
>dsChar</literal
 
4576
>, vastasel juhul <literal
 
4577
>false</literal
 
4578
>. </para
 
4579
></listitem>
 
4580
</varlistentry
 
4581
></variablelist>
 
4582
 
 
4583
 
 
4584
<variablelist
 
4585
><varlistentry>
 
4586
<term
 
4587
><synopsis
 
4588
>bool document.isOthers(<parameter
 
4589
>int <replaceable
 
4590
>rida</replaceable
 
4591
></parameter
 
4592
>, <parameter
 
4593
>int <replaceable
 
4594
>veerg</replaceable
 
4595
></parameter
 
4596
>);
 
4597
bool document.isOthers(<parameter
 
4598
>Cursor <replaceable
 
4599
>kursor</replaceable
 
4600
></parameter
 
4601
>);
 
4602
</synopsis
 
4603
></term>
 
4604
<listitem
 
4605
><para
 
4606
>Tagastab <literal
 
4607
>true</literal
 
4608
>, kui kursori asukohas paikneva sümboli atribuut on <literal
 
4609
>dsOthers</literal
 
4610
>, vastasel juhul <literal
 
4611
>false</literal
 
4612
>. </para
 
4613
></listitem>
 
4614
</varlistentry
 
4615
></variablelist>
 
4616
</para>
 
4617
 
 
4618
</sect3>
 
4619
</sect2>
 
4620
</sect1>
 
4621
</chapter>