Ciao Lido, Alle 11:16, martedì 18 aprile 2006, Bernardini Lido ha scritto: > Alle 17:25, sabato 15 aprile 2006, Paolo Mantovani ha scritto: > > Ciao, > > Ciao Paolo > > > Mi pare chiaro che si tratta di un bug di ooo. > > Probabilmente l'unico workaround è registrare un listener sull'evento > > focus-lost e agire da li per riconquistare il focus > > (o qualcosa di simile) > > Questo focus-lost mi spiazza un po, ho fatto qualche ricerca, ma non riesco > ad assimilarne il concetto > Forse se riuscissi a trovare del codice mi risulterebbe più facile
Premetto che ripensando alla cosa mi sono convinto che non possa esistere una soluzione soddisfacente, quindi nemmeno il listener che suggerivo. Il problema non è tanto riportare il focus sul ns documento. Il vero problema è quando e se farlo. Non possiamo sapere se c'è la maledetta finestrella di ricerca aperta e non possiamo nemmeno sapere se il focus ci è stato rubato dalla finestrella o è stato preso legittimamente dall'utente. > > > La selezione precedente non può essere salvata in una variabile prima di > > registrare il MouseClickHandler ? > > Salvando la selezione precedente in una variabile, questa resta "in vita" > fintanto che è in esecuzione il basic, ma una volta registrato il listener, > la sub che lo ha lanciato esegue altro codice, se c' è, e una volta > arrivata a End Sub interrompe il basic lasciando in ascolto il listener in > background a questo punto la variabile si azzera > Per questo ci vuole qualcosa che mantenga "in vita" il basic > (ciclo Do Loop o altro) Dichiarando una variabile Global a livello di modulo questa rimane "in vita" finchè esiste un'istanza di ooo aperta [....] > Qui riprendo la tua risposta a Bart > > > Usando un dialogo al posto del loop infinito si potrebbe incapsulare il > > XRangeSelection in una unica chiamata a funzione. > > I dialoghi non accettano i listener XRangeSelection e MouseClickHandler > come metodi, almeno secondo xray e da alcune prove che ho fatto Il dialogo non serve per questo infatti. > Fino a che non si chiude non ti permette di pasticciare con celle o testi > Almeno questo è quanto ho riscontrato io usando i dialoghi lanciando startRangeSelection mediante un pulsante in un dialogo, il controllo passa alla finestrella della selezione range, perciò è possibile "pasticciare" > Se poi esistono altre possibilità, nell' uso dei dialoghi, sarei ben lieto > di venirne a conoscenza Una tecnica che usavo è quella di rendere invisibile il dialogo (senza chiuderlo) dopo aver chiamato il metodo startRangeSelection. > Quanto ad altri linguaggi di programmazione penso siano fuori dalla > portata degli utenti comuni, anche se siamo su dev Guarda, non esiste nulla che sia fuori della portata dell'utente "comune". Ho visto utenti comuni che in ufficio erano in grandissima difficoltà anche solo alla vista di un'icona diversa sul loro desktop (sudorazione, occhi pallati, lingua a materasso, tremori in tutto il corpo), mentre la sera stessa a casa loro smodificavano ps2 armati di stagnatore e schemi elettronici e applicavano con grande perizia crackz e patchz a ripetizione per masterizzare la ISO appena scaricata via p2p dell'ultimo giochino. Quindi andiamoci piano prima di sottovalutare le capacità dell'utonto comune... ;-) ciao Paolo M --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
