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

« back to all changes in this revision

Viewing changes to docs/kdebase-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>