~ubuntu-branches/ubuntu/quantal/kde-l10n-it/quantal

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2012-08-01 12:53:57 UTC
  • mfrom: (1.12.16)
  • Revision ID: package-import@ubuntu.com-20120801125357-7awkasfn7f6wj07s
Tags: 4:4.9.0-0ubuntu1
New upstream release

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
 
>Nicola</firstname
11
 
> <surname
12
 
>Ruggero</surname
13
 
> <affiliation
14
 
><address
15
 
><email
16
 
>nicola@nxnt.org</email
17
 
></address
18
 
></affiliation
19
 
><contrib
20
 
>Traduzione della documentazione.</contrib
21
 
></othercredit
22
 
><othercredit role="translator"
23
 
><firstname
24
 
>Luciano</firstname
25
 
><surname
26
 
>Montanaro</surname
27
 
><affiliation
28
 
><address
29
 
><email
30
 
>mikelima@cirulla.net</email
31
 
></address
32
 
></affiliation
33
 
><contrib
34
 
>Aggiornamento per Kate 2.5.6</contrib
35
 
></othercredit
36
 
37
 
</authorgroup>
38
 
</chapterinfo>
39
 
<title
40
 
>Strumenti avanzati di modifica</title>
41
 
 
42
 
<sect1 id="advanced-editing-tools-comment">
43
 
 
44
 
<title
45
 
>Commenta/Decommenta</title>
46
 
 
47
 
<para
48
 
>I comandi Commenta e Decommenta, disponibili nel menu <guimenu
49
 
>Strumenti</guimenu
50
 
> permettono di aggiungere o rimuovere indicatori di commento alla selezione, o alla riga attuale del testo se non hai selezionato niente, a patto che i commenti facciano parte del formato di testo del documento.</para>
51
 
 
52
 
<para
53
 
>Le regole su come è applicato il commento sono definite in base alla sintassi del testo che stai scrivendo, quindi se non hai selezionato una modalità di evidenziazione, non potrai usare Commenta/Decommenta. </para>
54
 
 
55
 
<para
56
 
>Alcuni formati usano indicatori di commento per righe singole, altri usano indicatori per più righe consecutive di commento ed altri ancora entrambi i sistemi. Se i marcatori multiriga non sono disponibili, commentare una selezione che non comprenda completamente la'ultima riga non è possibile.</para>
57
 
 
58
 
<para
59
 
>Se sono disponibili i marcatori per righe singole  è preferibile usarli ogni volta che è possibile, perché ciò evita i problemi dei commenti nidificati.</para>
60
 
 
61
 
<para
62
 
>Quando rimuovi gli indicatori di commento devi fare attenzione a non selezionare testo che non fa parte del commento. Quando rimuovi i commenti su più righe da una selezione, gli spazi vuoti al di fuori degli indicatori di commento sono ignorati.</para>
63
 
 
64
 
<para
65
 
><indexterm
66
 
><primary
67
 
>commentare</primary
68
 
></indexterm
69
 
> Per inserire gli indicatori di commento, usa il comando <menuchoice
70
 
><guimenu
71
 
>Strumenti</guimenu
72
 
><guimenuitem
73
 
>Commenta</guimenuitem
74
 
></menuchoice
75
 
> oppure la relativa scorciatoria da tastiera, quella predefinita è <keycombo action="simul"
76
 
>&Ctrl;<keycap
77
 
>#</keycap
78
 
></keycombo
79
 
>.</para>
80
 
 
81
 
<para
82
 
><indexterm
83
 
><primary
84
 
>decommentare</primary
85
 
></indexterm
86
 
> Per rimuovere gli indicatori di commento, usa il comando <menuchoice
87
 
><guimenu
88
 
>Strumenti</guimenu
89
 
><guimenuitem
90
 
>Decommenta</guimenuitem
91
 
></menuchoice
92
 
> oppure la relativa scorciatoia da tastiera; quella predefinita è <keycombo action="simul"
93
 
>&Ctrl;&Shift;<keycap
94
 
>#</keycap
95
 
></keycombo
96
 
>.</para>
97
 
 
98
 
</sect1>
99
 
 
100
 
<sect1 id="advanced-editing-tools-commandline">
101
 
<title
102
 
>La riga di comando per il componente dell'editor</title>
103
 
 
104
 
<para
105
 
>Il componente editor di &kate; ha una riga di comando interna che permette di effettuare varie azioni da una GUI minima. La riga di comando è una casella di testo nella parte inferiore dell'area di modifica, per mostrarla seleziona <menuchoice
106
 
><guimenu
107
 
>Visualizza</guimenu
108
 
><guimenuitem
109
 
>Passa alla riga di comando</guimenuitem
110
 
></menuchoice
111
 
> o usa la scorciatoia (<keycombo action="simul"
112
 
><keycap
113
 
>F7</keycap
114
 
></keycombo
115
 
>). L'editor fornisce l'insieme di comandi documentati di seguito, e comandi aggiuntivi sono forniti con le estensioni.</para>
116
 
 
117
 
<para
118
 
>Per eseguire un comando, scrivilo e premi il tasto Invio. La riga di comando indicherà se ha avuto successo ed eventualmente mostrerà un messaggio. Se hai attivato la riga di comando premendo <keycap
119
 
>F7</keycap
120
 
>, verrà nascosta automaticamente dopo qualche secondo. Per pulire la riga ed inserire un nuovo comando, premi di nuovo <keycap
121
 
>F7</keycap
122
 
>.</para>
123
 
 
124
 
<para
125
 
>La riga di comando ha un sistema di aiuto integrato, usa il comando <command
126
 
>help</command
127
 
> per iniziare. Per vedere un elenco di tutti i comandi disponibili usa <command
128
 
>help list</command
129
 
>, per vedere l'aiuto di un comando specifico usa <command
130
 
>help <replaceable
131
 
>comando</replaceable
132
 
></command
133
 
>.</para>
134
 
 
135
 
<para
136
 
>La riga di comando si ricorda la cronologia dei comandi, per cui puoi riutilizzare i comandi che hai già inserito. Per scorrere la cronologia, usa i tasti <keycap
137
 
>Freccia su</keycap
138
 
> e <keycap
139
 
>Freccia giù</keycap
140
 
>. Quando vengono mostrati i comandi della cronologia, la parte degli argomenti del comando è selezionata, in modo da permetterti di sovrascrivere semplicemente gli argomenti.</para>
141
 
 
142
 
<sect2 id="advanced-editing-tools-commandline-commands">
143
 
<title
144
 
>I comandi standard della riga di comando</title>
145
 
 
146
 
<sect3 id="advanced-editing-tools-commandline-commands-configure">
147
 
<title
148
 
>Comandi per la configurazione dell'editor</title>
149
 
 
150
 
<para
151
 
>Questi comandi sono forniti dal componente editor e permettono di configurare solo il documento attivo e la vista. Sono utili se vuoi usare impostazioni diverse da quelle predefinite, ad esempio per i rientri. </para>
152
 
 
153
 
<variablelist>
154
 
<title
155
 
>Tipi di argomento</title>
156
 
 
157
 
<varlistentry>
158
 
<term
159
 
>BOOLEAN</term>
160
 
<listitem
161
 
><para
162
 
>Questo tipo è usato nei comandi che devono attivare o disattivare una caratteristica. I valori ammessi sono <userinput
163
 
>on</userinput
164
 
>, <userinput
165
 
>off</userinput
166
 
>, <userinput
167
 
>true</userinput
168
 
>, <userinput
169
 
>false</userinput
170
 
>, <userinput
171
 
>1</userinput
172
 
> o <userinput
173
 
>0</userinput
174
 
></para
175
 
></listitem>
176
 
</varlistentry>
177
 
 
178
 
<varlistentry>
179
 
<term
180
 
>INTEGER</term>
181
 
<listitem
182
 
><para
183
 
>Un numero intero</para
184
 
></listitem>
185
 
</varlistentry>
186
 
 
187
 
<varlistentry>
188
 
<term
189
 
>STRING</term>
190
 
<listitem
191
 
><para
192
 
>Una stringa</para
193
 
></listitem>
194
 
</varlistentry>
195
 
 
196
 
</variablelist>
197
 
 
198
 
<variablelist>
199
 
 
200
 
<varlistentry>
201
 
<term
202
 
><cmdsynopsis
203
 
><command
204
 
>set-tab-width</command
205
 
><arg
206
 
>INTEGER ampiezza</arg
207
 
></cmdsynopsis
208
 
></term>
209
 
<listitem
210
 
><para
211
 
>Imposta l'ampiezza della tabulazione al numero <userinput
212
 
>ampiezza</userinput
213
 
>.</para
214
 
></listitem>
215
 
</varlistentry>
216
 
 
217
 
<varlistentry>
218
 
<term
219
 
><cmdsynopsis
220
 
><command
221
 
>set-indent-width</command
222
 
><arg
223
 
>INTEGER ampiezza</arg
224
 
></cmdsynopsis
225
 
></term>
226
 
<listitem
227
 
><para
228
 
>Imposta l'ampiezza del rientro al numero <userinput
229
 
>ampiezza</userinput
230
 
>. È usata solo se fai rientrare con gli spazi.</para
231
 
></listitem>
232
 
</varlistentry>
233
 
 
234
 
<varlistentry>
235
 
<term
236
 
><cmdsynopsis
237
 
><command
238
 
>set-word-wrap-column</command
239
 
><arg
240
 
>INTEGER ampiezza</arg
241
 
></cmdsynopsis
242
 
></term>
243
 
<listitem
244
 
><para
245
 
>Imposta l'ampiezza della riga al numero <userinput
246
 
>ampiezza</userinput
247
 
>. È usata se il testo deve andare a capo automaticamente.</para
248
 
></listitem>
249
 
</varlistentry>
250
 
 
251
 
<varlistentry>
252
 
<term
253
 
><cmdsynopsis
254
 
><command
255
 
>set-icon-border</command
256
 
><arg
257
 
>BOOLEAN abilitazione</arg
258
 
> </cmdsynopsis
259
 
></term>
260
 
<listitem
261
 
><para
262
 
>Imposta la visibilità del bordo per le icone.</para
263
 
></listitem>
264
 
</varlistentry>
265
 
 
266
 
<varlistentry>
267
 
<term
268
 
><cmdsynopsis
269
 
><command
270
 
>set-folding-markers</command
271
 
><arg
272
 
>BOOLEAN abilitazione</arg
273
 
></cmdsynopsis
274
 
></term>
275
 
<listitem
276
 
><para
277
 
>Imposta la visibilità del pannello per gli indicatori di raggruppamento.</para
278
 
></listitem>
279
 
</varlistentry>
280
 
 
281
 
<varlistentry>
282
 
<term
283
 
><cmdsynopsis
284
 
><command
285
 
>set-line-numbers</command
286
 
><arg
287
 
>BOOLEAN abilitazione</arg
288
 
></cmdsynopsis
289
 
></term>
290
 
<listitem
291
 
><para
292
 
>Imposta la visibilità del pannello per i numeri di riga.</para
293
 
></listitem>
294
 
</varlistentry>
295
 
 
296
 
<varlistentry>
297
 
<term
298
 
><cmdsynopsis
299
 
><command
300
 
>set-replace-tabs</command
301
 
><arg
302
 
>BOOLEAN abilitazione</arg
303
 
></cmdsynopsis
304
 
></term>
305
 
<listitem
306
 
><para
307
 
>Se è abilitata, le tabulazioni sono sostituiti con spazi durante l'inserimento. </para
308
 
></listitem>
309
 
</varlistentry>
310
 
 
311
 
<varlistentry>
312
 
<term
313
 
><cmdsynopsis
314
 
><command
315
 
>set-remove-trailing-space</command
316
 
><arg
317
 
>BOOLEAN abilitazione</arg
318
 
></cmdsynopsis
319
 
></term>
320
 
<listitem
321
 
><para
322
 
>Se è abilitata, gli spazi in fin di riga vengono rimossi quando il cursore lascia una riga.</para
323
 
></listitem>
324
 
</varlistentry>
325
 
 
326
 
<varlistentry>
327
 
<term
328
 
><cmdsynopsis
329
 
><command
330
 
>set-show-tabs</command
331
 
><arg
332
 
>BOOLEAN abilitazione</arg
333
 
></cmdsynopsis
334
 
></term>
335
 
<listitem
336
 
><para
337
 
>Se è abilitata, le tabulazioni e gli spazi bianchi in fin di riga saranno evidenziati con dei puntini.</para
338
 
></listitem>
339
 
</varlistentry>
340
 
 
341
 
<varlistentry>
342
 
<term
343
 
><cmdsynopsis
344
 
><command
345
 
>set-indent-spaces</command
346
 
><arg
347
 
>BOOLEAN abilitazione</arg
348
 
></cmdsynopsis
349
 
></term>
350
 
<listitem
351
 
><para
352
 
>Se è abilitata, l'editor farà rientrare il testo di <option
353
 
>indent-width</option
354
 
> spazi ad ogni livello di rientro, invece che di un carattere di tabulazione.</para
355
 
></listitem>
356
 
</varlistentry>
357
 
 
358
 
<varlistentry>
359
 
<term
360
 
><cmdsynopsis
361
 
><command
362
 
>set-mixed-indent</command
363
 
><arg
364
 
>BOOLEAN abilitazione</arg
365
 
></cmdsynopsis
366
 
></term>
367
 
<listitem
368
 
><para
369
 
>Se abilitato, &kate; userà una miscela di tabulazioni e spazi per i rientri delle righe. Ciascun livello di rientro sarà largo <option
370
 
>indent-width</option
371
 
>, e più livelli di rientro saranno ottimizzati usando il maggior numero possibile di tabulazioni.</para>
372
 
<para
373
 
>Quando viene eseguito, questo comando inoltre abilita i rientri con gli spazi, e se l'ampiezza dei rientri non è specificata, sarà impostata alla metà di <option
374
 
>tab-width</option
375
 
> del documento al momento dell'esecuzione.</para
376
 
></listitem>
377
 
</varlistentry>
378
 
 
379
 
<varlistentry>
380
 
<term
381
 
><cmdsynopsis
382
 
><command
383
 
>set-word-wrap</command
384
 
><arg
385
 
>BOOLEAN abilitazione</arg
386
 
></cmdsynopsis
387
 
></term>
388
 
<listitem
389
 
><para
390
 
>Abilita o disabilita l'a capo automatico dinamico a seconda del parametro <userinput
391
 
>abilitazione</userinput
392
 
>.</para
393
 
></listitem>
394
 
</varlistentry>
395
 
 
396
 
<varlistentry>
397
 
<term
398
 
><cmdsynopsis
399
 
><command
400
 
>set-replace-tabs-save</command
401
 
><arg
402
 
>BOOLEAN abilitazione</arg
403
 
></cmdsynopsis
404
 
></term>
405
 
<listitem
406
 
><para
407
 
>Quando è attiva questa opzione, le tabulazioni verranno sostituite con spazi durante il salvataggio del documento.</para
408
 
></listitem>
409
 
</varlistentry>
410
 
 
411
 
<varlistentry>
412
 
<term
413
 
><cmdsynopsis
414
 
><command
415
 
>set-remove-trailing-space-save</command
416
 
><arg
417
 
>BOOLEAN abilitazione</arg
418
 
></cmdsynopsis
419
 
></term>
420
 
<listitem
421
 
><para
422
 
>Quando è attiva questa opzione, gli spazi alla fine delle righe saranno scartati durante il salvataggio del documento.</para
423
 
></listitem>
424
 
</varlistentry>
425
 
 
426
 
<varlistentry>
427
 
<term
428
 
><cmdsynopsis
429
 
><command
430
 
>set-indent-mode</command
431
 
><arg
432
 
>nome</arg
433
 
></cmdsynopsis
434
 
></term>
435
 
<listitem
436
 
><para
437
 
>Imposta la modalità di autorientro a <userinput
438
 
>nome</userinput
439
 
>. Se <userinput
440
 
>nome</userinput
441
 
> è sconosciuto, la modalità sarà impostata a <literal
442
 
>none</literal
443
 
>. Le modalità valide sono <literal
444
 
>none</literal
445
 
>, <literal
446
 
>normal</literal
447
 
>, <literal
448
 
>cstyle</literal
449
 
>, <literal
450
 
>haskell</literal
451
 
>, <literal
452
 
>lilypond</literal
453
 
>, <literal
454
 
>lisp</literal
455
 
>, <literal
456
 
>python</literal
457
 
>, <literal
458
 
>ruby</literal
459
 
>, e <literal
460
 
>xml</literal
461
 
>.</para
462
 
></listitem>
463
 
</varlistentry>
464
 
 
465
 
<varlistentry>
466
 
<term
467
 
><cmdsynopsis
468
 
><command
469
 
>set-highlight</command
470
 
><arg
471
 
>evidenziazione</arg
472
 
></cmdsynopsis
473
 
></term>
474
 
<listitem
475
 
><para
476
 
>Seleziona il sistema di evidenziazione della sintassi per il documento. L'argomento deve essere un nome di evidenziazione valido, così come è mostrato nel menu <menuchoice
477
 
><guimenu
478
 
>Strumenti</guimenu
479
 
><guisubmenu
480
 
>Evidenziazione</guisubmenu
481
 
></menuchoice
482
 
>. Questo comando fornisce una lista per l'autocompletamento dell'argomento.</para
483
 
></listitem>
484
 
</varlistentry>
485
 
 
486
 
</variablelist>
487
 
 
488
 
</sect3>
489
 
 
490
 
<sect3 id="advanced-editing-tools-commandline-commands-edit">
491
 
<title
492
 
>Comandi per la modifica</title>
493
 
 
494
 
<para
495
 
>Questi comandi servono a modificare il documento corrente.</para>
496
 
 
497
 
<variablelist>
498
 
<varlistentry>
499
 
<term
500
 
><cmdsynopsis
501
 
><command
502
 
>indent</command
503
 
></cmdsynopsis
504
 
></term>
505
 
<listitem
506
 
><para
507
 
>Fa rientrare le righe selezionate o la riga attuale.</para
508
 
></listitem>
509
 
</varlistentry>
510
 
 
511
 
<varlistentry>
512
 
<term
513
 
><cmdsynopsis
514
 
><command
515
 
>unindent</command
516
 
></cmdsynopsis
517
 
></term>
518
 
<listitem
519
 
><para
520
 
>Elimina un passo di rientro delle righe selezionate o della riga attuale.</para
521
 
></listitem>
522
 
</varlistentry>
523
 
 
524
 
<varlistentry>
525
 
<term
526
 
><cmdsynopsis
527
 
><command
528
 
>cleanindent</command
529
 
></cmdsynopsis
530
 
></term>
531
 
<listitem
532
 
><para
533
 
>Riordina il rientro delle righe selezionate o della riga attuale secondo le impostazioni per il rientro del documento. </para
534
 
></listitem>
535
 
</varlistentry>
536
 
 
537
 
<varlistentry>
538
 
<term
539
 
><cmdsynopsis
540
 
><command
541
 
>comment</command
542
 
></cmdsynopsis
543
 
></term>
544
 
<listitem
545
 
><para
546
 
>Inserisce indicatori di commento per rendere la selezione o le righe selezionate o la riga attuale un commento secondo il formato di testo così com'è definito dalle regole di evidenziazione della sintassi del documento.</para
547
 
></listitem>
548
 
</varlistentry>
549
 
 
550
 
<varlistentry>
551
 
<term
552
 
><cmdsynopsis
553
 
><command
554
 
>uncomment</command
555
 
></cmdsynopsis
556
 
></term>
557
 
<listitem
558
 
><para
559
 
>Rimuove gli indicatori di commento dalla selezione o dalle righe selezionate o dalla riga attuale secondo il formato di testo così com'è definito dalle regole di evidenziazione della sintassi del documento.</para
560
 
></listitem>
561
 
</varlistentry>
562
 
 
563
 
<varlistentry>
564
 
<term
565
 
><cmdsynopsis
566
 
><command
567
 
>kill-line</command
568
 
></cmdsynopsis
569
 
></term>
570
 
<listitem
571
 
><para
572
 
>Elimina la riga attuale.</para
573
 
></listitem>
574
 
</varlistentry>
575
 
 
576
 
<varlistentry>
577
 
<term
578
 
><cmdsynopsis
579
 
><command
580
 
>replace</command
581
 
><arg
582
 
>modello</arg
583
 
><arg
584
 
