Da molti anni ormai, 4D Write Pro permette di creare documenti semplici o complessi, sia tramite la programmazione di modelli che con la semplice creazione di nuovi documenti da zero. A partire da 4D v19, sia gli sviluppatori che gli utenti finali saranno felici di utilizzare le nuove funzionalità di ricerca (e sostituzione) di 4D Write Pro. Utilizzando non solo l’interfaccia… ma anche il codice!
Approfondiamo i dettagli!
HDI: 4D Write Pro – Trova e sostituisci
Salutate WP Trova tutto
Trovare (e sostituire) il testo all’interno di un documento di 4D Write Pro è già possibile con comandi di base come WP Get text e WP Set text. Con questo rilascio di funzionalità, è disponibile un nuovo comando che consente di andare più veloce che mai, con criteri opzionali!
TROVA qualsiasi occorrenza di parole
Cercare e sostituire il testo in un documento è un’operazione piuttosto tipica e deve essere un’azione semplice.
Tuttavia, a volte è necessario tenere conto di alcune particolarità tipografiche o linguistiche. Ad esempio, nelle lingue latine, alcune lettere possono essere maiuscole o accentate. Si può anche desiderare di selezionare solo parole intere e non parti di parole, ecc. In giapponese, invece, il modo di scrivere (così come la larghezza dei caratteri) ha la sua importanza e a volte deve essere tenuto in considerazione o, al contrario, ignorato.
È anche utile specificare che la ricerca deve essere eseguita nell’intero documento o limitata a una parte specifica del documento (ad esempio, un paragrafo, una sezione, un’intestazione, un piè di pagina, ecc.)
Tutte queste considerazioni, dalle più semplici alle più complesse, sono configurabili con questo nuovo comando.
Sostituzioni e modifiche
Se lo scopo di una ricerca è quello di sostituire una singola parola (o più parole), ora è possibile farlo con un’unica operazione. La stringa di sostituzione deve solo essere passata come parametro al comando! La ciliegina sulla torta? È possibile scegliere se lo stile dei caratteri della stringa sostituita debba essere mantenuto o meno durante la sostituzione. Questo può essere molto comodo, ad esempio, se la prima lettera è in grassetto, colorata o semplicemente ha una dimensione diversa. Ad esempio, è possibile sostituire“Romeo” con“Giulietta” 😉
Se non si tratta di modificare il contenuto, ma piuttosto la forma delle occorrenze trovate, è sufficiente utilizzare l’insieme restituito dal comando in cui ogni elemento è un intervallo. Questi possono essere usati come parametro per le funzioni generali di 4D Write Pro, come ad esempio WP Set attributes.
Esempio di codice
Nel testo qui sotto, vogliamo sostituire “Alpha” con “Bravo”. Non ci interessano gli accenti e le maiuscole, quindi li ignoreremo. Tuttavia, vogliamo che la tipografia di ogni lettera della parola originale (Alpha) sia conservata:
Prima…
$find:="Alpha"
$replace:="Bravo"
$options:=wk case insensitive+wk diacritic insensitive +wk keep character style
$_ranges:=WP Find all([SAMPLE]WP ;
$find; $options; $replace)
…Dopo
Trovate maggiori dettagli sul comando nel doc center!
Interfaccia di 4D Write Pro
Questa nuova funzione è stata aggiunta ai widget dell’interfaccia di 4D Write Pro:
Widget della barra degli strumenti
Widget della barra laterale
Non dimenticate che il codice sorgente è disponibile su GitHub. Sentitevi liberi di adattarlo alle vostre esigenze!