>sostituzione</arg
585
 
></cmdsynopsis
586
 
></term>
587
 
<listitem
588
 
><para
589
 
>Sostituisce il testo corrispondente a <userinput
590
 
>modello</userinput
591
 
> con <userinput
592
 
>sostituzione</userinput
593
 
>. Se vuoi includere spazi bianchi nel <userinput
594
 
>modello</userinput
595
 
>, devi mettere le virgolette single o doppie attorno sia al modello, sia alla sostituzione. Se gli argomenti non sono tra virgolette,la prima parola è usata come <userinput
596
 
>modello</userinput
597
 
> ed il resto come <userinput
598
 
>sostituzione</userinput
599
 
>. Se la <userinput
600
 
>sostituzione</userinput
601
 
> è vuota, vengono rimosse le corrispondenze con il <userinput
602
 
>modello</userinput
603
 
>.</para>
604
 
<para
605
 
>Puoi impostare dei modificatori per configurare la ricerca aggiungendo un due punti, seguiti da una o più lettere rappresentanti la configurazione, data nella forma <userinput
606
 
>replace:opzioni modello sostituzione</userinput
607
 
>. Le opzioni disponibili sono: <variablelist>
608
 
 
609
 
<varlistentry>
610
 
<term
611
 
><userinput
612
 
>b</userinput
613
 
></term>
614
 
<listitem
615
 
><para
616
 
>Cerca all'indietro.</para
617
 
></listitem>
618
 
</varlistentry>
619
 
 
620
 
<varlistentry>
621
 
<term
622
 
><userinput
623
 
>c</userinput
624
 
></term>
625
 
<listitem
626
 
><para
627
 
>Cerca dalla posizione del cursore.</para
628
 
></listitem>
629
 
</varlistentry>
630
 
 
631
 
<varlistentry>
632
 
<term
633
 
><userinput
634
 
>e</userinput
635
 
></term>
636
 
<listitem
637
 
><para
638
 
>Cerca solo all'interno della selezione.</para
639
 
></listitem>
640
 
</varlistentry>
641
 
 
642
 
<varlistentry>
643
 
<term
644
 
><userinput
645
 
>r</userinput
646
 
></term>
647
 
<listitem
648
 
><para
649
 
>Esegue la ricerca con un'espressione regolare. Se è impostata, puoi usare <userinput
650
 
>\N</userinput
651
 
>, dove N è un numero che rappresenta le catture nella stringa di sostituzione.</para
652
 
></listitem>
653
 
</varlistentry>
654
 
 
655
 
<varlistentry>
656
 
<term
657
 
><userinput
658
 
>s</userinput
659
 
></term>
660
 
<listitem
661
 
><para
662
 
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
663
 
></listitem>
664
 
</varlistentry>
665
 
 
666
 
<varlistentry>
667
 
<term
668
 
><userinput
669
 
>p</userinput
670
 
></term>
671
 
<listitem
672
 
><para
673
 
>Chiede il permesso prima di effettuare la sostituzione.</para
674
 
></listitem>
675
 
</varlistentry>
676
 
 
677
 
<varlistentry>
678
 
<term
679
 
><userinput
680
 
>w</userinput
681
 
></term>
682
 
<listitem
683
 
><para
684
 
>Fa in modo che la ricerca consideri solo parole intere.</para
685
 
></listitem>
686
 
</varlistentry>
687
 
 
688
 
</variablelist>
689
 
 
690
 
</para>
691
 
</listitem>
692
 
</varlistentry>
693
 
 
694
 
<varlistentry>
695
 
<term
696
 
><cmdsynopsis
697
 
><command
698
 
>date</command
699
 
><arg
700
 
>formato</arg
701
 
></cmdsynopsis
702
 
></term>
703
 
<listitem
704
 
><para
705
 
>Inserisce la stringa dell'ora/data come è specificato in <userinput
706
 
>formato</userinput
707
 
>, o nel formato <quote
708
 
>yyyy-MM-dd hh:mm:ss</quote
709
 
> se non ne è specificato nessuno. Le seguenti traduzioni sono effettuate nell'interpretazione di <userinput
710
 
>formato</userinput
711
 
>: <informaltable
712
 
> <tgroup cols="2"
713
 
> <tbody>
714
 
<row
715
 
><entry
716
 
><literal
717
 
>d</literal
718
 
></entry
719
 
><entry
720
 
>Il giorno in forma numerica senza zeri iniziali (1&ndash;31).</entry
721
 
></row>
722
 
<row
723
 
><entry
724
 
><literal
725
 
>dd</literal
726
 
></entry
727
 
><entry
728
 
>Il giorno in forma numerica con uno zero iniziale di allineamento (01&ndash;31).</entry
729
 
></row>
730
 
<row
731
 
><entry
732
 
><literal
733
 
>ddd</literal
734
 
></entry
735
 
><entry
736
 
>Il nome del giorno abbreviato in forma locale (cioè "lun" ... "dom").</entry
737
 
></row>
738
 
<row
739
 
><entry
740
 
><literal
741
 
>dddd</literal
742
 
></entry
743
 
><entry
744
 
>Il nome del giorno completo in forma locale (cioè "lunedì" ... "domenica").</entry
745
 
></row>
746
 
<row
747
 
><entry
748
 
><literal
749
 
>M</literal
750
 
></entry
751
 
><entry
752
 
>Il mese in forma numerica senza zeri iniziali (1&ndash;12).</entry
753
 
></row>
754
 
<row
755
 
><entry
756
 
><literal
757
 
>MM</literal
758
 
></entry
759
 
><entry
760
 
>Il mese in forma numerica con uno zero iniziale se necessario (01&ndash;12).</entry
761
 
></row>
762
 
<row
763
 
><entry
764
 
><literal
765
 
>MMM</literal
766
 
></entry
767
 
><entry
768
 
>Il nome del mese abbreviato in forma locale (cioè "gen" ... "dic").</entry
769
 
></row>
770
 
<row
771
 
><entry
772
 
><literal
773
 
>yy</literal
774
 
></entry
775
 
><entry
776
 
>Le ultime due cifre dell'anno (00&ndash;99).</entry
777
 
></row>
778
 
<row
779
 
><entry
780
 
><literal
781
 
>yyyy</literal
782
 
></entry
783
 
><entry
784
 
>L'anno come numero di quattro cifre (1752&ndash;8000).</entry
785
 
></row>
786
 
<row
787
 
><entry
788
 
><literal
789
 
>h</literal
790
 
></entry
791
 
><entry
792
 
>L'ora senza zero iniziali (0&ndash;23 o 1&ndash;12 se in modalità AM/PM).</entry
793
 
></row>
794
 
<row
795
 
><entry
796
 
><literal
797
 
>hh</literal
798
 
></entry
799
 
><entry
800
 
>L'ora con zero iniziali (00&ndash;23 o 01&ndash;12 se in modalità AM/PM).</entry
801
 
></row>
802
 
<row
803
 
><entry
804
 
><literal
805
 
>m</literal
806
 
></entry
807
 
><entry
808
 
>I minuti senza zero iniziali (0&ndash;59).</entry
809
 
></row>
810
 
<row
811
 
><entry
812
 
><literal
813
 
>mm</literal
814
 
></entry
815
 
><entry
816
 
>I minuti con zero iniziali (00&ndash;59).</entry
817
 
></row>
818
 
<row
819
 
><entry
820
 
><literal
821
 
>s</literal
822
 
></entry
823
 
><entry
824
 
>I secondi senza zero iniziali (0&ndash;59).</entry
825
 
></row>
826
 
<row
827
 
><entry
828
 
><literal
829
 
>ss</literal
830
 
></entry
831
 
><entry
832
 
>I secondi con zero iniziali (00&ndash;59).</entry
833
 
></row>
834
 
<row
835
 
><entry
836
 
><literal
837
 
>z</literal
838
 
></entry
839
 
><entry
840
 
>I millisecondi senza zeri iniziali (0&ndash;999).</entry
841
 
></row>
842
 
<row
843
 
><entry
844
 
><literal
845
 
>zzz</literal
846
 
></entry
847
 
><entry
848
 
>I millisecondi con zeri iniziali (000&ndash;999).</entry
849
 
></row>
850
 
<row
851
 
><entry
852
 
><literal
853
 
>AP</literal
854
 
></entry
855
 
><entry
856
 
>Usa modalità AM/PM. AP sarà sostituito da "AM" per le ore antimeridiane o "PM" per quelle pomeridiane.</entry
857
 
></row>
858
 
<row
859
 
><entry
860
 
><literal
861
 
>ap</literal
862
 
></entry
863
 
><entry
864
 
>Usa modalità am/pm. ap sarà sostituito da "am" per le ore antimeridiane o "pm" per quelle pomeridiane.</entry
865
 
></row>
866
 
 
867
 
</tbody>
868
 
</tgroup>
869
 
</informaltable>
870
 
 
871
 
</para
872
 
></listitem>
873
 
</varlistentry>
874
 
 
875
 
<varlistentry>
876
 
<term
877
 
><cmdsynopsis
878
 
><command
879
 
>char</command
880
 
><arg
881
 
>identificatore</arg
882
 
></cmdsynopsis
883
 
></term>
884
 
<listitem>
885
 
<para
886
 
>Questo comando permette di inserire caratteri indicando il loro identificativo numerico, in decimale, ottale o esadecimale. Per usarlo apri la finestra di dialogo Comando di modifica e digita <userinput
887
 
>char: [numero]</userinput
888
 
> nel campo di inserimento, quindi fai clic su <guibutton
889
 
>OK</guibutton
890
 
>.</para>
891
 
 
892
 
<example>
893
 
<title
894
 
>Esempi con il comando <command
895
 
>char</command
896
 
></title>
897
 
 
898
 
<para
899
 
>Inserisci: <userinput
900
 
>char:234</userinput
901
 
></para>
902
 
<para
903
 
>Ottieni: <computeroutput
904
 
>&#234;</computeroutput
905
 
></para>
906
 
<para
907
 
>Inserisci: <userinput
908
 
>char:0x1234</userinput
909
 
></para>
910
 
<para
911
 
>Ottieni: <computeroutput
912
 
>&#x1234;</computeroutput
913
 
></para>
914
 
</example>
915
 
 
916
 
</listitem>
917
 
</varlistentry>
918
 
 
919
 
<varlistentry>
920
 
<term>
921
 
<indexterm
922
 
><primary
923
 
>sostituisci, come in sed</primary>
924
 
<secondary
925
 
>cerca, come in sed</secondary
926
 
></indexterm>
927
 
<command
928
 
>s///[ig]</command
929
 
> <command
930
 
>%s///[ig]</command
931
 
></term>
932
 
 
933
 
<listitem>
934
 
<para
935
 
>Questo comando fa una ricerca/sostituzione nella riga di testo corrente o in tutto il file (<command
936
 
>%s///</command
937
 
>) in maniera del tutto simile a sed.</para>
938
 
 
939
 
<para
940
 
>In breve, la ricerca viene effettuata in base a un <emphasis
941
 
>modello di ricerca</emphasis
942
 
>, a una espressione regolare compresa tra la prima e la seconda barra. Quando viene trovata una corrispondenza, la parte che corrisponde viene sostituita con l'espressione compresa tra la seconda e la terza barra. Le parentesi nel modello di ricerca creano dei <emphasis
943
 
>riferimenti all'indietro</emphasis
944
 
>, vale a dire che il comando ricorda quali parti della stringa di ricerca tra parentesi hanno trovato corrispondenza; queste stringhe possono essere riutilizzate per sostituire pattern riferiti a <userinput
945
 
>\1</userinput
946
 
> per il primo gruppo di parentesi, <userinput
947
 
>\2</userinput
948
 
> per il secondo e così via.</para>
949
 
 
950
 
<para
951
 
>Per cercare precisamente il simbolo di parentesi <literal
952
 
>(</literal
953
 
> o <literal
954
 
>)</literal
955
 
>, devi <emphasis
956
 
>evitare</emphasis
957
 
> il problema usando la barra rovescia in questo modo: <userinput
958
 
>\(\)</userinput
959
 
></para>
960
 
 
961
 
<para
962
 
>Se metti una <userinput
963
 
>i</userinput
964
 
> alla fine dell'espressione, la corrispondenza avverrà senza tener far distinzione fra maiuscole o minuscole. Se metti una <userinput
965
 
>g</userinput
966
 
>, verranno sostituite tutte le corrispondenze del modello, altrimenti verrà sostituita solo la prima.</para>
967
 
 
968
 
<example>
969
 
 
970
 
<title
971
 
>Sostituire del testo nella riga corrente</title>
972
 
 
973
 
<para
974
 
>Il tuo caro vecchio compilatore ha appena finito di bloccarsi dicendoti che la classe <classname
975
 
>myClass</classname
976
 
> che compare nella riga 3902 del tuo file sorgente non è definita.</para>
977
 
 
978
 
<para
979
 
>&quot;Naturale!&quot; pensi, sai benissimo che si scrive <classname
980
 
>MyClass</classname
981
 
>. Vai alla riga 3902 e, invece di provare a cercare la parola nel testo, apri la finestra di dialogo Comando di modifica, inserisci <userinput
982
 
>s/myclass/MyClass/i</userinput
983
 
>, premi <guibutton
984
 
>OK</guibutton
985
 
>, salvi il file e lo compili &ndash; con successo senza errori.</para>
986
 
 
987
 
</example>
988
 
 
989
 
<example>
990
 
<title
991
 
>Sostituire del testo nell'intero file</title>
992
 
 
993
 
<para
994
 
>Immagina di avere un file, nel quale nomini <quote
995
 
>Miss Jensen</quote
996
 
> parecchie volte e arriva qualcuno che ti dice che si è appena sposata con <quote
997
 
>Mr Jones</quote
998
 
>. Naturalmente tu vuoi sostituire tutti i <quote
999
 
>Miss Jensen</quote
1000
 
> con <quote
1001
 
>Ms Jones</quote
1002
 
>.</para>
1003
 
 
1004
 
<para
1005
 
>Lancia la finestra di dialogo Comando di modifica, digita nell'apposito campo <userinput
1006
 
> %s/Miss Jensen/Ms Jones/</userinput
1007
 
> e premi invio. Il gioco è fatto!</para>
1008
 
 
1009
 
</example>
1010
 
 
1011
 
<example>
1012
 
<title
1013
 
>Un esempio più avanzato</title>
1014
 
 
1015
 
<para
1016
 
>Questo esempio usa i <emphasis
1017
 
>riferimenti all'indietro</emphasis
1018
 
> e le <emphasis
1019
 
>classi di carattere</emphasis
1020
 
> (se non sai che cosa sono, leggi la relativa documentazione citata più in basso).</para>
1021
 
 
1022
 
<para
1023
 
>Immagina di avere la seguente riga: <programlisting
1024
 
>void MyClass::DoStringOps( String      &amp;foo, String &amp;bar String *p, int  &amp;a, int &amp;b )</programlisting>
1025
 
</para>
1026
 
<para
1027
 
>Ora ti rendi conto che il codice non va bene e decidi di usare la parola chiave <constant
1028
 
>const</constant
1029
 
> per tutti gli argomenti <quote
1030
 
>reference</quote
1031
 
>, quelli caratterizzati dall'operatore &amp; posto davanti al nome dell'argomento. Inoltre vorresti semplificare lo spazio vuoto in modo che ci sia solo uno spazio tra ogni parola.</para>
1032
 
 
1033
 
<para
1034
 
>Apri la finestra di dialogo Comando di modifica e inserisci: <userinput
1035
 
>s/\s+(\w+)\s+(&amp;)/ const \1 \2/g</userinput
1036
 
> e premi il pulsante <guibutton
1037
 
>OK</guibutton
1038
 
>. La <userinput
1039
 
>g</userinput
1040
 
> che si trova alla fine dell'espressione fa in modo che si ricompili un'espressione regolare, per ogni corrispondenza, da essere poi salvata come <emphasis
1041
 
>riferimento all'indietro</emphasis
1042
 
>.</para>
1043
 
 
1044
 
<para
1045
 
>Ottieni: <computeroutput
1046
 
>void MyClass::DoStringOps( const String &amp;foo, const String &amp;bar String *p, const int &amp;a, const int &amp;b )</computeroutput
1047
 
></para>
1048
 
 
1049
 
<para
1050
 
>Missione compiuta! Ora cos'è successo? Abbiamo cercato alcuni spazi vuoti (<literal
1051
 
>\s+</literal
1052
 
>) seguiti da alcuni caratteri alfabetici (<literal
1053
 
>\w+</literal
1054
 
>), seguiti da altri spazi vuoti (<literal
1055
 
>\s+</literal
1056
 
>), seguiti da una e commerciale e la porzione alfabetica con la e commerciale salvati nel processo per essere usati nell'operazione di sostituzione. Quindi abbiamo sostituito la parte corrispondente della nostra riga con uno spazio vuoto seguito da <quote
1057
 
>const</quote
1058
 
>, seguito da un altro spazio vuoto, seguito dalla porzione alfabetica (<literal
1059
 
>\1</literal
1060
 
>), seguito da uno spazio vuoto e infine seguito dalla e commerciale salvata (<literal
1061
 
>\2</literal
1062
 
>)</para>
1063
 
 
1064
 
<para
1065
 
>Ora, in alcuni casi la porzione alfabetica era una <quote
1066
 
>String</quote
1067
 
>. in altri <quote
1068
 
>int</quote
1069
 
>, quindi se usi <literal
1070
 
>\w</literal
1071
 
> e il quantificatore <literal
1072
 
>+</literal
1073
 
> sarà meglio.</para>
1074
 
 
1075
 
</example>
1076
 
 
1077
 
</listitem>
1078
 
 
1079
 
</varlistentry>
1080
 
 
1081
 
</variablelist>
1082
 
 
1083
 
</sect3>
1084
 
 
1085
 
<sect3 id="advanced-editing-tools-commandline-commands-navigation">
1086
 
<title
1087
 
>Comandi per gli spostamenti</title>
1088
 
 
1089
 
<variablelist>
1090
 
 
1091
 
<varlistentry>
1092
 
<term
1093
 
><cmdsynopsis
1094
 
><command
1095
 
>goto</command
1096
 
><arg
1097
 
>INT riga</arg
1098
 
></cmdsynopsis
1099
 
></term>
1100
 
<listitem
1101
 
><para
1102
 
>Questo comando sposta il cursore alla riga indicata.</para
1103
 
></listitem>
1104
 
</varlistentry>
1105
 
 
1106
 
<varlistentry>
1107
 
<term
1108
 
><cmdsynopsis
1109
 
><command
1110
 
>find</command
1111
 
><arg
1112
 
>modello</arg
1113
 
></cmdsynopsis
1114
 
></term>
1115
 
<listitem
1116
 
><para
1117
 
>Questo comando si sposta alla prima corrispondenza del <userinput
1118
 
>modello</userinput
1119
 
> secondo la configurazione. Le corrispondenze successive possono essere trovate usando <menuchoice
1120
 
><guimenu
1121
 
>Modifica</guimenu
1122
 
><guimenuitem
1123
 
>Trova successivo</guimenuitem
1124
 
></menuchoice
1125
 
> (la scorciatoia predefinita è <keycap
1126
 
>F3</keycap
1127
 
>).</para>
1128
 
<para
1129
 
>Il comando find può essere configurato aggiungendo in fondo un due punti seguito da una o più opzioni, nella forma <userinput
1130
 
>find:opzioni modello</userinput
1131
 
>. Le seguenti opzioni sono disponibili: <variablelist>
1132
 
 
1133
 
<varlistentry>
1134
 
<term
1135
 
><userinput
1136
 
>b</userinput
1137
 
></term>
1138
 
<listitem
1139
 
><para
1140
 
>Cerca all'indietro.</para
1141
 
></listitem>
1142
 
</varlistentry>
1143
 
 
1144
 
<varlistentry>
1145
 
<term
1146
 
><userinput
1147
 
>c</userinput
1148
 
></term>
1149
 
<listitem
1150
 
><para
1151
 
>Cerca dalla posizione del cursore.</para
1152
 
></listitem>
1153
 
</varlistentry>
1154
 
 
1155
 
<varlistentry>
1156
 
<term
1157
 
><userinput
1158
 
>e</userinput
1159
 
></term>
1160
 
<listitem
1161
 
><para
1162
 
>Cerca solo all'interno della selezione.</para
1163
 
></listitem>
1164
 
</varlistentry>
1165
 
 
1166
 
<varlistentry>
1167
 
<term
1168
 
><userinput
1169
 
>r</userinput
1170
 
></term>
1171
 
<listitem
1172
 
><para
1173
 
>Esegue la ricerca con un'espressione regolare. Se è impostata, puoi usare <userinput
1174
 
>\N</userinput
1175
 
>, dove N è un numero che rappresenta le catture nella stringa di sostituzione.</para
1176
 
></listitem>
1177
 
</varlistentry>
1178
 
 
1179
 
<varlistentry>
1180
 
<term
1181
 
><userinput
1182
 
>s</userinput
1183
 
></term>
1184
 
<listitem
1185
 
><para
1186
 
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
1187
 
></listitem>
1188
 
</varlistentry>
1189
 
 
1190
 
<varlistentry>
1191
 
<term
1192
 
><userinput
1193
 
>w</userinput
1194
 
></term>
1195
 
<listitem
1196
 
><para
1197
 
>Fa in modo che la ricerca consideri solo parole intere.</para
1198
 
></listitem>
1199
 
</varlistentry>
1200
 
 
1201
 
</variablelist>
1202
 
 
1203
 
</para>
1204
 
 
1205
 
</listitem>
1206
 
 
1207
 
</varlistentry>
1208
 
 
1209
 
<varlistentry>
1210
 
<term
1211
 
><cmdsynopsis
1212
 
><command
1213
 
>ifind</command
1214
 
><arg
1215
 
>modello</arg
1216
 
></cmdsynopsis
1217
 
></term>
1218
 
<listitem
1219
 
><para
1220
 
>Questo comando fornisce la ricerca <quote
1221
 
>mentre scrivi</quote
1222
 
>. Puoi configurarne il comportamento aggiungendo in fondo un due punti seguito da una o più opzioni, nella forma <userinput
1223
 
>ifind:opzioni modello</userinput
1224
 
>. Le seguenti opzioni sono disponibili: <variablelist>
1225
 
<varlistentry>
1226
 
<term
1227
 
><userinput
1228
 
>b</userinput
1229
 
></term>
1230
 
<listitem
1231
 
><para
1232
 
>Cerca all'indietro.</para
1233
 
></listitem>
1234
 
</varlistentry>
1235
 
 
1236
 
<varlistentry>
1237
 
<term
1238
 
><userinput
1239
 
>r</userinput
1240
 
></term>
1241
 
<listitem
1242
 
><para
1243
 
>Esegue la ricerca di un'espressione regolare.</para
1244
 
></listitem>
1245
 
</varlistentry>
1246
 
 
1247
 
<varlistentry>
1248
 
<term
1249
 
><userinput
1250
 
>s</userinput
1251
 
></term>
1252
 
<listitem
1253
 
><para
1254
 
>Esegue la ricerca facendo distinzione fra maiuscole e minuscole.</para
1255
 
></listitem>
1256
 
</varlistentry>
1257
 
 
1258
 
<varlistentry>
1259
 
<term
1260
 
><userinput
1261
 
>c</userinput
1262
 
></term>
1263
 
<listitem
1264
 
><para
1265
 
>Cerca dalla posizione del cursore.</para
1266
 
></listitem>
1267
 
</varlistentry>
1268
 
 
1269
 
</variablelist>
1270
 
</para
1271
 
></listitem>
1272
 
</varlistentry>
1273
 
 
1274
 
</variablelist>
1275
 
 
1276
 
</sect3>
1277
 
 
1278
 
</sect2>
1279
 
 
1280
 
</sect1>
1281
 
 
1282
 
<sect1 id="advanced-editing-tools-code-folding">
1283
 
<title
1284
 
>Uso del raggruppamento del codice</title>
1285
 
 
1286
 
<para
1287
 
>Il raggruppamento del codice permette di nascondere parti del documento nell'editor, rendendo più facile una panoramica di documenti di grandi dimensioni. In &kate; le regioni raggruppabili sono classificate usando le regole delle definizioni dell'evidenziazione della sintassi, e quindi sono disponibili solo in alcuni formati — tipicamente codice sorgente, annotazioni XML e simili. La maggior parte delle definizioni di evidenziazione che permettono il raggruppamento del codice permettono anche la definizione manuale di regioni raggruppabili, tipicamente con l'uso delle parole chiave <userinput
1288
 
>BEGIN</userinput
1289
 
> ed <userinput
1290
 
>END</userinput
1291
 
>.</para>
1292
 
 
1293
 
<para
1294
 
>Per usare la funzione di raggruppamento del codice, attiva gli indicatori di raggruppamento usando la voce <menuchoice
1295
 
><guimenu
1296
 
>Visualizza</guimenu
1297
 
><guimenuitem
1298
 
>Mostra segni di raggruppamento</guimenuitem
1299
 
></menuchoice
1300
 
> del menu se non sono già visibili. Il pannello degli indicatori di raggruppamento sul lato sinistro dello schermo mostra una vista grafica delle regioni raggruppabili, con simbolo di un triangolo indicante l'operazione possibile su una data regione: Un triangolo capovolto indica che la regione è espansa, facendo clic su di esso si ridurrà la regione ad una sola riga e successivamente verrà mostrato come simbolo un triangolo diritto.</para>
1301
 
 
1302
 
<para
1303
 
>Sono forniti quattro comandi per manipolare lo stato delle regioni di raggruppamento del codice, vedi la <link linkend="view-code-folding"
1304
 
>documentazione del menu</link
1305
 
>. </para>
1306
 
 
1307
 
<para
1308
 
>Se non vuoi usare la funzione di raggruppamento del codice, puoi disabilitare l'opzione <guilabel
1309
 
>Mostra segni di raggruppamento (se disponibile)</guilabel
1310
 
> dalla pagina <link linkend="appearance"
1311
 
>Aspetto</link
1312
 
> dalla pagina di configurazione dell'editor.</para>
1313
 
 
1314
 
</sect1>
1315
 
 
1316
 
<sect1 id="advanced-editing-tools-scripting">
1317
 
<title
1318
 
>Estensione di &kate; con script</title>
1319
 
 
1320
 
<para
1321
 
>Da &kate; 3.4 in KDE 4.4 il componente editor di &kate; è facilmente estendibile attraverso degli script. Il linguaggio di scipt è ECMAScript (comunemente noto come JavaScript). &kate; supporta due tipi di script: rientro e riga di comando. </para>
1322
 
 
1323
 
<sect2 id="advanced-editing-tools-scripting-indentation">
1324
 
<title
1325
 
>Script di rientro</title>
1326
 
 
1327
 
<para
1328
 
>Gli script di rientro, noti anche come rientratori, fanno rientrare automaticamente il codice sorgente mentre si scrive. Per esempio, spesso il livello di rientro aumenta dopo aver premuto &Enter;. </para>
1329
 
 
1330
 
<para
1331
 
>Le sezioni seguenti descrivono passo-passo come creare la struttura di un semplice rientratore. Come primo passo, crea un nuovo file <literal role="extension"
1332
 
>.js</literal
1333
 
>, per esempio <filename
1334
 
>javascript.js</filename
1335
 
> nella cartella Home locale <filename
1336
 
>$<envar
1337
 
>KDEHOME</envar
1338
 
>/share/apps/katepart/script</filename
1339
 
>. </para>
1340
 
 
1341
 
<sect3 id="advanced-editing-tools-scripting-indentation-header">
1342
 
<title
1343
 
>L'intestazione dello script di rientro</title>
1344
 
<para
1345
 
>L'intestazione del file <filename
1346
 
>javascript.js</filename
1347
 
> è incorporata in un commento e ha la forma seguente: <programlisting>
1348
 
/* kate-script
1349
 
 * name: JavaScript
1350
 
 * author: Pippo &lt;pippo@topolinia.it&gt;
1351
 
 * license: GPL
1352
 
 * revision: 1
1353
 
 * kate-version: 3.4
1354
 
 * type: indentation
1355
 
 * required-syntax-style: javascript
1356
 
 * indent-languages: javascript
1357
 
 * priority: 0
1358
 
 * i18n-catalog: mycatalog
1359
 
 *
1360
 
 * Una riga senza due punti «:» interrompe l'analisi dell'intestazione.
1361
 
 * Puoi quindi aggiungere del testo qui, come il testo di una licenza.
1362
 
 */
1363
 
</programlisting
1364
 
> Ogni voce viene ora spiegata in dettaglio: <itemizedlist>
1365
 
<listitem
1366
 
><para
1367
 
><literal
1368
 
>kate-script</literal
1369
 
> [obbligatorio]: questa stringa di testo deve essere nella prima riga del file <literal role="extension"
1370
 
>.js</literal
1371
 
>, altrimenti &kate; salterà lo script. </para
1372
 
></listitem>
1373
 
<listitem
1374
 
><para
1375
 
><literal
1376
 
>name</literal
1377
 
> [obbligatorio]: questo è il nome del rientratore che appare nel menu <menuchoice
1378
 
><guimenu
1379
 
>Strumenti</guimenu
1380
 
><guimenuitem
1381
 
>Rientro</guimenuitem
1382
 
></menuchoice
1383
 
> e nella finestra di configurazione. </para
1384
 
></listitem>
1385
 
<listitem
1386
 
><para
1387
 
><literal
1388
 
>author</literal
1389
 
> [facoltativo]: il nome dell'autore e informazioni per contattarlo. </para
1390
 
></listitem>
1391
 
<listitem
1392
 
><para
1393
 
><literal
1394
 
>license</literal
1395
 
> [facoltativo]: forma breve della licenza, come BSD o LGPLv3. </para
1396
 
></listitem>
1397
 
<listitem
1398
 
><para
1399
 
><literal
1400
 
>revision</literal
1401
 
> [obbligatorio]: la revisione dello script. Questo numero va aumentato a ogni sua modifica. </para
1402
 
></listitem>
1403
 
<listitem
1404
 
><para
1405
 
><literal
1406
 
>kate-version</literal
1407
 
> [obbligatorio]: versione minima di &kate; richiesta. </para
1408
 
></listitem>
1409
 
<listitem
1410
 
><para
1411
 
><literal
1412
 
>type</literal
1413
 
> [obbligatorio]: il tipo deve essere <userinput
1414
 
>indentation</userinput
1415
 
>, altrimenti &kate; salterà lo script. </para
1416
 
></listitem>
1417
 
<listitem
1418
 
><para
1419
 
><literal
1420
 
>required-syntax-style</literal
1421
 
> [facoltativo]: elenco separato da virgole di stili richiesti di evidenziazione della sintassi. È importante per i rientratori che richiedono informazioni di evidenziazione specifiche nel documento. Se uno stile di sintassi richiesto viene specificato, il rientratore è disponibile solo quando è attivo l'evidenziatore appropriato. Ciò impedisce il <quote
1422
 
>comportamento non definito</quote
1423
 
> causato dall'uso del rientratore senza lo schema di evidenziazione atteso. Per esempio, il rientratore di Ruby lo usa nei file <filename
1424
 
>ruby.js</filename
1425
 
> e <filename
1426
 
>ruby.xml</filename
1427
 
>. </para
1428
 
></listitem>
1429
 
<listitem
1430
 
><para
1431
 
><literal
1432
 
>indent-languages</literal
1433
 
> [facoltativo]: elenco separato da virgole di stili di sintassi che il rientratore può far rientrare correttamente, per esempio: <userinput
1434
 
>c++, java</userinput
1435
 
>. </para
1436
 
></listitem>
1437
 
<listitem
1438
 
><para
1439
 
><literal
1440
 
>priority</literal
1441
 
> [facoltativo]: se ci sono più rientratori che si adattano a un certo file evidenziato, la priorità decide quale viene scelto come predefinito. </para
1442
 
></listitem>
1443
 
<listitem
1444
 
><para
1445
 
><literal
1446
 
>i18n-catalog</literal
1447
 
> [facoltativo]: catalogo di messaggi aggiuntivo (file <literal
1448
 
>po</literal
1449
 
>) caricato per la traduzione di rientratori di parti terze.</para
1450
 
></listitem>
1451
 
</itemizedlist>
1452
 
</para>
1453
 
 
1454
 
<para
1455
 
>&kate; legge tutte le coppie nella forma <quote
1456
 
><replaceable
1457
 
>chiave</replaceable
1458
 
>:<replaceable
1459
 
>valore</replaceable
1460
 
></quote
1461
 
> finché non trova più virgole. Ciò vuol dire che l'intestazione può contenere del testo a piacere, come una licenza, come mostrato nell'esempio. </para>
1462
 
 
1463
 
</sect3>
1464
 
 
1465
 
<sect3 id="advanced-editing-tools-scripting-indentation-body">
1466
 
<title
1467
 
>Il codice sorgente del rientratore</title>
1468
 
<para
1469
 
>Dopo aver specificato l'intestazione, questa sezione spiega come funziona lo script di rientro vero e proprio. La struttura fondamentale ha questo aspetto:<programlisting>
1470
 
triggerCharacters = "{}/:;";
1471
 
function indent(riga, larghezza_rientro, carattere)
1472
 
{
1473
 
    // richiamato a ogni ritorno a capo (<varname
1474
 
>carattere</varname
1475
 
> == '\n') e per tutti i caratteri
1476
 
    // specificati nella in variabile globale triggerCharacters. Quando si chiama
1477
 
    // <menuchoice
1478
 
><guimenu
1479
 
>Strumenti</guimenu
1480
 
><guimenuitem
1481
 
>Allinea</guimenuitem
1482
 
></menuchoice
1483
 
>, la variabile <varname
1484
 
>carattere</varname
1485
 
> è vuota, cioè <varname
1486
 
>caratteri</varname
1487
 
> == ''.
1488
 
    //
1489
 
    // Vedi anche: API di scripting
1490
 
    return -2;
1491
 
}
1492
 
</programlisting
1493
 
> La funzione <function
1494
 
>indent()</function
1495
 
> ha tre argomenti:<itemizedlist
1496
 
><listitem
1497
 
><para
1498
 
><literal
1499
 
>riga</literal
1500
 
>: la riga da far rientrare;</para
1501
 
></listitem
1502
 
> <listitem
1503
 
><para
1504
 
><literal
1505
 
>larghezza_rientro</literal
1506
 
>: la larghezza del rientro espressa come numero di spazi;</para
1507
 
></listitem
1508
 
> <listitem
1509
 
><para
1510
 
><literal
1511
 
>carattere</literal
1512
 
>: un carattere di ritorno a capo (<varname
1513
 
>carattere</varname
1514
 
> == '\n'), un carattere di attivazione specificato in <varname
1515
 
>triggerCharacters</varname
1516
 
>, o vuota se l'utente ha attivato l'azione <menuchoice
1517
 
><guimenu
1518
 
>Strumenti</guimenu
1519
 
><guimenuitem
1520
 
>Allinea</guimenuitem
1521
 
></menuchoice
1522
 
>.</para
1523
 
></listitem
1524
 
> </itemizedlist
1525
 
> Il valore restituito dalla funzione <function
1526
 
>indent()</function
1527
 
> specifica come far rientrare la riga. Se il valore è un semplice numero intero, viene interpretato come segue: <itemizedlist
1528
 
> <listitem
1529
 
><para
1530
 
>Valore restituito <returnvalue
1531
 
>-2</returnvalue
1532
 
>: non fare nulla;</para
1533
 
></listitem
1534
 
><listitem
1535
 
><para
1536
 
>Valore restituito <returnvalue
1537
 
>-1</returnvalue
1538
 
>: mantieni il rientro (cerca una riga non vuota precedente)</para
1539
 
></listitem
1540
 
><listitem
1541
 
><para
1542
 
>Valore restituito <returnvalue
1543
 
>0</returnvalue
1544
 
>: I numeri numbers ≥ 0 specificano il rientro in spazi</para
1545
 
></listitem
1546
 
></itemizedlist
1547
 
>In alternativa, si può restituire un array di due elementi: <itemizedlist
1548
 
><listitem
1549
 
><para
1550
 
><userinput
1551
 
>return <returnvalue
1552
 
>[ indent, align ]</returnvalue
1553
 
>;</userinput
1554
 
></para
1555
 
></listitem
1556
 
></itemizedlist
1557
 
> In questo caso, il primo elemento è il rientro, con lo stesso significato di cui sopra. Il secondo elemento, invece, è un valore assoluto che rappresenta una colonna di <quote
1558
 
>allineamento</quote
1559
 
>. Se questo valore è maggiore del valore di rientro, la differenza rappresenta un numero di spazi da aggiungere dopo il rientro della prima variabile. Altrimenti, il secondo numero viene ignorato. Usare sia tabulatori che spazi per il rientro viene spesso indicato come <quote
1560
 
>modalità mista</quote
1561
 
>. </para>
1562
 
 
1563
 
<para
1564
 
>Considera il seguente esempio: supponiamo di usare le tabulazioni per il rientro, e la loro ampiezza è impostata a 4. Qui, &lt;tab&gt; indica una tabulazione e <quote
1565
 
>.</quote
1566
 
> uno spazio:<programlisting>
1567
 
1: &lt;tab&gt;&lt;tab&gt;pippo("ciao",
1568
 
2: &lt;tab&gt;&lt;tab&gt;......"mondo");
1569
 
</programlisting
1570
 
> Quando si allinea la seconda riga, la funzione <function
1571
 
>indent()</function
1572
 
> restituisce <returnvalue
1573
 
>[8, 15]</returnvalue
1574
 
>. Perciò, si inseriscono due tabulazioni per far rientrare fino alla colonna 8, e vengono aggiunti sette spazi per allineare il secondo argomento al primo, in modo che rimanga allineato se il file viene visualizzato con un'ampiezza di tabulazione diversa. </para>
1575
 
 
1576
 
<para
1577
 
>Un'installazione predefinita di &kde; include &kate; con diversi rientratori. Il codice JavaScript corrispondente si può trovare in <filename
1578
 
>$<envar
1579
 
>KDEDIR</envar
1580
 
>/share/apps/katepart/script</filename
1581
 
>. </para>
1582
 
 
1583
 
<para
1584
 
>Sviluppare un rientratore richiede ricaricare gli script per vedere se le modifiche funzionano correttamente. Invece di riavviare l'applicazione, basta passare alla riga di comando e digitare il comando <command
1585
 
>reload-scripts</command
1586
 
>. </para>
1587
 
 
1588
 
<para
1589
 
>Se sviluppi degli script utili, per piacere considera la possibilità di contribuirli al progetto &kate; <ulink url="mailto:kwrite-devel@kde.org"
1590
 
>contattando la lista di distribuzione</ulink
1591
 
>. </para>
1592
 
 
1593
 
</sect3>
1594
 
</sect2>
1595
 
 
1596
 
<sect2 id="advanced-editing-tools-scripting-command-line">
1597
 
<title
1598
 
>Script dalla riga di comando</title>
1599
 
 
1600
 
<para
1601
 
>Essendo difficile soddisfare le necessità di tutti, &kate; supporta dei piccoli strumenti di supporto per manipolare velocemente il testo attraverso la <link linkend="advanced-editing-tools-commandline"
1602
 
>riga di comando integrata</link
1603
 
>. Per esempio, il comando <command
1604
 
>sort</command
1605
 
> è implementato come uno script. Questa sezione spiega come creare file <literal role="extension"
1606
 
>*.js</literal
1607
 
> per estendere &kate; con script di supporto a piacere. </para>
1608
 
 
1609
 
<para
1610
 
>Gli script dalla riga di comando si trovano nella stessa cartella degli script di rientro. Come primo passo, crea un nuovo file <literal role="extension"
1611
 
>*.js</literal
1612
 
> nella cartella Home locale <filename class="directory"
1613
 
>$<envar
1614
 
>KDEHOME</envar
1615
 
>/share/apps/katepart/script</filename
1616
 
>. </para>
1617
 
 
1618
 
<sect3 id="advanced-editing-tools-scripting-command-line-header">
1619
 
<title
1620
 
>L'intestazione dello script da riga di comando</title>
1621
 
<para
1622
 
>L'intestazione di ogni script da riga di comando è incorporata in un commento ed ha la forma seguente: <programlisting>
1623
 
/* kate-script
1624
 
 * author: Pippo &lt;pippo@topolinia.it&gt;
1625
 
 * license: BSD
1626
 
 * revision: 1
1627
 
 * kate-version: 3.4
1628
 
 * type: commands
1629
 
 * functions: sort, format-paragraph
1630
 
 * i18n-catalog: mycatalog
1631
 
 *
1632
 
 * Una riga senza due punti «:» interrompe l'analisi dell'intestazione.
1633
 
 * Puoi quindi aggiungere del testo qui, come il testo di una licenza.
1634
 
 */
1635
 
</programlisting
1636
 
> Ogni voce verrà ora spiegata in dettaglio: <itemizedlist>
1637
 
<listitem
1638
 
><para
1639
 
><literal
1640
 
>kate-script</literal
1641
 
> [obbligatorio]: questa stringa di testo deve essere nella prima riga del file <literal role="extension"
1642
 
>.js</literal
1643
 
>, altrimenti &kate; salterà lo script.</para
1644
 
></listitem>
1645
 
<listitem
1646
 
><para
1647
 
><literal
1648
 
>author</literal
1649
 
> [facoltativo]: il nome dell'autore e informazioni per contattarlo.</para
1650
 
></listitem>
1651
 
<listitem
1652
 
><para
1653
 
><literal
1654
 
>license</literal
1655
 
> [facoltativo]: forma breve della licenza, come BSD o LGPLv3.</para
1656
 
></listitem>
1657
 
<listitem
1658
 
><para
1659
 
><literal
1660
 
>revision</literal
1661
 
> [obbligatorio]: la revisione dello script. Questo numero va aumentato a ogni sua modifica.</para
1662
 
></listitem>
1663
 
<listitem
1664
 
><para
1665
 
><literal
1666
 
>kate-version</literal
1667
 
> [obbligatorio]: versione minima di &kate; richiesta.</para
1668
 
></listitem>
1669
 
<listitem
1670
 
><para
1671
 
><literal
1672
 
>type</literal
1673
 
> [obbligatorio]: Il tipo deve essere <userinput
1674
 
>commands</userinput
1675
 
>, altrimenti &kate; salterà lo script.</para
1676
 
></listitem>
1677
 
<listitem
1678
 
><para
1679
 
><literal
1680
 
>functions</literal
1681
 
> [obbligatorio]: elenco separato da virgole dei comandi nello script.</para
1682
 
></listitem>
1683
 
<listitem
1684
 
><para
1685
 
><literal
1686
 
>i18n-catalog</literal
1687
 
> [facoltativo]: catalogo di messaggi aggiuntivo (file <literal
1688
 
>po</literal
1689
 
>) caricato per la traduzione di script di parti terze.</para
1690
 
></listitem>
1691
 
</itemizedlist>
1692
 
</para>
1693
 
 
1694
 
<para
1695
 
>&kate; legge tutte le coppie nella forma <quote
1696
 
><replaceable
1697
 
>chiave</replaceable
1698
 
>:<replaceable
1699
 
>valore</replaceable
1700
 
></quote
1701
 
> finché non riesce a trovare più un carattere di due punti. Ciò vuol dire che l'intestazione può contenere caratteri a piacere, come nell'esempio una licenza. Il valore della chiave <literal
1702
 
>functions</literal
1703
 
> è un elenco separato da virgole di comandi da riga di comando. Ciò vuol dire che un solo script contiene un numero a piacere di questi comandi. Ogni funzione è disponibile attraverso la <link linkend="advanced-editing-tools-commandline"
1704
 
>riga di comando incorporata di &kate;</link
1705
 
>. </para>
1706
 
</sect3>
1707
 
 
1708
 
<sect3 id="advanced-editing-tools-scripting-command-line-body">
1709
 
<title
1710
 
>Il codice sorgente dello script</title>
1711
 
 
1712
 
<para
1713
 
>Tutte le funzioni specificate nell'intestazione vanno implementate nello script. Lo script nell'esempio sopra deve implementare le due funzioni <command
1714
 
>sort</command
1715
 
> e <command
1716
 
>format-paragraph</command
1717
 
>. Tutte le funzioni hanno la sintassi seguente: <programlisting
1718
 
>function &lt;nome&gt;(argomento_1, argomento_2, ...)
1719
 
{
1720
 
    // ... implementazione, vedi anche: API per gli script
1721
 
}
1722
 
</programlisting>
1723
 
</para>
1724
 
 
1725
 
<para
1726
 
>Gli argomenti nella riga di comando vengono passati alla funzione come <parameter
1727
 
>argomento_1</parameter
1728
 
>, <parameter
1729
 
>argomento_2</parameter
1730
 
>, eccetera. Per poter documentare ogni comando, basta implementare la funzione <function
1731
 
>help</function
1732
 
> come segue: <programlisting>
1733
 
function help(comando)
1734
 
{
1735
 
    if (comando == "sort") {
1736
 
        return i18n("Ordina il testo selezionato.");
1737
 
    } else if (comando == "...") {
1738
 
        // ...
1739
 
    }
1740
 
}
1741
 
</programlisting
1742
 
> Eseguire quindi <command
1743
 
>help sort</command
1744
 
> nella riga di comando chiamerà questa funzione ausiliaria con l'argomento <parameter
1745
 
>comando</parameter
1746
 
> impostato al comando dato, per esempio <parameter
1747
 
>comando == "sort"</parameter
1748
 
>. &kate; presenterà quindi il testo risultante come documentazione per l'utente. Assicurati di <link linkend="advanced-editing-tools-scripting-api-i18n"
1749
 
>tradurre le stringhe</link
1750
 
>. </para>
1751
 
 
1752
 
<sect4 id="advanced-editing-tools-scripting-command-line-shortcuts">
1753
 
<title
1754
 
>Stabilire le scorciatoie</title>
1755
 
<para
1756
 
>Per poter assegnare delle scorciatoie, lo script deve fornire una funzione chiamata <literal
1757
 
>action</literal
1758
 
> come la seguente:<programlisting>
1759
 
function action(cmd)
1760
 
{
1761
 
    var a = new Object();
1762
 
    if (cmd == "sort") {
1763
 
        a.text = i18n("Sort Selected Text");
1764
 
        a.icon = "";
1765
 
        a.category = "";
1766
 
        a.interactive = false;
1767
 
        a.shortcut = "";
1768
 
    } else if (cmd == "moveLinesDown") {
1769
 
        // stessa cosa per la prossima azione
1770
 
    }
1771
 
    return a;
1772
 
}
1773
 
</programlisting
1774
 
> Il parametro <literal
1775
 
>cmd</literal
1776
 
> della funzione specifica il comando per cui si richiede una scorciatoia. Ci sono diversi campi che vanno specificati nell'oggetto JavaScript restituito: <itemizedlist>
1777
 
<listitem
1778
 
><para
1779
 
><literal
1780
 
>a.name</literal
1781
 
> [obbligatorio]: il testo che compare nel menu <menuchoice
1782
 
><guimenu
1783
 
>Strumenti</guimenu
1784
 
><guisubmenu
1785
 
>Script</guisubmenu
1786
 
></menuchoice
1787
 
>. Assicurati di usare <literal
1788
 
>i18n</literal
1789
 
> per le traduzioni dall'inglese.</para
1790
 
></listitem>
1791
 
<listitem
1792
 
><para
1793
 
><literal
1794
 
>a.icon</literal
1795
 
> [facoltativo]: l'icona che appare di fianco al testo nel menu. Qui si possono usare tutti i nomi delle icone di &kde;.</para
1796
 
></listitem>
1797
 
<listitem
1798
 
><para
1799
 
><literal
1800
 
>a.category</literal
1801
 
> [facoltativo]: se si specifica una categoria, lo script compare in un sottomenu. Assicurati di usare <literal
1802
 
>i18n</literal
1803
 
> per le traduzioni dall'inglese.</para
1804
 
></listitem>
1805
 
<listitem
1806
 
><para
1807
 
><literal
1808
 
>a.interactive</literal
1809
 
> [facoltativo]: se allo script serve che l'utente faccia qualcosa, impostalo a <literal
1810
 
>true</literal
1811
 
>.</para
1812
 
></listitem>
1813
 
<listitem
1814
 
><para
1815
 
><literal
1816
 
>a.shortcut</literal
1817
 
> [facoltativo]: la scorciatoia qui data è la predefinita, per esempio <keycombo action="simul"
1818
 
>&Ctrl;&Alt;<keycap
1819
 
>T</keycap
1820
 
></keycombo
1821
 
>. Vedi la <ulink url="http://doc.qt.nokia.com/latest/qt.html#Key-enum"
1822
 
>documentazione di &Qt;</ulink
1823
 
> per maggiori dettagli.</para
1824
 
></listitem>
1825
 
</itemizedlist>
1826
 
</para>
1827
 
 
1828
 
 
1829
 
<para
1830
 
>Sviluppare uno script da riga di comando richiede di ricaricarlo per vedere se le modifiche si funzionano correttamente. Invece di riavviare l'applicazione, basta passare alla riga di comando e lanciare il comando <command
1831
 
>reload-scripts</command
1832
 
>. </para>
1833
 
 
1834
 
<para
1835
 
>Se sviluppi degli script utili, per piacere considera la possibilità di contribuirli al progetto &kate; <ulink url="mailto:kwrite-devel@kde.org"
1836
 
>contattando la lista di distribuzione</ulink
1837
 
>. </para>
1838
 
 
1839
 
</sect4>
1840
 
</sect3>
1841
 
</sect2>
1842
 
 
1843
 
<sect2 id="advanced-editing-tools-scripting-api">
1844
 
<title
1845
 
>API per gli script</title>
1846
 
 
1847
 
<para
1848
 
>L'API per gli script qui presentata è disponibile in tutti gli script, cioè script di rientro e comandi da riga di comando. Prima di caricare i contenuti di uno script, &kate; aggiunge diversi prototipi e funzioni contestuali. Questa API contiene prototipi come cursori e intervalli di testo, e si trova nella cartella <filename
1849
 
>$<envar
1850
 
>KDEDIR</envar
1851
 
>share/apps/katepart/api</filename
1852
 
>. Il nome di ogni file JavaScript ivi presente segue il seguente schema: <programlisting>
1853
 
&lt;numero&gt;_&lt;nome&gt;.js
1854
 
</programlisting
1855
 
> Il numero ha due cifre e il nome è un nome a piacere, come per esempio <filename
1856
 
>mieiprogrammi</filename
1857
 
>. Con il numero &kate; può controllare l'ordine di esecuzione dell'API: il file <filename
1858
 
>05_cursor.js</filename
1859
 
> viene chiamato prima di <filename
1860
 
>10_range.js</filename
1861
 
>. Ciò assomiglia al sistema di runlevel/init di Linux. </para>
1862
 
 
1863
 
<para
1864
 
>Per estendere l'API standard per gli script con funzioni e prototipi propri, basta creare un nuovo file nella cartella di configurazione locale di &kde; <filename
1865
 
>$<envar
1866
 
>KDEHOME</envar
1867
 
>/share/apps/katepart/api</filename
1868
 
>, e assicurarsi che abbia un numero (cioè ordine di esecuzione) maggiore degli altri file <literal role="extension"
1869
 
>*.js</literal
1870
 
> nella cartella globale <filename
1871
 
>$<envar
1872
 
>KDEDIR</envar
1873
 
>/share/apps/katepart/api</filename
1874
 
>. &kate; cerca i file <literal role="extension"
1875
 
>*.js</literal
1876
 
> automaticamente in entrambe le cartelle, e li esegue nell'ordine specificato. </para>
1877
 
 
1878
 
<para
1879
 
>Per estendere i prototipi preesistenti, come <classname
1880
 
>Cursor</classname
1881
 
> o <classname
1882
 
>Range</classname
1883
 
>, il modo raccomandato di procedere <emphasis
1884
 
>non</emphasis
1885
 
> è di modificare i file <literal role="extension"
1886
 
>*.js</literal
1887
 
> globali. Crea piuttosto un file <literal role="extension"
1888
 
>*.js</literal
1889
 
> nella cartella locale da eseguire dopo il file <filename
1890
 
>05_cursor.js</filename
1891
 
>, e quindi cambiane il prototipo <classname
1892
 
>Cursor</classname
1893
 
> in JavaScript. </para>
1894
 
 
1895
 
<sect3 id="advanced-editing-tools-scripting-api-prototypes">
1896
 
<title
1897
 
>Cursori e intervalli</title>
1898
 
 
1899
 
<para
1900
 
>Essendo &kate; un editor di testo, tutta l'API per gli script si basa su cursori e intervalli ovunque sia possibile. Un cursore (<classname
1901
 
>Cursor</classname
1902
 
>) è una semplice tupla del tipo <literal
1903
 
>(riga, colonna)</literal
1904
 
> che rappresenta una posizione nel testo del documento. Un intervallo (<classname
1905
 
>Range</classname
1906
 
>) si estende sul testo a partire da una posizione di partenza a una finale del cursore. L'API viene spiegata in dettaglio nelle sezioni seguenti. </para>
1907
 
 
1908
 
<sect4 id="advanced-editing-tools-scripting-api-cursors">
1909
 
<title
1910
 
>Il prototipo dei cursori</title>
1911
 
 
1912
 
<variablelist
1913
 
><varlistentry>
1914
 
<term
1915
 
><synopsis
1916
 
>Cursor();
1917
 
</synopsis
1918
 
></term>
1919
 
<listitem
1920
 
><para
1921
 
>Costruttore. Restituisce un cursore alla posizione <literal
1922
 
>(0, 0)</literal
1923
 
>.</para>
1924
 
<para
1925
 
>Esempio: <function
1926
 
>var cursore = new Cursor();</function
1927
 
> </para
1928
 
></listitem>
1929
 
</varlistentry
1930
 
></variablelist>
1931
 
 
1932
 
 
1933
 
<variablelist
1934
 
><varlistentry>
1935
 
<term
1936
 
><synopsis
1937
 
>Cursor(<parameter
1938
 
>int <replaceable
1939
 
>riga</replaceable
1940
 
></parameter
1941
 
>, <parameter
1942
 
>int <replaceable
1943
 
>colonna</replaceable
1944
 
></parameter
1945
 
>);
1946
 
</synopsis
1947
 
></term>
1948
 
<listitem
1949
 
><para
1950
 
>Costruttore. Restituisce un cursore alla posizione <literal
1951
 
>(riga, colonna)</literal
1952
 
>. </para>
1953
 
<para
1954
 
>Esempio: <function
1955
 
>var cursore = new Cursor(3, 42);</function
1956
 
> </para
1957
 
></listitem>
1958
 
</varlistentry
1959
 
></variablelist>
1960
 
 
1961
 
 
1962
 
<variablelist
1963
 
><varlistentry>
1964
 
<term
1965
 
><synopsis
1966
 
>Cursor(<parameter
1967
 
>Cursor <replaceable
1968
 
>altro</replaceable
1969
 
></parameter
1970
 
>);
1971
 
</synopsis
1972
 
></term>
1973
 
<listitem
1974
 
><para
1975
 
>Costruttore di copia. Restituisce una copia dell'<replaceable
1976
 
>altro</replaceable
1977
 
> cursore. </para>
1978
 
<para
1979
 
>Esempio: <function
1980
 
>var copia = new Cursor(altro);</function
1981
 
> </para
1982
 
></listitem>
1983
 
</varlistentry
1984
 
></variablelist>
1985
 
 
1986
 
 
1987
 
<variablelist
1988
 
><varlistentry>
1989
 
<term
1990
 
><synopsis
1991
 
>Cursor Cursor.clone();
1992
 
</synopsis
1993
 
></term>
1994
 
<listitem
1995
 
><para
1996
 
>Restituisce un clone del cursore.</para>
1997
 
<para
1998
 
>Esempio: <function
1999
 
>var clone = cursor.clone();</function
2000
 
> </para
2001
 
></listitem>
2002
 
</varlistentry
2003
 
></variablelist>
2004
 
 
2005
 
 
2006
 
<variablelist
2007
 
><varlistentry>
2008
 
<term
2009
 
><synopsis
2010
 
>bool Cursor.isValid();
2011
 
</synopsis
2012
 
></term>
2013
 
<listitem
2014
 
><para
2015
 
>Controlla se il cursore è valido. Non lo è se la riga o la colonna sono impostate a <literal
2016
 
>-1</literal
2017
 
>. </para>
2018
 
<para
2019
 
>Esempio: <function
2020
 
>var valido = cursor.isValid();</function
2021
 
> </para
2022
 
></listitem>
2023
 
</varlistentry
2024
 
></variablelist>
2025
 
 
2026
 
 
2027
 
<variablelist
2028
 
><varlistentry>
2029
 
<term
2030
 
><synopsis
2031
 
>Cursor Cursor.invalid();
2032
 
</synopsis
2033
 
></term>
2034
 
<listitem
2035
 
><para
2036
 
>Restituisce un nuovo cursore non valido posizionato a <literal
2037
 
>(-1, -1)</literal
2038
 
>. </para>
2039
 
<para
2040
 
>Esempio: <function
2041
 
>var cursoreNonValido = cursor.invalid();</function
2042
 
> </para
2043
 
></listitem>
2044
 
</varlistentry
2045
 
></variablelist>
2046
 
 
2047
 
<variablelist
2048
 
><varlistentry>
2049
 
<term
2050
 
><synopsis
2051
 
>int Cursor.compareTo(<parameter
2052
 
>Cursor <replaceable
2053
 
>altro</replaceable
2054
 
></parameter
2055
 
>);
2056
 
</synopsis
2057
 
></term>
2058
 
<listitem
2059
 
><para
2060
 
>Confronta un cursore con un <replaceable
2061
 
>altro</replaceable
2062
 
>. Restituisce: <itemizedlist>
2063
 
<listitem
2064
 
><para
2065
 
><literal
2066
 
>-1</literal
2067
 
>, se il cursore è posizionato prima dell'<replaceable
2068
 
>altro</replaceable
2069
 
>,</para
2070
 
></listitem>
2071
 
<listitem
2072
 
><para
2073
 
><literal
2074
 
>0</literal
2075
 
>, se sono uguali, e</para
2076
 
></listitem>
2077
 
<listitem
2078
 
><para
2079
 
><literal
2080
 
>+1</literal
2081
 
>, se il cursore è posizionato dopo l'<replaceable
2082
 
>altro</replaceable
2083
 
>.</para
2084
 
></listitem>
2085
 
</itemizedlist>
2086
 
</para
2087
 
></listitem>
2088
 
</varlistentry
2089
 
></variablelist>
2090
 
 
2091
 
 
2092
 
<variablelist
2093
 
><varlistentry>
2094
 
<term
2095
 
><synopsis
2096
 
>bool Cursor.equals(<parameter
2097
 
>Cursor <replaceable
2098
 
>altro</replaceable
2099
 
></parameter
2100
 
>);
2101
 
</synopsis
2102
 
></term>
2103
 
<listitem
2104
 
><para
2105
 
>Restituisce <literal
2106
 
>true</literal
2107
 
> se il cursore e l'<replaceable
2108
 
>altro</replaceable
2109
 
> sono uguali, altrimenti <literal
2110
 
>false</literal
2111
 
>. </para
2112
 
></listitem>
2113
 
</varlistentry
2114
 
></variablelist>
2115
 
 
2116
 
 
2117
 
<variablelist
2118
 
><varlistentry>
2119
 
<term
2120
 
><synopsis
2121
 
>String Cursor.toString();
2122
 
</synopsis
2123
 
></term>
2124
 
<listitem
2125
 
><para
2126
 
>Restituisce un cursore sotto forma di stringa nella forma <quote
2127
 
><literal
2128
 
>Cursor(riga, colonna)</literal
2129
 
></quote
2130
 
>. </para
2131
 
></listitem>
2132
 
</varlistentry
2133
 
></variablelist>
2134
 
 
2135
 
</sect4>
2136
 
 
2137
 
 
2138
 
<sect4 id="advanced-editing-tools-scripting-api-ranges">
2139
 
<title
2140
 
>Il prototipo degli intervalli</title>
2141
 
 
2142
 
<variablelist
2143
 
><varlistentry>
2144
 
<term
2145
 
><synopsis
2146
 
>Range();
2147
 
</synopsis
2148
 
></term>
2149
 
<listitem
2150
 
><para
2151
 
>Costruttore. Chiamare <userinput
2152
 
>new Range()</userinput
2153
 
> restituisce un intervallo tra <literal
2154
 
>(0, 0)</literal
2155
 
> e <literal
2156
 
>(0, 0)</literal
2157
 
>. </para
2158
 
></listitem>
2159
 
</varlistentry
2160
 
></variablelist>
2161
 
 
2162
 
 
2163
 
<variablelist
2164
 
><varlistentry>
2165
 
<term
2166
 
><synopsis
2167
 
>Range(<parameter
2168
 
>Cursor <replaceable
2169
 
>inizio</replaceable
2170
 
></parameter
2171
 
>, <parameter
2172
 
>Cursor <replaceable
2173
 
>fine</replaceable
2174
 
></parameter
2175
 
>);
2176
 
</synopsis
2177
 
></term>
2178
 
<listitem
2179
 
><para
2180
 
>Costruttore. Chiamare <literal
2181
 
>new Range(<replaceable
2182
 
>inizio</replaceable
2183
 
>, <replaceable
2184
 
>fine</replaceable
2185
 
>)</literal
2186
 
> restituisce l'intervallo (<replaceable
2187
 
>inizio</replaceable
2188
 
>, <replaceable
2189
 
>fine</replaceable
2190
 
>). </para
2191
 
></listitem>
2192
 
</varlistentry
2193
 
></variablelist>
2194
 
 
2195
 
 
2196
 
<variablelist
2197
 
><varlistentry>
2198
 
<term
2199
 
><synopsis
2200
 
>Range(<parameter
2201
 
>int <replaceable
2202
 
>riga_inizio</replaceable
2203
 
></parameter
2204
 
>, <parameter
2205
 
>int <replaceable
2206
 
>colonna_inizio</replaceable
2207
 
></parameter
2208
 
>, <parameter
2209
 
>int <replaceable
2210
 
>riga_fine</replaceable
2211
 
></parameter
2212
 
>, <parameter
2213
 
>int <replaceable
2214
 
>colonna_fine</replaceable
2215
 
></parameter
2216
 
>);
2217
 
</synopsis
2218
 
></term>
2219
 
<listitem
2220
 
><para
2221
 
>Costruttore. Chiamare <literal
2222
 
>new Range(<replaceable
2223
 
>riga_inizio</replaceable
2224
 
>, <replaceable
2225
 
>colonna_inizio</replaceable
2226
 
>, <replaceable
2227
 
>riga_fine</replaceable
2228
 
>, <replaceable
2229
 
>colonna_fine</replaceable
2230
 
>)</literal
2231
 
> restituisce l'intervallo da (<replaceable
2232
 
>riga_inizio</replaceable
2233
 
>, <replaceable
2234
 
>colonna_inizio</replaceable
2235
 
>) a (<replaceable
2236
 
>riga_fine</replaceable
2237
 
>, <replaceable
2238
 
>colonna_fine</replaceable
2239
 
>). </para
2240
 
></listitem>
2241
 
</varlistentry
2242
 
></variablelist>
2243
 
 
2244
 
 
2245
 
<variablelist
2246
 
><varlistentry>
2247
 
<term
2248
 
><synopsis
2249
 
>Range(<parameter
2250
 
>Range <replaceable
2251
 
>altro</replaceable
2252
 
></parameter
2253
 
>);
2254
 
</synopsis
2255
 
></term>
2256
 
<listitem
2257
 
><para
2258
 
>Costruttore di copia. Restituisce una copia dell'<replaceable
2259
 
>altro</replaceable
2260
 
> intervallo. </para
2261
 
></listitem>
2262
 
</varlistentry
2263
 
></variablelist>
2264
 
 
2265
 
 
2266
 
<variablelist
2267
 
><varlistentry>
2268
 
<term
2269
 
><synopsis
2270
 
>Range Range.clone();
2271
 
</synopsis
2272
 
></term>
2273
 
<listitem
2274
 
><para
2275
 
>Restituisce un clone dell'intervallo. </para>
2276
 
<para
2277
 
>Esempio: <function
2278
 
>var clone = range.clone();</function
2279
 
> </para
2280
 
></listitem>
2281
 
</varlistentry
2282
 
></variablelist>
2283
 
 
2284
 
 
2285
 
<variablelist
2286
 
><varlistentry>
2287
 
<term
2288
 
><synopsis
2289
 
>bool Range.isValid();
2290
 
</synopsis
2291
 
></term>
2292
 
<listitem
2293
 
><para
2294
 
>Restituisce <literal
2295
 
>true</literal
2296
 
> se entrambi i cursori iniziale e finale sono validi, altrimenti <literal
2297
 
>false</literal
2298
 
>. </para>
2299
 
<para
2300
 
>Esempio: <function
2301
 
>var valido = range.isValid();</function
2302
 
> </para
2303
 
></listitem>
2304
 
</varlistentry
2305
 
></variablelist>
2306
 
 
2307
 
 
2308
 
<variablelist
2309
 
><varlistentry>
2310
 
<term
2311
 
><synopsis
2312
 
>bool Range.invalid();
2313
 
</synopsis
2314
 
></term>
2315
 
<listitem
2316
 
><para
2317
 
>Restituisce l'intervallo da <literal
2318
 
>(-1, -1)</literal
2319
 
> a <literal
2320
 
>(-1, -1)</literal
2321
 
>. </para
2322
 
></listitem>
2323
 
</varlistentry
2324
 
></variablelist>
2325
 
 
2326
 
 
2327
 
<variablelist
2328
 
><varlistentry>
2329
 
<term
2330
 
><synopsis
2331
 
>bool Range.contains(<parameter
2332
 
>Cursor <replaceable
2333
 
>cursore</replaceable
2334
 
></parameter
2335
 
>);
2336
 
</synopsis
2337
 
></term>
2338
 
<listitem
2339
 
><para
2340
 
>Restituisce <literal
2341
 
>true</literal
2342
 
> se l'intervallo contiene la posizione del <replaceable
2343
 
>cursore</replaceable
2344
 
>, altrimenti <literal
2345
 
>false</literal
2346
 
>. </para
2347
 
></listitem>
2348
 
</varlistentry
2349
 
></variablelist>
2350
 
 
2351
 
 
2352
 
<variablelist
2353
 
><varlistentry>
2354
 
<term
2355
 
><synopsis
2356
 
>bool Range.contains(<parameter
2357
 
>Range <replaceable
2358
 
>altro</replaceable
2359
 
></parameter
2360
 
>);
2361
 
</synopsis
2362
 
></term>
2363
 
<listitem
2364
 
><para
2365
 
>Restituisce <literal
2366
 
>true</literal
2367
 
> se l'intervallo contiene l'<replaceable
2368
 
>altro</replaceable
2369
 
>, altrimenti <literal
2370
 
>false</literal
2371
 
>. </para
2372
 
></listitem>
2373
 
</varlistentry
2374
 
></variablelist>
2375
 
 
2376
 
 
2377
 
<variablelist
2378
 
><varlistentry>
2379
 
<term
2380
 
><synopsis
2381
 
>bool Range.containsColumn(<parameter
2382
 
>int <replaceable
2383
 
>colonna</replaceable
2384
 
></parameter
2385
 
>);
2386
 
</synopsis
2387
 
></term>
2388
 
<listitem
2389
 
><para
2390
 
>Restituisce <literal
2391
 
>true</literal
2392
 
> se la <replaceable
2393
 
>colonna</replaceable
2394
 
> è nell'intervallo semiaperto <literal
2395
 
>[inizio.colonna, fine.colonna)</literal
2396
 
>, altrimenti <literal
2397
 
>false</literal
2398
 
>. </para
2399
 
></listitem>
2400
 
</varlistentry
2401
 
></variablelist>
2402
 
 
2403
 
 
2404
 
<variablelist
2405
 
><varlistentry>
2406
 
<term
2407
 
><synopsis
2408
 
>bool Range.containsLine(<parameter
2409
 
>int <replaceable
2410
 
>riga</replaceable
2411
 
></parameter
2412
 
>);
2413
 
</synopsis
2414
 
></term>
2415
 
<listitem
2416
 
><para
2417
 
>Restituisce <literal
2418
 
>true</literal
2419
 
> se la <replaceable
2420
 
>riga</replaceable
2421
 
> è nell'intervallo semiaperto <literal
2422
 
>[inizio.riga, fine.riga)</literal
2423
 
>, altrimenti <literal
2424
 
>false</literal
2425
 
>. </para
2426
 
></listitem>
2427
 
</varlistentry
2428
 
></variablelist>
2429
 
 
2430
 
 
2431
 
<variablelist
2432
 
><varlistentry>
2433
 
<term
2434
 
><synopsis
2435
 
>bool Range.overlaps(<parameter
2436
 
>Range <replaceable
2437
 
>altro</replaceable
2438
 
></parameter
2439
 
>);
2440
 
</synopsis
2441
 
></term>
2442
 
<listitem
2443
 
><para
2444
 
>Restituisce <literal
2445
 
>true</literal
2446
 
> se l'intervallo e l'<replaceable
2447
 
>altro</replaceable
2448
 
> hanno una regione in comune, altrimenti <literal
2449
 
>false</literal
2450
 
>. </para
2451
 
></listitem>
2452
 
</varlistentry
2453
 
></variablelist>
2454
 
 
2455
 
 
2456
 
<variablelist
2457
 
><varlistentry>
2458
 
<term
2459
 
><synopsis
2460
 
>bool Range.overlapsLine(<parameter
2461
 
>int <replaceable
2462
 
>riga</replaceable
2463
 
></parameter
2464
 
>);
2465
 
</synopsis
2466
 
></term>
2467
 
<listitem
2468
 
><para
2469
 
>Restituisce <literal
2470
 
>true</literal
2471
 
> se la <replaceable
2472
 
>riga</replaceable
2473
 
> è nell'intervallo <literal
2474
 
>[inizio.riga, fine.riga]</literal
2475
 
>, altrimenti <literal
2476
 
>false</literal
2477
 
>. </para
2478
 
></listitem>
2479
 
</varlistentry
2480
 
></variablelist>
2481
 
 
2482
 
 
2483
 
<variablelist
2484
 
><varlistentry>
2485
 
<term
2486
 
><synopsis
2487
 
>bool Range.overlapsColumn(<parameter
2488
 
>int <replaceable
2489
 
>colonna</replaceable
2490
 
></parameter
2491
 
>);
2492
 
</synopsis
2493
 
></term>
2494
 
<listitem
2495
 
><para
2496
 
>Restituisce <literal
2497
 
>true</literal
2498
 
> se la <replaceable
2499
 
>colonna</replaceable
2500
 
> è nell'intervallo <literal
2501
 
>[inizio.colonna, fine.colonna]</literal
2502
 
>, altrimenti <literal
2503
 
>false</literal
2504
 
>. </para
2505
 
></listitem>
2506
 
</varlistentry
2507
 
></variablelist>
2508
 
 
2509
 
 
2510
 
<variablelist
2511
 
><varlistentry>
2512
 
<term
2513
 
><synopsis
2514
 
>bool Range.equals(<parameter
2515
 
>Range <replaceable
2516
 
>altro</replaceable
2517
 
></parameter
2518
 
>);
2519
 
</synopsis
2520
 
></term>
2521
 
<listitem
2522
 
><para
2523
 
>Restituisce <literal
2524
 
>true</literal
2525
 
> se l'intervallo e l'<replaceable
2526
 
>altro</replaceable
2527
 
> sono uguali, altrimenti <literal
2528
 
>false</literal
2529
 
>. </para
2530
 
></listitem>
2531
 
</varlistentry
2532
 
></variablelist>
2533
 
 
2534
 
 
2535
 
<variablelist
2536
 
><varlistentry>
2537
 
<term
2538
 
><synopsis
2539
 
>String Range.toString();
2540
 
</synopsis
2541
 
></term>
2542
 
<listitem
2543
 
><para
2544
 
>Restituisce un intervallo sotto forma di stringa nella forma <quote
2545
 
><literal
2546
 
>Range(Cursor(riga, colonna), Cursor(riga, colonna))</literal
2547
 
></quote
2548
 
>. </para
2549
 
></listitem>
2550
 
</varlistentry
2551
 
></variablelist>
2552
 
 
2553
 
</sect4>
2554
 
</sect3>
2555
 
 
2556
 
<sect3 id="advanced-editing-tools-scripting-api-global">
2557
 
<title
2558
 
>Funzioni globali</title>
2559
 
<para
2560
 
>Questa sezione elenca tutte le funzioni globali.</para>
2561
 
 
2562
 
<sect4 id="advanced-editing-tools-scripting-api-debug">
2563
 
<title
2564
 
>Debug</title>
2565
 
 
2566
 
<variablelist
2567
 
><varlistentry>
2568
 
<term
2569
 
><synopsis
2570
 
>void debug(<parameter
2571
 
>String <replaceable
2572
 
>testo</replaceable
2573
 
></parameter
2574
 
>);
2575
 
</synopsis
2576
 
></term>
2577
 
<listitem
2578
 
><para
2579
 
>Stampa il <replaceable
2580
 
>testo</replaceable
2581
 
> su <literal
2582
 
>stdout</literal
2583
 
> nella console che ha avviato l'applicazione. </para
2584
 
></listitem>
2585
 
</varlistentry
2586
 
></variablelist>
2587
 
 
2588
 
</sect4>
2589
 
<sect4 id="advanced-editing-tools-scripting-api-i18n">
2590
 
<title
2591
 
>Traduzione</title>
2592
 
 
2593
 
<para
2594
 
>Per supportare una localizzazione completa, ci sono diverse funzioni per tradurre le stringhe negli script, cioè <literal
2595
 
>i18n</literal
2596
 
>, <literal
2597
 
>i18nc</literal
2598
 
>, <literal
2599
 
>i18np</literal
2600
 
> e <literal
2601
 
>i18ncp</literal
2602
 
>. Queste funzioni si comportano esattamente come le <ulink url="http://techbase.kde.org/Development/Tutorials/Localization/i18n"
2603
 
>funzioni di traduzione di &kde;</ulink
2604
 
>. </para>
2605
 
 
2606
 
<para
2607
 
>Le funzioni traducono le stringhe incluse con il sistema di traduzione di &kde; nella lingua usata nell'applicazione. Le stringhe negli script sviluppati nel codice sorgente ufficiale di &kate; sono automaticamente estratte e traducibili: gli sviluppatori di &kate; non devono preoccuparsi di estrarre e tradurre i messaggi. Tuttavia, nel caso di script di terze parti sviluppati al di fuori di &kde;, i messaggi vanno estratti e tradotti a parte. Assieme ai tuoi script dovrai quindi distribuire un catalogo di traduzioni che includa tutte le stringhe tradotte. Inoltre, l'intestazione dello script dovrà specificare esplicitamente il catalogo da caricare indicandolo con <literal
2608
 
>i18n-catalog</literal
2609
 
>. </para>
2610
 
 
2611
 
<variablelist
2612
 
><varlistentry>
2613
 
<term
2614
 
><synopsis
2615
 
>void i18n(<parameter
2616
 
>String <replaceable
2617
 
>testo</replaceable
2618
 
></parameter
2619
 
>, <replaceable
2620
 
>argomento_1</replaceable
2621
 
>, ... );
2622
 
</synopsis
2623
 
></term>
2624
 
<listitem
2625
 
><para
2626
 
>Traduce <replaceable
2627
 
>testo</replaceable
2628
 
> nella lingua usata dall'applicazione. Gli argomenti <replaceable
2629
 
>argomento_1</replaceable
2630
 
> e seguenti sono facoltativi e vengono usati per sostituire i segnaposti <literal
2631
 
>%1</literal
2632
 
>, <literal
2633
 
>%2</literal
2634
 
>, e così via.</para
2635
 
></listitem>
2636
 
</varlistentry
2637
 
></variablelist>
2638
 
 
2639
 
<variablelist
2640
 
><varlistentry>
2641
 
<term
2642
 
><synopsis
2643
 
>void i18nc(<parameter
2644
 
>String <replaceable
2645
 
>contesto</replaceable
2646
 
></parameter
2647
 
>, <parameter
2648
 
>String <replaceable
2649
 
>testo</replaceable
2650
 
></parameter
2651
 
>, <replaceable
2652
 
>argomento_1</replaceable
2653
 
>, ... );
2654
 
</synopsis
2655
 
></term>
2656
 
<listitem
2657
 
><para
2658
 
>Traduce <replaceable
2659
 
>testo</replaceable
2660
 
> nella lingua usata dall'applicazione. Inoltre, la stringa <replaceable
2661
 
>contesto</replaceable
2662
 
> viene resa visibile ai traduttori per chiarire eventuali equivoci e produrre una traduzione migliore. Gli argomenti <replaceable
2663
 
>argomento_1</replaceable
2664
 
> e seguenti sono facoltativi e vengono usati per sostituire i segnaposti <literal
2665
 
>%1</literal
2666
 
>, <literal
2667
 
>%2</literal
2668
 
>, e così via.</para
2669
 
></listitem>
2670
 
</varlistentry
2671
 
></variablelist>
2672
 
 
2673
 
<variablelist
2674
 
><varlistentry>
2675
 
<term
2676
 
><synopsis
2677
 
>void i18np(<parameter
2678
 
>String <replaceable
2679
 
>singolare</replaceable
2680
 
></parameter
2681
 
>, <parameter
2682
 
>String <replaceable
2683
 
>plurale</replaceable
2684
 
></parameter
2685
 
>, <parameter
2686
 
>int <replaceable
2687
 
>numero</replaceable
2688
 
></parameter
2689
 
>, <replaceable
2690
 
>argomento_1</replaceable
2691
 
>, ... );
2692
 
</synopsis
2693
 
></term>
2694
 
<listitem
2695
 
><para
2696
 
>Traduce <replaceable
2697
 
>singolare</replaceable
2698
 
> o <replaceable
2699
 
>plurale</replaceable
2700
 
> nella lingua usata dall'applicazione, a seconda del <replaceable
2701
 
>numero</replaceable
2702
 
> dato. Gli argomenti <replaceable
2703
 
>argomento_1</replaceable
2704
 
> e seguenti sono facoltativi e vengono usati per sostituire i segnaposti <literal
2705
 
>%1</literal
2706
 
>, <literal
2707
 
>%2</literal
2708
 
>, e così via.</para
2709
 
></listitem>
2710
 
</varlistentry
2711
 
></variablelist>
2712
 
 
2713
 
<variablelist
2714
 
><varlistentry>
2715
 
<term
2716
 
><synopsis
2717
 
>void i18ncp(<parameter
2718
 
>String <replaceable
2719
 
>contesto</replaceable
2720
 
></parameter
2721
 
>, <parameter
2722
 
>String <replaceable
2723
 
>singolare</replaceable
2724
 
></parameter
2725
 
>, <parameter
2726
 
>String <replaceable
2727
 
>plurale</replaceable
2728
 
></parameter
2729
 
>, <parameter
2730
 
>int <replaceable
2731
 
>numero</replaceable
2732
 
></parameter
2733
 
>, <replaceable
2734
 
>argomento_1</replaceable
2735
 
>, ... );
2736
 
</synopsis
2737
 
></term>
2738
 
<listitem
2739
 
><para
2740
 
>Traduce <replaceable
2741
 
>singolare</replaceable
2742
 
> o <replaceable
2743
 
>plurale</replaceable
2744
 
> nella lingua usata dall'applicazione, a seconda del <replaceable
2745
 
>numero</replaceable
2746
 
> dato. Inoltre, la stringa <replaceable
2747
 
>contesto</replaceable
2748
 
> viene resa visibile ai traduttori per chiarire eventuali equivoci e produrre una traduzione migliore. Gli argomenti <replaceable
2749
 
>argomento_1</replaceable
2750
 
> e seguenti sono facoltativi e vengono usati per sostituire i segnaposti <literal
2751
 
>%1</literal
2752
 
>, <literal
2753
 
>%2</literal
2754
 
>, e così via.</para
2755
 
></listitem>
2756
 
</varlistentry
2757
 
></variablelist>
2758
 
 
2759
 
</sect4>
2760
 
</sect3>
2761
 
 
2762
 
<sect3 id="advanced-editing-tools-scripting-api-view">
2763
 
<title
2764
 
>L'API delle viste</title>
2765
 
<para
2766
 
>Ogni volta che uno script viene eseguito è presente una variabile globale, <quote
2767
 
><literal
2768
 
>view</literal
2769
 
></quote
2770
 
>, che rappresenta la vista attiva dell'editor. Segue un elenco di tutte le funzioni di vista disponibili. <variablelist
2771
 
><varlistentry>
2772
 
<term
2773
 
><synopsis
2774
 
><function
2775
 
>Cursor view.cursorPosition()</function
2776
 
>
2777
 
</synopsis
2778
 
></term>
2779
 
<listitem
2780
 
><para
2781
 
>Restituisce la posizione attuale del cursore nella vista.</para
2782
 
></listitem>
2783
 
</varlistentry
2784
 
></variablelist>
2785
 
 
2786
 
 
2787
 
<variablelist
2788
 
><varlistentry>
2789
 
<term
2790
 
><synopsis
2791
 
><function
2792
 
>void view.setCursorPosition(<parameter
2793
 
>int <replaceable
2794
 
>riga</replaceable
2795
 
></parameter
2796
 
>, <parameter
2797
 
>int <replaceable
2798
 
>colonna</replaceable
2799
 
></parameter
2800
 
>)</function>
2801
 
<function
2802
 
>void view.setCursorPosition(<parameter
2803
 
>Cursor <replaceable
2804
 
>cursore</replaceable
2805
 
></parameter
2806
 
>)</function
2807
 
>
2808
 
</synopsis
2809
 
></term>
2810
 
<listitem
2811
 
><para
2812
 
>Restituisce la posizione attuale del cursore nella vista.</para
2813
 
></listitem>
2814
 
</varlistentry
2815
 
></variablelist>
2816
 
 
2817
 
 
2818
 
<variablelist
2819
 
><varlistentry>
2820
 
<term
2821
 
><synopsis
2822
 
>void view.setCursorPosition(<parameter
2823
 
>int <replaceable
2824
 
>riga</replaceable
2825
 
></parameter
2826
 
>, <parameter
2827
 
>int <replaceable
2828
 
>colonna</replaceable
2829
 
></parameter
2830
 
>);
2831
 
void view.setCursorPosition(<parameter
2832
 
>Cursor <replaceable
2833
 
>cursore</replaceable
2834
 
></parameter
2835
 
>);
2836
 
</synopsis
2837
 
></term>
2838
 
<listitem
2839
 
><para
2840
 
>Imposta la posizione attuale del cursore a <literal
2841
 
>(<replaceable
2842
 
>riga</replaceable
2843
 
>, <replaceable
2844
 
>colonna</replaceable
2845
 
>)</literal
2846
 
> o al <replaceable
2847
 
>cursore</replaceable
2848
 
> dato. </para
2849
 
></listitem>
2850
 
</varlistentry
2851
 
></variablelist>
2852
 
 
2853
 
 
2854
 
<variablelist
2855
 
><varlistentry>
2856
 
<term
2857
 
><synopsis
2858
 
>Cursor view.virtualCursorPosition();
2859
 
</synopsis
2860
 
></term>
2861
 
<listitem
2862
 
><para
2863
 
>Restituisce la posizione virtuale del cursore con ogni tabulazione che conta una quantità di spazi dipendente dall'attuale ampiezza di tabulazione. </para
2864
 
></listitem>
2865
 
</varlistentry
2866
 
></variablelist>
2867
 
 
2868
 
 
2869
 
<variablelist
2870
 
><varlistentry>
2871
 
<term
2872
 
><synopsis
2873
 
>void view.setVirtualCursorPosition(<parameter
2874
 
>int <replaceable
2875
 
>riga</replaceable
2876
 
></parameter
2877
 
>, <parameter
2878
 
>int <replaceable
2879
 
>colonna</replaceable
2880
 
></parameter
2881
 
>);
2882
 
void view.setVirtualCursorPosition(<parameter
2883
 
>Cursor <replaceable
2884
 
>cursore</replaceable
2885
 
></parameter
2886
 
>);
2887
 
</synopsis
2888
 
></term>
2889
 
<listitem
2890
 
><para
2891
 
>Imposta la posizione virtuale attuale del cursore a <literal
2892
 
>(<replaceable
2893
 
>riga</replaceable
2894
 
>, <replaceable
2895
 
>colonna</replaceable
2896
 
>)</literal
2897
 
> o al <replaceable
2898
 
>cursore</replaceable
2899
 
> dato. </para
2900
 
></listitem>
2901
 
</varlistentry
2902
 
></variablelist>
2903
 
 
2904
 
 
2905
 
<variablelist
2906
 
><varlistentry>
2907
 
<term
2908
 
><synopsis
2909
 
>String view.selectedText();
2910
 
</synopsis
2911
 
></term>
2912
 
<listitem
2913
 
><para
2914
 
>Restituisce il testo selezionato. Se non c'è del testo selezionato, la stringa restituita è vuota. </para
2915
 
></listitem>
2916
 
</varlistentry
2917
 
></variablelist>
2918
 
 
2919
 
 
2920
 
<variablelist
2921
 
><varlistentry>
2922
 
<term
2923
 
><synopsis
2924
 
>bool view.hasSelection();
2925
 
</synopsis
2926
 
></term>
2927
 
<listitem
2928
 
><para
2929
 
>Restituisce <literal
2930
 
>true</literal
2931
 
> se la vista contiene del testo selezionato, altrimenti <literal
2932
 
>false</literal
2933
 
>. </para
2934
 
></listitem>
2935
 
</varlistentry
2936
 
></variablelist>
2937
 
 
2938
 
 
2939
 
<variablelist
2940
 
><varlistentry>
2941
 
<term
2942
 
><synopsis
2943
 
>Range view.selection();
2944
 
</synopsis
2945
 
></term>
2946
 
<listitem
2947
 
><para
2948
 
>Restituisce l'intervallo di testo selezionato. L'intervallo di testo non è valido se non c'è testo selezionato. </para
2949
 
></listitem>
2950
 
</varlistentry
2951
 
></variablelist>
2952
 
 
2953
 
 
2954
 
<variablelist
2955
 
><varlistentry>
2956
 
<term
2957
 
><synopsis
2958
 
>void view.setSelection(<parameter
2959
 
>Range <replaceable
2960
 
>intervallo</replaceable
2961
 
></parameter
2962
 
>);
2963
 
</synopsis
2964
 
></term>
2965
 
<listitem
2966
 
><para
2967
 
>Imposta il testo selezionato all'<replaceable
2968
 
>intervallo</replaceable
2969
 
> dato. </para
2970
 
></listitem>
2971
 
</varlistentry
2972
 
></variablelist>
2973
 
 
2974
 
 
2975
 
<variablelist
2976
 
><varlistentry>
2977
 
<term
2978
 
><synopsis
2979
 
>void view.removeSelectedText();
2980
 
</synopsis
2981
 
></term>
2982
 
<listitem
2983
 
><para
2984
 
>Rimuovi il testo selezionato. Se la vista non ne ha, non fa nulla. </para
2985
 
></listitem>
2986
 
</varlistentry
2987
 
></variablelist>
2988
 
 
2989
 
 
2990
 
<variablelist
2991
 
><varlistentry>
2992
 
<term
2993
 
><synopsis
2994
 
>void view.selectAll();
2995
 
</synopsis
2996
 
></term>
2997
 
<listitem
2998
 
><para
2999
 
>Seleziona tutto il testo del documento. </para
3000
 
></listitem>
3001
 
</varlistentry
3002
 
></variablelist>
3003
 
 
3004
 
 
3005
 
<variablelist
3006
 
><varlistentry>
3007
 
<term
3008
 
><synopsis
3009
 
>void view.clearSelection();
3010
 
</synopsis
3011
 
></term>
3012
 
<listitem
3013
 
><para
3014
 
>Pulisce la selezione di testo senza rimuoverlo. </para
3015
 
></listitem>
3016
 
</varlistentry
3017
 
></variablelist>
3018
 
</para>
3019
 
</sect3>
3020
 
 
3021
 
<sect3 id="advanced-editing-tools-scripting-api-document">
3022
 
<title
3023
 
>L'API dei documenti</title>
3024
 
<para
3025
 
>Ogni volta che uno script viene eseguito è presente una variabile globale, <quote
3026
 
><literal
3027
 
>document</literal
3028
 
></quote
3029
 
>, che rappresenta il documento attivo. Segue un elenco di tutte le funzioni del documento disponibili. <variablelist
3030
 
><varlistentry>
3031
 
<term
3032
 
><synopsis
3033
 
>String document.fileName();
3034
 
</synopsis
3035
 
></term>
3036
 
<listitem
3037
 
><para
3038
 
>Restituisce il nome del file del documento o una stringa vuota per i documenti non salvati. </para
3039
 
></listitem>
3040
 
</varlistentry
3041
 
></variablelist>
3042
 
 
3043
 
 
3044
 
<variablelist
3045
 
><varlistentry>
3046
 
<term
3047
 
><synopsis
3048
 
>String document.url();
3049
 
</synopsis
3050
 
></term>
3051
 
<listitem
3052
 
><para
3053
 
>Restituisce l'URL completo del documento, o una stringa vuota per i documenti non salvati. </para
3054
 
></listitem>
3055
 
</varlistentry
3056
 
></variablelist>
3057
 
 
3058
 
 
3059
 
<variablelist
3060
 
><varlistentry>
3061
 
<term
3062
 
><synopsis
3063
 
>String document.mimeType();
3064
 
</synopsis
3065
 
></term>
3066
 
<listitem
3067
 
><para
3068
 
>Restituisce il tipo di file del documento, o il tipo di file <literal
3069
 
>application/octet-stream</literal
3070
 
> se non se ne può trovare uno appropriato. </para
3071
 
></listitem>
3072
 
</varlistentry
3073
 
></variablelist>
3074
 
 
3075
 
 
3076
 
<variablelist
3077
 
><varlistentry>
3078
 
<term
3079
 
><synopsis
3080
 
>String document.encoding();
3081
 
</synopsis
3082
 
></term>
3083
 
<listitem
3084
 
><para
3085
 
>Restituisce la codifica attualmente usata per salvare il file. </para
3086
 
></listitem>
3087
 
</varlistentry
3088
 
></variablelist>
3089
 
 
3090
 
<variablelist
3091
 
><varlistentry>
3092
 
<term
3093
 
><synopsis
3094
 
>String document.highlightingMode();
3095
 
</synopsis
3096
 
></term>
3097
 
<listitem
3098
 
><para
3099
 
>Restituisce la modalità di evidenziazione globale usata per tutto il documento. </para
3100
 
></listitem>
3101
 
</varlistentry
3102
 
></variablelist>
3103
 
 
3104
 
<variablelist
3105
 
><varlistentry>
3106
 
<term
3107
 
><synopsis
3108
 
>String document.highlightingModeAt(<parameter
3109
 
>Cursor <replaceable
3110
 
>posizione</replaceable
3111
 
></parameter
3112
 
>);
3113
 
</synopsis
3114
 
></term>
3115
 
<listitem
3116
 
><para
3117
 
>Restituisce la modalità di evidenziazione usata alla <replaceable
3118
 
>posizione</replaceable
3119
 
> nel documento. </para
3120
 
></listitem>
3121
 
</varlistentry
3122
 
></variablelist>
3123
 
 
3124
 
<variablelist
3125
 
><varlistentry>
3126
 
<term
3127
 
><synopsis
3128
 
>Array document.embeddedHighlightingModes();
3129
 
</synopsis
3130
 
></term>
3131
 
<listitem
3132
 
><para
3133
 
>Restituisce un array di modalità di evidenziazione incorporate in questo documento. </para
3134
 
></listitem>
3135
 
</varlistentry
3136
 
></variablelist>
3137
 
 
3138
 
<variablelist
3139
 
><varlistentry>
3140
 
<term
3141
 
><synopsis
3142
 
>bool document.isModified();
3143
 
</synopsis
3144
 
></term>
3145
 
<listitem
3146
 
><para
3147
 
>Restituisce <literal
3148
 
>true</literal
3149
 
> se il documento ha modifiche non salvate, altrimenti <literal
3150
 
>false</literal
3151
 
>. </para
3152
 
></listitem>
3153
 
</varlistentry
3154
 
></variablelist>
3155
 
 
3156
 
 
3157
 
<variablelist
3158
 
><varlistentry>
3159
 
<term
3160
 
><synopsis
3161
 
>String document.text();
3162
 
</synopsis
3163
 
></term>
3164
 
<listitem
3165
 
><para
3166
 
>Restituisce tutto il contenuto del documento in una sola stringa di testo. I ritorni a capo sono indicati con il carattere <quote
3167
 
><literal
3168
 
>\n</literal
3169
 
></quote
3170
 
>. </para
3171
 
></listitem>
3172
 
</varlistentry
3173
 
></variablelist>
3174
 
 
3175
 
 
3176
 
<variablelist
3177
 
><varlistentry>
3178
 
<term
3179
 
><synopsis
3180
 
>String document.text(<parameter
3181
 
>int <replaceable
3182
 
>da_riga</replaceable
3183
 
></parameter
3184
 
>, <parameter
3185
 
>int <replaceable
3186
 
>da_colonna</replaceable
3187
 
></parameter
3188
 
>, <parameter
3189
 
>int <replaceable
3190
 
>a_riga</replaceable
3191
 
></parameter
3192
 
>, <parameter
3193
 
>int <replaceable
3194
 
>a_colonna</replaceable
3195
 
></parameter
3196
 
>);
3197
 
String document.text(<parameter
3198
 
>Cursor <replaceable
3199
 
>da</replaceable
3200
 
></parameter
3201
 
>, <parameter
3202
 
>Cursor <replaceable
3203
 
>a</replaceable
3204
 
></parameter
3205
 
>);
3206
 
String document.text(<parameter
3207
 
>Range <replaceable
3208
 
>intervallo</replaceable
3209
 
></parameter
3210
 
>);
3211
 
</synopsis
3212
 
></term>
3213
 
<listitem
3214
 
><para
3215
 
>Restituisce il testo nell'intervallo dato. Si raccomanda di usare le versioni con cursori o intervalli per migliorare la leggibilità del codice. </para
3216
 
></listitem>
3217
 
</varlistentry
3218
 
></variablelist>
3219
 
 
3220
 
 
3221
 
<variablelist
3222
 
><varlistentry>
3223
 
<term
3224
 
><synopsis
3225
 
>String document.line(<parameter
3226
 
>int <replaceable
3227
 
>riga</replaceable
3228
 
></parameter
3229
 
>);
3230
 
</synopsis
3231
 
></term>
3232
 
<listitem
3233
 
><para
3234
 
>Restituisce la riga di testo richiesta come stringa. La stringa è vuota se la riga richiesta è oltre i limiti. </para
3235
 
></listitem>
3236
 
</varlistentry
3237
 
></variablelist>
3238
 
 
3239
 
 
3240
 
<variablelist
3241
 
><varlistentry>
3242
 
<term
3243
 
><synopsis
3244
 
>String document.wordAt(<parameter
3245
 
>int <replaceable
3246
 
>riga</replaceable
3247
 
></parameter
3248
 
>, <parameter
3249
 
>int <replaceable
3250
 
>colonna</replaceable
3251
 
></parameter
3252
 
>);
3253
 
String document.wordAt(<parameter
3254
 
>Cursor <replaceable
3255
 
>cursore</replaceable
3256
 
></parameter
3257
 
>);
3258
 
</synopsis
3259
 
></term>
3260
 
<listitem
3261
 
><para
3262
 
>Restituisce la parola alla posizione del cursore data. </para
3263
 
></listitem>
3264
 
</varlistentry
3265
 
></variablelist>
3266
 
 
3267
 
 
3268
 
<variablelist
3269
 
><varlistentry>
3270
 
<term
3271
 
><synopsis
3272
 
>String document.charAt(<parameter
3273
 
>int <replaceable
3274
 
>riga</replaceable
3275
 
></parameter
3276
 
>, <parameter
3277
 
>int <replaceable
3278
 
>colonna</replaceable
3279
 
></parameter
3280
 
>);
3281
 
String document.charAt(<parameter
3282
 
>Cursor <replaceable
3283
 
>cursore</replaceable
3284
 
></parameter
3285
 
>);
3286
 
</synopsis
3287
 
></term>
3288
 
<listitem
3289
 
><para
3290
 
>Restituisce il carattere alla posizione del cursore data. </para
3291
 
></listitem>
3292
 
</varlistentry
3293
 
></variablelist>
3294
 
 
3295
 
 
3296
 
<variablelist
3297
 
><varlistentry>
3298
 
<term
3299
 
><synopsis
3300
 
>String document.firstChar(<parameter
3301
 
>int <replaceable
3302
 
>riga</replaceable
3303
 
></parameter
3304
 
>);
3305
 
</synopsis
3306
 
></term>
3307
 
<listitem
3308
 
><para
3309
 
>Restituisce il primo carattere nella <replaceable
3310
 
>riga</replaceable
3311
 
> data che non sia uno spazio. Il primo carattere è alla colonna 0. Se la riga è vuota o contiene solo spazi, la stringa restituita è vuota. </para
3312
 
></listitem>
3313
 
</varlistentry
3314
 
></variablelist>
3315
 
 
3316
 
 
3317
 
<variablelist
3318
 
><varlistentry>
3319
 
<term
3320
 
><synopsis
3321
 
>String document.lastChar(<parameter
3322
 
>int <replaceable
3323
 
>riga</replaceable
3324
 
></parameter
3325
 
>);
3326
 
</synopsis
3327
 
></term>
3328
 
<listitem
3329
 
><para
3330
 
>Restituisce l'ultimo carattere nella <replaceable
3331
 
>riga</replaceable
3332
 
> data che non sia uno spazio. Se la riga è vuota o contiene solo spazi, la stringa restituita è vuota. </para
3333
 
></listitem>
3334
 
</varlistentry
3335
 
></variablelist>
3336
 
 
3337
 
 
3338
 
<variablelist
3339
 
><varlistentry>
3340
 
<term
3341
 
><synopsis
3342
 
>bool document.isSpace(<parameter
3343
 
>int <replaceable
3344
 
>riga</replaceable
3345
 
></parameter
3346
 
>, <parameter
3347
 
>int <replaceable
3348
 
>colonna</replaceable
3349
 
></parameter
3350
 
>);
3351
 
bool document.isSpace(<parameter
3352
 
>Cursor <replaceable
3353
 
>cursore</replaceable
3354
 
></parameter
3355
 
>);
3356
 
</synopsis
3357
 
></term>
3358
 
<listitem
3359
 
><para
3360
 
>Restituisce <literal
3361
 
>true</literal
3362
 
> se il carattere alla posizione del cursore data è uno spazio, altrimenti <literal
3363
 
>false</literal
3364
 
>. </para
3365
 
></listitem>
3366
 
</varlistentry
3367
 
></variablelist>
3368
 
 
3369
 
 
3370
 
<variablelist
3371
 
><varlistentry>
3372
 
<term
3373
 
><synopsis
3374
 
>bool document.matchesAt(<parameter
3375
 
>int <replaceable
3376
 
>riga</replaceable
3377
 
></parameter
3378
 
>, <parameter
3379
 
>int <replaceable
3380
 
>colonna</replaceable
3381
 
></parameter
3382
 
>, <parameter
3383
 
>int <replaceable
3384
 
>riga</replaceable
3385
 
></parameter
3386
 
>, <parameter
3387
 
>String <replaceable
3388
 
>testo</replaceable
3389
 
></parameter
3390
 
>);
3391
 
bool document.matchesAt(<parameter
3392
 
>Cursor <replaceable
3393
 
>cursore</replaceable
3394
 
></parameter
3395
 
>, <parameter
3396
 
>String <replaceable
3397
 
>testo</replaceable
3398
 
></parameter
3399
 
>);
3400
 
</synopsis
3401
 
></term>
3402
 
<listitem
3403
 
><para
3404
 
>Restituisce <literal
3405
 
>true</literal
3406
 
> se il <replaceable
3407
 
>testo</replaceable
3408
 
> corrisponde a quello presente alla posizione del cursore, altrimenti <literal
3409
 
>false</literal
3410
 
>. </para
3411
 
></listitem>
3412
 
</varlistentry
3413
 
></variablelist>
3414
 
 
3415
 
 
3416
 
<variablelist
3417
 
><varlistentry>
3418
 
<term
3419
 
><synopsis
3420
 
>bool document.startsWith(<parameter
3421
 
>int <replaceable
3422
 
>riga</replaceable
3423
 
></parameter
3424
 
>, <parameter
3425
 
>String <replaceable
3426
 
>testo</replaceable
3427
 
></parameter
3428
 
>, <parameter
3429
 
>bool <replaceable
3430
 
>salta_spazi</replaceable
3431
 
></parameter
3432
 
>);
3433
 
</synopsis
3434
 
></term>
3435
 
<listitem
3436
 
><para
3437
 
>Restituisce <literal
3438
 
>true</literal
3439
 
> se la riga comincia con il <replaceable
3440
 
>testo</replaceable
3441
 
>, altrimenti <literal
3442
 
>false</literal
3443
 
>. L'argomento <replaceable
3444
 
>salta_spazi</replaceable
3445
 
> decide se gli spazi iniziali vanno ignorati. </para
3446
 
></listitem>
3447
 
</varlistentry
3448
 
></variablelist>
3449
 
 
3450
 
 
3451
 
<variablelist
3452
 
><varlistentry>
3453
 
<term
3454
 
><synopsis
3455
 
>bool document.endsWith(<parameter
3456
 
>int <replaceable
3457
 
>riga</replaceable
3458
 
></parameter
3459
 
>, <parameter
3460
 
>String <replaceable
3461
 
>testo</replaceable
3462
 
></parameter
3463
 
>, <parameter
3464
 
>bool <replaceable
3465
 
>salta_spazi</replaceable
3466
 
></parameter
3467
 
>);
3468
 
</synopsis
3469
 
></term>
3470
 
<listitem
3471
 
><para
3472
 
>Restituisce <literal
3473
 
>true</literal
3474
 
> se la riga finisce con il <replaceable
3475
 
>testo</replaceable
3476
 
>, altrimenti <literal
3477
 
>false</literal
3478
 
>. L'argomento <replaceable
3479
 
>salta_spazi</replaceable
3480
 
> decide se gli spazi finali vanno ignorati. </para
3481
 
></listitem>
3482
 
</varlistentry
3483
 
></variablelist>
3484
 
 
3485
 
 
3486
 
<variablelist
3487
 
><varlistentry>
3488
 
<term
3489
 
><synopsis
3490
 
>bool document.setText(<parameter
3491
 
>String <replaceable
3492
 
>testo</replaceable
3493
 
></parameter
3494
 
>);
3495
 
</synopsis
3496
 
></term>
3497
 
<listitem
3498
 
><para
3499
 
>Imposta tutto il testo del documento. </para
3500
 
></listitem>
3501
 
</varlistentry
3502
 
></variablelist>
3503
 
 
3504
 
 
3505
 
<variablelist
3506
 
><varlistentry>
3507
 
<term
3508
 
><synopsis
3509
 
>bool document.clear();
3510
 
</synopsis
3511
 
></term>
3512
 
<listitem
3513
 
><para
3514
 
>Rimuove tutto il testo del documento. </para
3515
 
></listitem>
3516
 
</varlistentry
3517
 
></variablelist>
3518
 
 
3519
 
 
3520
 
<variablelist
3521
 
><varlistentry>
3522
 
<term
3523
 
><synopsis
3524
 
>bool document.truncate(<parameter
3525
 
>int <replaceable
3526
 
>riga</replaceable
3527
 
></parameter
3528
 
>, <parameter
3529
 
>int <replaceable
3530
 
>colonna</replaceable
3531
 
></parameter
3532
 
>);
3533
 
bool document.truncate(<parameter
3534
 
>Cursor <replaceable
3535
 
>cursore</replaceable
3536
 
></parameter
3537
 
>);
3538
 
</synopsis
3539
 
></term>
3540
 
<listitem
3541
 
><para
3542
 
>Tronca la <replaceable
3543
 
>riga</replaceable
3544
 
> alla <replaceable
3545
 
>colonna</replaceable
3546
 
>. Restituisce <literal
3547
 
>true</literal
3548
 
> se funziona, o <literal
3549
 
>false</literal
3550
 
> se la <replaceable
3551
 
>riga</replaceable
3552
 
> non fa parte dell'intervallo del documento. </para
3553
 
></listitem>
3554
 
</varlistentry
3555
 
></variablelist>
3556
 
 
3557
 
 
3558
 
<variablelist
3559
 
><varlistentry>
3560
 
<term
3561
 
><synopsis
3562
 
>bool document.insertText(<parameter
3563
 
>int <replaceable
3564
 
>riga</replaceable
3565
 
></parameter
3566
 
>, <parameter
3567
 
>int <replaceable
3568
 
>colonna</replaceable
3569
 
></parameter
3570
 
>, <parameter
3571
 
>int <replaceable
3572
 
>riga</replaceable
3573
 
></parameter
3574
 
>, <parameter
3575
 
>String <replaceable
3576
 
>testo</replaceable
3577
 
></parameter
3578
 
>);
3579
 
bool document.insertText(<parameter
3580
 
>Cursor <replaceable
3581
 
>cursore</replaceable
3582
 
></parameter
3583
 
>, <parameter
3584
 
>String <replaceable
3585
 
>testo</replaceable
3586
 
></parameter
3587
 
>);
3588
 
</synopsis
3589
 
></term>
3590
 
<listitem
3591
 
><para
3592
 
>Inserisce il <replaceable
3593
 
>testo</replaceable
3594
 
> alla posizione del cursore data. Restituisce <literal
3595
 
>true</literal
3596
 
> se funziona, o <literal
3597
 
>false</literal
3598
 
> se il documento è in modalità a sola lettura. </para
3599
 
></listitem>
3600
 
</varlistentry
3601
 
></variablelist>
3602
 
 
3603
 
 
3604
 
<variablelist
3605
 
><varlistentry>
3606
 
<term
3607
 
><synopsis
3608
 
>bool document.removeText(<parameter
3609
 
>int <replaceable
3610
 
>da_riga</replaceable
3611
 
></parameter
3612
 
>, <parameter
3613
 
>int <replaceable
3614
 
>da_colonna</replaceable
3615
 
></parameter
3616
 
>, <parameter
3617
 
>int <replaceable
3618
 
>a_riga</replaceable
3619
 
></parameter
3620
 
>, <parameter
3621
 
>int <replaceable
3622
 
>a_colonna</replaceable
3623
 
></parameter
3624
 
>);
3625
 
bool document.removeText(<parameter
3626
 
>Cursor <replaceable
3627
 
>da</replaceable
3628
 
></parameter
3629
 
>, <parameter
3630
 
>Cursor <replaceable
3631
 
>a</replaceable
3632
 
></parameter
3633
 
>);
3634
 
bool document.removeText(<parameter
3635
 
>Range <replaceable
3636
 
>intervallo</replaceable
3637
 
></parameter
3638
 
>);
3639
 
</synopsis
3640
 
></term>
3641
 
<listitem
3642
 
><para
3643
 
>Rimuove il testo nell'intervallo dato. Restituisce <literal
3644
 
>true</literal
3645
 
> se funziona, o <literal
3646
 
>false</literal
3647
 
> se il documento è in modalità di sola lettura. </para
3648
 
></listitem>
3649
 
</varlistentry
3650
 
></variablelist>
3651
 
 
3652
 
 
3653
 
<variablelist
3654
 
><varlistentry>
3655
 
<term
3656
 
><synopsis
3657
 
>bool document.insertLine(<parameter
3658
 
>int <replaceable
3659
 
>riga</replaceable
3660
 
></parameter
3661
 
>, <parameter
3662
 
>String <replaceable
3663
 
>testo</replaceable
3664
 
></parameter
3665
 
>);
3666
 
</synopsis
3667
 
></term>
3668
 
<listitem
3669
 
><para
3670
 
>Inserisce il testo nella riga data. Restituisce <literal
3671
 
>true</literal
3672
 
> se funziona, o <literal
3673
 
>false</literal
3674
 
> se il documento è in modalità di sola lettura o la riga non è nell'intervallo del documento. </para
3675
 
></listitem>
3676
 
</varlistentry
3677
 
></variablelist>
3678
 
 
3679
 
 
3680
 
<variablelist
3681
 
><varlistentry>
3682
 
<term
3683
 
><synopsis
3684
 
>bool document.removeLine(<parameter
3685
 
>int <replaceable
3686
 
>riga</replaceable
3687
 
></parameter
3688
 
>);
3689
 
</synopsis
3690
 
></term>
3691
 
<listitem
3692
 
><para
3693
 
>Rimuove la riga di testo data. Restituisce <literal
3694
 
>true</literal
3695
 
> se funziona, o <literal
3696
 
>false</literal
3697
 
> se il documento è in modalità di sola lettura o la riga non è nell'intervallo del documento. </para
3698
 
></listitem>
3699
 
</varlistentry
3700
 
></variablelist>
3701
 
 
3702
 
 
3703
 
<variablelist
3704
 
><varlistentry>
3705
 
<term
3706
 
><synopsis
3707
 
>void document.joinLines(<parameter
3708
 
>int <replaceable
3709
 
>riga_inizio</replaceable
3710
 
></parameter
3711
 
>, <parameter
3712
 
>int <replaceable
3713
 
>riga_fine</replaceable
3714
 
></parameter
3715
 
>);
3716
 
</synopsis
3717
 
></term>
3718
 
<listitem
3719
 
><para
3720
 
>Unisce le righe da <replaceable
3721
 
>riga_inizio</replaceable
3722
 
> a <replaceable
3723
 
>riga_fine</replaceable
3724
 
>. Due righe di testo consecutive sono sempre separate da un solo spazio. </para
3725
 
></listitem>
3726
 
</varlistentry
3727
 
></variablelist>
3728
 
 
3729
 
 
3730
 
<variablelist
3731
 
><varlistentry>
3732
 
<term
3733
 
><synopsis
3734
 
>int document.lines();
3735
 
</synopsis
3736
 
></term>
3737
 
<listitem
3738
 
><para
3739
 
>Restituisce il numero di righe nel documento. </para
3740
 
></listitem>
3741
 
</varlistentry
3742
 
></variablelist>
3743
 
 
3744
 
 
3745
 
<variablelist
3746
 
><varlistentry>
3747
 
<term
3748
 
><synopsis
3749
 
>int document.length();
3750
 
</synopsis
3751
 
></term>
3752
 
<listitem
3753
 
><para
3754
 
>Restituisce il numero di caratteri nel documento. </para
3755
 
></listitem>
3756
 
</varlistentry
3757
 
></variablelist>
3758
 
 
3759
 
 
3760
 
<variablelist
3761
 
><varlistentry>
3762
 
<term
3763
 
><synopsis
3764
 
>int document.lineLength(<parameter
3765
 
>int <replaceable
3766
 
>riga</replaceable
3767
 
></parameter
3768
 
>);
3769
 
</synopsis
3770
 
></term>
3771
 
<listitem
3772
 
><para
3773
 
>Restituisce la lunghezza della <replaceable
3774
 
>riga</replaceable
3775
 
>. </para
3776
 
></listitem>
3777
 
</varlistentry
3778
 
></variablelist>
3779
 
 
3780
 
 
3781
 
<variablelist
3782
 
><varlistentry>
3783
 
<term
3784
 
><synopsis
3785
 
>void document.editBegin();
3786
 
</synopsis
3787
 
></term>
3788
 
<listitem
3789
 
><para
3790
 
>Avvia un gruppo di modifica per un raggruppamento di azioni annullabili. Assicurati di chiamare sempre <function
3791
 
>editEnd()</function
3792
 
> con la stessa frequenza di <function
3793
 
>editBegin()</function
3794
 
>. Chiamare <function
3795
 
>editBegin</function
3796
 
> usa internamente un contatore di riferimenti, quindi questa chiamata può essere annidata. </para
3797
 
></listitem>
3798
 
</varlistentry
3799
 
></variablelist>
3800
 
 
3801
 
 
3802
 
<variablelist
3803
 
><varlistentry>
3804
 
<term
3805
 
><synopsis
3806
 
>void document.editEnd();
3807
 
</synopsis
3808
 
></term>
3809
 
<listitem
3810
 
><para
3811
 
>Chiude un gruppo di modifica. L'ultima chiamata di <function
3812
 
>editEnd()</function
3813
 
> (cioè quella corrispondente alla prima chiamata a <function
3814
 
>editBegin()</function
3815
 
>) conclude il passo di modifica. </para
3816
 
></listitem>
3817
 
</varlistentry
3818
 
></variablelist>
3819
 
 
3820
 
 
3821
 
<variablelist
3822
 
><varlistentry>
3823
 
<term
3824
 
><synopsis
3825
 
>int document.firstColumn(<parameter
3826
 
>int <replaceable
3827
 
>riga</replaceable
3828
 
></parameter
3829
 
>);
3830
 
</synopsis
3831
 
></term>
3832
 
<listitem
3833
 
><para
3834
 
>Restituisce la prima colonna non di spazi nella <replaceable
3835
 
>riga</replaceable
3836
 
>. Se nella <replaceable
3837
 
>riga</replaceable
3838
 
> ci sono solo spazi, viene restituito <literal
3839
 
>-1</literal
3840
 
>. </para
3841
 
></listitem>
3842
 
</varlistentry
3843
 
></variablelist>
3844
 
 
3845
 
 
3846
 
<variablelist
3847
 
><varlistentry>
3848
 
<term
3849
 
><synopsis
3850
 
>int document.lastColumn(<parameter
3851
 
>int <replaceable
3852
 
>riga</replaceable
3853
 
></parameter
3854
 
>);
3855
 
</synopsis
3856
 
></term>
3857
 
<listitem
3858
 
><para
3859
 
>Restituisce l'ultima colonna non di spazi nella <replaceable
3860
 
>riga</replaceable
3861
 
>. Se nella <replaceable
3862
 
>riga</replaceable
3863
 
> ci sono solo spazi, viene restituito <literal
3864
 
>-1</literal
3865
 
>. </para
3866
 
></listitem>
3867
 
</varlistentry
3868
 
></variablelist>
3869
 
 
3870
 
 
3871
 
<variablelist
3872
 
><varlistentry>
3873
 
<term
3874
 
><synopsis
3875
 
>int document.prevNonSpaceColumn(<parameter
3876
 
>int <replaceable
3877
 
>riga</replaceable
3878
 
></parameter
3879
 
>, <parameter
3880
 
>int <replaceable
3881
 
>colonna</replaceable
3882
 
></parameter
3883
 
>);
3884
 
int document.prevNonSpaceColumn(<parameter
3885
 
>Cursor <replaceable
3886
 
>cursore</replaceable
3887
 
></parameter
3888
 
>);
3889
 
</synopsis
3890
 
></term>
3891
 
<listitem
3892
 
><para
3893
 
>Restituisce la colonna con caratteri non di spaziatura che comincia alla posizione del cursore data e cercando indietro. </para
3894
 
></listitem>
3895
 
</varlistentry
3896
 
></variablelist>
3897
 
 
3898
 
 
3899
 
<variablelist
3900
 
><varlistentry>
3901
 
<term
3902
 
><synopsis
3903
 
>int document.nextNonSpaceColumn(<parameter
3904
 
>int <replaceable
3905
 
>riga</replaceable
3906
 
></parameter
3907
 
>, <parameter
3908
 
>int <replaceable
3909
 
>colonna</replaceable
3910
 
></parameter
3911
 
>);
3912
 
int document.nextNonSpaceColumn(<parameter
3913
 
>Cursor <replaceable
3914
 
>cursore</replaceable
3915
 
></parameter
3916
 
>);
3917
 
</synopsis
3918
 
></term>
3919
 
<listitem
3920
 
><para
3921
 
>Restituisce la colonna con caratteri non di spaziatura che comincia alla posizione del cursore data e cercando in avanti. </para
3922
 
></listitem>
3923
 
</varlistentry
3924
 
></variablelist>
3925
 
 
3926
 
 
3927
 
<variablelist
3928
 
><varlistentry>
3929
 
<term
3930
 
><synopsis
3931
 
>int document.prevNonEmptyLine(<parameter
3932
 
>int <replaceable
3933
 
>riga</replaceable
3934
 
></parameter
3935
 
>);
3936
 
</synopsis
3937
 
></term>
3938
 
<listitem
3939
 
><para
3940
 
>Restituisce la prossima riga non vuota con caratteri non di spaziatura cercando indietro. </para
3941
 
></listitem>
3942
 
</varlistentry
3943
 
></variablelist>
3944
 
 
3945
 
 
3946
 
<variablelist
3947
 
><varlistentry>
3948
 
<term
3949
 
><synopsis
3950
 
>int document.nextNonEmptyLine(<parameter
3951
 
>int <replaceable
3952
 
>riga</replaceable
3953
 
></parameter
3954
 
>);
3955
 
</synopsis
3956
 
></term>
3957
 
<listitem
3958
 
><para
3959
 
>Restituisce la prossima riga non vuota con caratteri non di spaziatura cercando in avanti. </para
3960
 
></listitem>
3961
 
</varlistentry
3962
 
></variablelist>
3963
 
 
3964
 
 
3965
 
<variablelist
3966
 
><varlistentry>
3967
 
<term
3968
 
><synopsis
3969
 
>bool document.isInWord(<parameter
3970
 
>String <replaceable
3971
 
>carattere</replaceable
3972
 
></parameter
3973
 
>, <parameter
3974
 
>int <replaceable
3975
 
>attributo</replaceable
3976
 
></parameter
3977
 
>);
3978
 
</synopsis
3979
 
></term>
3980
 
<listitem
3981
 
><para
3982
 
>Restituisce <literal
3983
 
>true</literal
3984
 
> se il <replaceable
3985
 
>carattere</replaceable
3986
 
> con l'<replaceable
3987
 
>attributo</replaceable
3988
 
> può far parte di una parola, altrimenti <literal
3989
 
>false</literal
3990
 
>. </para
3991
 
></listitem>
3992
 
</varlistentry
3993
 
></variablelist>
3994
 
 
3995
 
 
3996
 
<variablelist
3997
 
><varlistentry>
3998
 
<term
3999
 
><synopsis
4000
 
>bool document.canBreakAt(<parameter
4001
 
>String <replaceable
4002
 
>carattere</replaceable
4003
 
></parameter
4004
 
>, <parameter
4005
 
>int <replaceable
4006
 
>attributo</replaceable
4007
 
></parameter
4008
 
>);
4009
 
</synopsis
4010
 
></term>
4011
 
<listitem
4012
 
><para
4013
 
>Restituisce <literal
4014
 
>true</literal
4015
 
> se il <replaceable
4016
 
>carattere</replaceable
4017
 
> con l'<replaceable
4018
 
>attributo</replaceable
4019
 
> può essere mandato a capo, altrimenti <literal
4020
 
>false</literal
4021
 
>. </para
4022
 
></listitem>
4023
 
</varlistentry
4024
 
></variablelist>
4025
 
 
4026
 
 
4027
 
<variablelist
4028
 
><varlistentry>
4029
 
<term
4030
 
><synopsis
4031
 
>bool document.canComment(<parameter
4032
 
>int <replaceable
4033
 
>attributo_inizio</replaceable
4034
 
></parameter
4035
 
>, <parameter
4036
 
>int <replaceable
4037
 
>attributo_fine</replaceable
4038
 
></parameter
4039
 
>);
4040
 
</synopsis
4041
 
></term>
4042
 
<listitem
4043
 
><para
4044
 
>Restituisce <literal
4045
 
>true</literal
4046
 
> se un intervallo che inizia e finisce con gli attributi dati può essere fatto diventare un commento, altrimenti <literal
4047
 
>false</literal
4048
 
>. </para
4049
 
></listitem>
4050
 
</varlistentry
4051
 
></variablelist>
4052
 
 
4053
 
 
4054
 
<variablelist
4055
 
><varlistentry>
4056
 
<term
4057
 
><synopsis
4058
 
>String document.commentMarker(<parameter
4059
 
>int <replaceable
4060
 
>attributo</replaceable
4061
 
></parameter
4062
 
>);
4063
 
</synopsis
4064
 
></term>
4065
 
<listitem
4066
 
><para
4067
 
>Restituisce l'indicatore di commento per i commenti di una sola riga per un <replaceable
4068
 
>attributo</replaceable
4069
 
>. </para
4070
 
></listitem>
4071
 
</varlistentry
4072
 
></variablelist>
4073
 
 
4074
 
 
4075
 
<variablelist
4076
 
><varlistentry>
4077
 
<term
4078
 
><synopsis
4079
 
>String document.commentStart(<parameter
4080
 
>int <replaceable
4081
 
>attributo</replaceable
4082
 
></parameter
4083
 
>);
4084
 
</synopsis
4085
 
></term>
4086
 
<listitem
4087
 
><para
4088
 
>Restituisce l'indicatore di commento per l'inizio di commenti multiriga per un <replaceable
4089
 
>attributo</replaceable
4090
 
>. </para
4091
 
></listitem>
4092
 
</varlistentry
4093
 
></variablelist>
4094
 
 
4095
 
 
4096
 
<variablelist
4097
 
><varlistentry>
4098
 
<term
4099
 
><synopsis
4100
 
>String document.commentEnd(<parameter
4101
 
>int <replaceable
4102
 
>attributo</replaceable
4103
 
></parameter
4104
 
>);
4105
 
</synopsis
4106
 
></term>
4107
 
<listitem
4108
 
><para
4109
 
>Restituisce l'indicatore di commento per la fine di commenti multiriga per un <replaceable
4110
 
>attributo</replaceable
4111
 
>. </para
4112
 
></listitem>
4113
 
</varlistentry
4114
 
></variablelist>
4115
 
 
4116
 
 
4117
 
 
4118
 
<variablelist
4119
 
><varlistentry>
4120
 
<term
4121
 
><synopsis
4122
 
>int document.attribute(<parameter
4123
 
>int <replaceable
4124
 
>riga</replaceable
4125
 
></parameter
4126
 
>, <parameter
4127
 
>int <replaceable
4128
 
>colonna</replaceable
4129
 
></parameter
4130
 
>);
4131
 
int document.attribute(<parameter
4132
 
>Cursor <replaceable
4133
 
>cursore</replaceable
4134
 
></parameter
4135
 
>);
4136
 
</synopsis
4137
 
></term>
4138
 
<listitem
4139
 
><para
4140
 
>Restituisce l'attributo alla posizione del cursore data. </para
4141
 
></listitem>
4142
 
</varlistentry
4143
 
></variablelist>
4144
 
 
4145
 
 
4146
 
<variablelist
4147
 
><varlistentry>
4148
 
<term
4149
 
><synopsis
4150
 
>bool document.isAttribute(<parameter
4151
 
>int <replaceable
4152
 
>riga</replaceable
4153
 
></parameter
4154
 
>, <parameter
4155
 
>int <replaceable
4156
 
>colonna</replaceable
4157
 
></parameter
4158
 
>, <parameter
4159
 
>int <replaceable
4160
 
>attributo</replaceable
4161
 
></parameter
4162
 
>);
4163
 
bool document.isAttribute(<parameter
4164
 
>Cursor <replaceable
4165
 
>cursore</replaceable
4166
 
></parameter
4167
 
>, <parameter
4168
 
>int <replaceable
4169
 
>attributo</replaceable
4170
 
></parameter
4171
 
>);
4172
 
</synopsis
4173
 
></term>
4174
 
<listitem
4175
 
><para
4176
 
>Restituisce <literal
4177
 
>true</literal
4178
 
> se l'attributo alla posizione del cursore data è uguale a <replaceable
4179
 
>attributo</replaceable
4180
 
>, altrimenti <literal
4181
 
>false</literal
4182
 
>. </para
4183
 
></listitem>
4184
 
</varlistentry
4185
 
></variablelist>
4186
 
 
4187
 
 
4188
 
<variablelist
4189
 
><varlistentry>
4190
 
<term
4191
 
><synopsis
4192
 
>String document.attributeName(<parameter
4193
 
>int <replaceable
4194
 
>riga</replaceable
4195
 
></parameter
4196
 
>, <parameter
4197
 
>int <replaceable
4198
 
>colonna</replaceable
4199
 
></parameter
4200
 
>);
4201
 
String document.attributeName(<parameter
4202
 
>Cursor <replaceable
4203
 
>cursore</replaceable
4204
 
></parameter
4205
 
>);
4206
 
</synopsis
4207
 
></term>
4208
 
<listitem
4209
 
><para
4210
 
>Restituisce il nome dell'attributo in testo leggibile. È uguale al nome <literal
4211
 
>itemData</literal
4212
 
> nei file di evidenziazione della sintassi. </para
4213
 
></listitem>
4214
 
</varlistentry
4215
 
></variablelist>
4216
 
 
4217
 
 
4218
 
<variablelist
4219
 
><varlistentry>
4220
 
<term
4221
 
><synopsis
4222
 
>bool document.isAttributeName(<parameter
4223
 
>int <replaceable
4224
 
>riga</replaceable
4225
 
></parameter
4226
 
>, <parameter
4227
 
>int <replaceable
4228
 
>colonna</replaceable
4229
 
></parameter
4230
 
>, <parameter
4231
 
>String <replaceable
4232
 
>nome</replaceable
4233
 
></parameter
4234
 
>);
4235
 
bool document.isAttributeName(<parameter
4236
 
>Cursor <replaceable
4237
 
>cursore</replaceable
4238
 
></parameter
4239
 
>, <parameter
4240
 
>String <replaceable
4241
 
>nome</replaceable
4242
 
></parameter
4243
 
>);
4244
 
</synopsis
4245
 
></term>
4246
 
<listitem
4247
 
><para
4248
 
>Restituisce <literal
4249
 
>true</literal
4250
 
> se il nome dell'attributo a una certa posizione del cursore corrisponde al <replaceable
4251
 
>nome</replaceable
4252
 
>, altrimenti <literal
4253
 
>false</literal
4254
 
>. </para
4255
 
></listitem>
4256
 
</varlistentry
4257
 
></variablelist>
4258
 
 
4259
 
 
4260
 
<variablelist
4261
 
><varlistentry>
4262
 
<term
4263
 
><synopsis
4264
 
>String document.variable(<parameter
4265
 
>String <replaceable
4266
 
>chiave</replaceable
4267
 
></parameter
4268
 
>);
4269
 
</synopsis
4270
 
></term>
4271
 
<listitem
4272
 
><para
4273
 
>Restituisce il valore della variabile del documento <replaceable
4274
 
>chiave</replaceable
4275
 
>. Se la variabile non esiste, il valore restituito è una stringa vuota. </para
4276
 
></listitem>
4277
 
</varlistentry
4278
 
></variablelist>
4279
 
 
4280
 
 
4281
 
 
4282
 
<variablelist
4283
 
><varlistentry>
4284
 
<term
4285
 
><synopsis
4286
 
>int document.firstVirtualColumn(<parameter
4287
 
>int <replaceable
4288
 
>riga</replaceable
4289
 
></parameter
4290
 
>);
4291
 
</synopsis
4292
 
></term>
4293
 
<listitem
4294
 
><para
4295
 
>Restituisce la colonna virtuale del primo carattere non di spaziatura nella riga indicata, o <literal
4296
 
>-1</literal
4297
 
> se la riga è vuota o contiene solo caratteri di spaziatura. </para
4298
 
></listitem>
4299
 
</varlistentry
4300
 
></variablelist>
4301
 
 
4302
 
 
4303
 
<variablelist
4304
 
><varlistentry>
4305
 
<term
4306
 
><synopsis
4307
 
>int document.lastVirtualColumn(<parameter
4308
 
>int <replaceable
4309
 
>riga</replaceable
4310
 
></parameter
4311
 
>);
4312
 
</synopsis
4313
 
></term>
4314
 
<listitem
4315
 
><para
4316
 
>Restituisce la colonna virtuale dell'ultimo carattere non di spaziatura nella riga indicata, o <literal
4317
 
>-1</literal
4318
 
> se la riga è vuota o contiene solo caratteri di spaziatura. </para
4319
 
></listitem>
4320
 
</varlistentry
4321
 
></variablelist>
4322
 
 
4323
 
 
4324
 
<variablelist
4325
 
><varlistentry>
4326
 
<term
4327
 
><synopsis
4328
 
>int document.toVirtualColumn(<parameter
4329
 
>int <replaceable
4330
 
>riga</replaceable
4331
 
></parameter
4332
 
>, <parameter
4333
 
>int <replaceable
4334
 
>colonna</replaceable
4335
 
></parameter
4336
 
>);
4337
 
int document.toVirtualColumn(<parameter
4338
 
>Cursor <replaceable
4339
 
>cursore</replaceable
4340
 
></parameter
4341
 
>);
4342
 
Cursor document.toVirtualCursor(<parameter
4343
 
>Cursor <replaceable
4344
 
>cursore</replaceable
4345
 
></parameter
4346
 
>);
4347
 
</synopsis
4348
 
></term>
4349
 
<listitem
4350
 
><para
4351
 
>Converte la posizione <quote
4352
 
>reale</quote
4353
 
> del cursore in una virtuale, restituendo un oggetto <classname
4354
 
>int</classname
4355
 
> o <classname
4356
 
>Cursor</classname
4357
 
>. </para
4358
 
></listitem>
4359
 
</varlistentry
4360
 
></variablelist>
4361
 
 
4362
 
 
4363
 
<variablelist
4364
 
><varlistentry>
4365
 
<term
4366
 
><synopsis
4367
 
>int document.fromVirtualColumn(<parameter
4368
 
>int <replaceable
4369
 
>riga</replaceable
4370
 
></parameter
4371
 
>, <parameter
4372
 
>int <replaceable
4373
 
>colonna_virtuale</replaceable
4374
 
></parameter
4375
 
>);
4376
 
int document.fromVirtualColumn(<parameter
4377
 
>Cursor <replaceable
4378
 
>cursore_virtuale</replaceable
4379
 
></parameter
4380
 
>);
4381
 
Cursor document.fromVirtualCursor(<parameter
4382
 
>Cursor <replaceable
4383
 
>cursore_virtuale</replaceable
4384
 
></parameter
4385
 
>);
4386
 
</synopsis
4387
 
></term>
4388
 
<listitem
4389
 
><para
4390
 
>Converte la posizione virtuale data del cursore in una <quote
4391
 
>reale</quote
4392
 
>, restituendo un oggetto <classname
4393
 
>int</classname
4394
 
> o <classname
4395
 
>Cursor</classname
4396
 
>. </para
4397
 
></listitem>
4398
 
</varlistentry
4399
 
></variablelist>
4400
 
 
4401
 
 
4402
 
<variablelist
4403
 
><varlistentry>
4404
 
<term
4405
 
><synopsis
4406
 
>Cursor document.anchor(<parameter
4407
 
>int <replaceable
4408
 
>riga</replaceable
4409
 
></parameter
4410
 
>, <parameter
4411
 
>int <replaceable
4412
 
>colonna</replaceable
4413
 
></parameter
4414
 
>, <parameter
4415
 
>Char <replaceable
4416
 
>carattere</replaceable
4417
 
></parameter
4418
 
>);
4419
 
Cursor document.anchor(<parameter
4420
 
>Cursor <replaceable
4421
 
>cursore</replaceable
4422
 
></parameter
4423
 
>, <parameter
4424
 
>Char <replaceable
4425
 
>carattere</replaceable
4426
 
></parameter
4427
 
>);
4428
 
</synopsis
4429
 
></term>
4430
 
<listitem
4431
 
><para
4432
 
>Cerca indietro il <replaceable
4433
 
>carattere</replaceable
4434
 
> partendo dal cursore dato. Per esempio, se si passa come carattere <userinput
4435
 
>(</userinput
4436
 
>, la funzione restituirà la posizione dell'apertura <literal
4437
 
>(</literal
4438
 
>. Questo conteggio dei riferimenti, cioè altri <literal
4439
 
>(...)</literal
4440
 
>, vengono ignorati. </para
4441
 
></listitem>
4442
 
</varlistentry
4443
 
></variablelist>
4444
 
 
4445
 
 
4446
 
<variablelist
4447
 
><varlistentry>
4448
 
<term
4449
 
><synopsis
4450
 
>Cursor document.rfind(<parameter
4451
 
>int <replaceable
4452
 
>riga</replaceable
4453
 
></parameter
4454
 
>, <parameter
4455
 
>int <replaceable
4456
 
>colonna</replaceable
4457
 
></parameter
4458
 
>, <parameter
4459
 
>String <replaceable
4460
 
>testo</replaceable
4461
 
></parameter
4462
 
>, <parameter
4463
 
>int <replaceable
4464
 
>attributo</replaceable
4465
 
> = -1</parameter
4466
 
>);
4467
 
Cursor document.rfind(<parameter
4468
 
>Cursor <replaceable
4469
 
>cursore</replaceable
4470
 
></parameter
4471
 
>, <parameter
4472
 
>String <replaceable
4473
 
>testo</replaceable
4474
 
></parameter
4475
 
>, <parameter
4476
 
>int <replaceable
4477
 
>attributo</replaceable
4478
 
> = -1</parameter
4479
 
>);
4480
 
</synopsis
4481
 
></term>
4482
 
<listitem
4483
 
><para
4484
 
>Trova all'indietro il <replaceable
4485
 
>testo</replaceable
4486
 
> con l'<replaceable
4487
 
>attributo</replaceable
4488
 
> appropriato. L'<replaceable
4489
 
>attributo</replaceable
4490
 
> viene ignorato se è impostato a <literal
4491
 
>-1</literal
4492
 
>. Il cursore restituito non è valido se non si trova il <replaceable
4493
 
>testo</replaceable
4494
 
>. </para
4495
 
></listitem>
4496
 
</varlistentry
4497
 
></variablelist>
4498
 
 
4499
 
 
4500
 
<variablelist
4501
 
><varlistentry>
4502
 
<term
4503
 
><synopsis
4504
 
>int document.defStyleNum(<parameter
4505
 
>int <replaceable
4506
 
>riga</replaceable
4507
 
></parameter
4508
 
>, <parameter
4509
 
>int <replaceable
4510
 
>colonna</replaceable
4511
 
></parameter
4512
 
>);
4513
 
int document.defStyleNum(<parameter
4514
 
>Cursor <replaceable
4515
 
>cursore</replaceable
4516
 
></parameter
4517
 
>);
4518
 
</synopsis
4519
 
></term>
4520
 
<listitem
4521
 
><para
4522
 
>Restituisce lo stile predefinito usato alla posizione data del cursore. </para
4523
 
></listitem>
4524
 
</varlistentry
4525
 
></variablelist>
4526
 
 
4527
 
 
4528
 
<variablelist
4529
 
><varlistentry>
4530
 
<term
4531
 
><synopsis
4532
 
>bool document.isCode(<parameter
4533
 
>int <replaceable
4534
 
>riga</replaceable
4535
 
></parameter
4536
 
>, <parameter
4537
 
>int <replaceable
4538
 
>colonna</replaceable
4539
 
></parameter
4540
 
>);
4541
 
bool document.isCode(<parameter
4542
 
>Cursor <replaceable
4543
 
>cursore</replaceable
4544
 
></parameter
4545
 
>);
4546
 
</synopsis
4547
 
></term>
4548
 
<listitem
4549
 
><para
4550
 
>Restituisce <literal
4551
 
>true</literal
4552
 
> se l'attributo alla posizione data del cursore non è uguale a tutti i seguenti stili: <literal
4553
 
>dsComment</literal
4554
 
>, <literal
4555
 
>dsString</literal
4556
 
>, <literal
4557
 
>dsRegionMarker</literal
4558
 
>, <literal
4559
 
>dsChar</literal
4560
 
>, <literal
4561
 
>dsOthers</literal
4562
 
>. </para
4563
 
></listitem>
4564
 
</varlistentry
4565
 
></variablelist>
4566
 
 
4567
 
 
4568
 
 
4569
 
<variablelist
4570
 
><varlistentry>
4571
 
<term
4572
 
><synopsis
4573
 
>bool document.isComment(<parameter
4574
 
>int <replaceable
4575
 
>riga</replaceable
4576
 
></parameter
4577
 
>, <parameter
4578
 
>int <replaceable
4579
 
>colonna</replaceable
4580
 
></parameter
4581
 
>);
4582
 
bool document.isComment(<parameter
4583
 
>Cursor <replaceable
4584
 
>cursore</replaceable
4585
 
></parameter
4586
 
>);
4587
 
</synopsis
4588
 
></term>
4589
 
<listitem
4590
 
><para
4591
 
>Restituisce <literal
4592
 
>true</literal
4593
 
> se l'attributo del carattere alla posizione del cursore data è <literal
4594
 
>dsComment</literal
4595
 
>, altrimenti <literal
4596
 
>false</literal
4597
 
>. </para
4598
 
></listitem>
4599
 
</varlistentry
4600
 
></variablelist>
4601
 
 
4602
 
 
4603
 
<variablelist
4604
 
><varlistentry>
4605
 
<term
4606
 
><synopsis
4607
 
>bool document.isString(<parameter
4608
 
>int <replaceable
4609
 
>riga</replaceable
4610
 
></parameter
4611
 
>, <parameter
4612
 
>int <replaceable
4613
 
>colonna</replaceable
4614
 
></parameter
4615
 
>);
4616
 
bool document.isString(<parameter
4617
 
>Cursor <replaceable
4618
 
>cursore</replaceable
4619
 
></parameter
4620
 
>);
4621
 
</synopsis
4622
 
></term>
4623
 
<listitem
4624
 
><para
4625
 
>Restituisce <literal
4626
 
>true</literal
4627
 
> se l'attributo del carattere alla posizione del cursore data è <literal
4628
 
>dsString</literal
4629
 
>, altrimenti <literal
4630
 
>false</literal
4631
 
>. </para
4632
 
></listitem>
4633
 
</varlistentry
4634
 
></variablelist>
4635
 
 
4636
 
 
4637
 
<variablelist
4638
 
><varlistentry>
4639
 
<term
4640
 
><synopsis
4641
 
>bool document.isRegionMarker(<parameter
4642
 
>int <replaceable
4643
 
>riga</replaceable
4644
 
></parameter
4645
 
>, <parameter
4646
 
>int <replaceable
4647
 
>colonna</replaceable
4648
 
></parameter
4649
 
>);
4650
 
bool document.isRegionMarker(<parameter
4651
 
>Cursor <replaceable
4652
 
>cursore</replaceable
4653
 
></parameter
4654
 
>);
4655
 
</synopsis
4656
 
></term>
4657
 
<listitem
4658
 
><para
4659
 
>Restituisce <literal
4660
 
>true</literal
4661
 
> se l'attributo del carattere alla posizione del cursore data è <literal
4662
 
>dsRegionMarker</literal
4663
 
>, altrimenti <literal
4664
 
>false</literal
4665
 
>. </para
4666
 
></listitem>
4667
 
</varlistentry
4668
 
></variablelist>
4669
 
 
4670
 
 
4671
 
<variablelist
4672
 
><varlistentry>
4673
 
<term
4674
 
><synopsis
4675
 
>bool document.isChar(<parameter
4676
 
>int <replaceable
4677
 
>riga</replaceable
4678
 
></parameter
4679
 
>, <parameter
4680
 
>int <replaceable
4681
 
>colonna</replaceable
4682
 
></parameter
4683
 
>);
4684
 
bool document.isChar(<parameter
4685
 
>Cursor <replaceable
4686
 
>cursore</replaceable
4687
 
></parameter
4688
 
>);
4689
 
</synopsis
4690
 
></term>
4691
 
<listitem
4692
 
><para
4693
 
>Restituisce <literal
4694
 
>true</literal
4695
 
> se l'attributo del carattere alla posizione del cursore data è <literal
4696
 
>dsChar</literal
4697
 
>, altrimenti <literal
4698
 
>false</literal
4699
 
>. </para
4700
 
></listitem>
4701
 
</varlistentry
4702
 
></variablelist>
4703
 
 
4704
 
 
4705
 
<variablelist
4706
 
><varlistentry>
4707
 
<term
4708
 
><synopsis
4709
 
>bool document.isOthers(<parameter
4710
 
>int <replaceable
4711
 
>riga</replaceable
4712
 
></parameter
4713
 
>, <parameter
4714
 
>int <replaceable
4715
 
>colonna</replaceable
4716
 
></parameter
4717
 
>);
4718
 
bool document.isOthers(<parameter
4719
 
>Cursor <replaceable
4720
 
>cursore</replaceable
4721
 
></parameter
4722
 
>);
4723
 
</synopsis
4724
 
></term>
4725
 
<listitem
4726
 
><para
4727
 
>Restituisce <literal
4728
 
>true</literal
4729
 
> se l'attributo del carattere alla posizione del cursore data è <literal
4730
 
>dsOthers</literal
4731
 
>, altrimenti <literal
4732
 
>false</literal
4733
 
>. </para
4734
 
></listitem>
4735
 
</varlistentry
4736
 
></variablelist>
4737
 
</para>
4738
 
 
4739
 
</sect3>
4740
 
</sect2>
4741
 
</sect1>
4742
 
</chapter>