2010-06-30 18 views
17

A volte, durante la codifica in RAD Studio 2009 (Delphi), in modo anomalo il comportamento dell'editor di codice cambia. Dopo tale evento, una selezione non viene più cancellata all'immissione di caratteri. Questo accade spesso dopo una sessione di codifica molto intensa (molti caratteri al secondo!), Quindi potrei accidentalmente colpire una combinazione di tasti (scorciatoia).RAD Studio 2009 Persistent Selection Problema: bug o funzionalità?

È questo il caso? Come "risolvere" il problema? (Desidero che le mie selezioni vengano eseguite su input carattere!)

+4

Ottima domanda. Ho visto questo comportamento prima e non l'ho capito. Lo vedo in D2007 e D2010. Devo sempre riavviare l'IDE per risolverlo. –

risposta

21

Questo è un bug e non è necessario chiudere e riavviare per risolvere il problema. Basta premere Insert due volte (che cambia la modalità di inserimento del testo tra Inserisci e Sovrascrivi e poi indietro) e la selezione del testo tornerà a funzionare normalmente. È notoriamente difficile da definire, anche se dalla mia esperienza sembra aver qualcosa a che fare con il mixaggio di SyncEdit e Undo. Se qualcuno è in grado di trovare un modo per riprodurlo in modo coerente, si prega di inviarlo a QC.

+2

"Basta premere Inserisci due volte" ... È bello sapere. Decisamente più veloce della mia "soluzione". Proverò a ricordare che la prossima volta mi imbatterò in questo. –

+0

"Sfortunatamente", il mio editor di codice funziona bene ora, quindi non posso testare questo metodo per un po '... Ciononostante, contrassegnerò questa come risposta accettata, almeno finché non riuscirò a smentirlo! –

+2

+1 per il doppio inserto. Ero solito andare nelle opzioni dell'editor due volte (attiva i blocchi persistenti e li spegni). –

0

Chiudere e riavviare l'IDE è probabilmente l'unica soluzione.

0

Ho trovato anche alcune instabilità di IDE/Editor. Probabilmente è un bug. Il riavvio dell'IDE risolve il problema.

E non l'ho ancora trovato nel 2010.

1

Quando ciò accade, dovresti essere in grado di attivare e disattivare l'opzione "Blocchi persistenti". Vai su "Strumenti | Opzioni | Opzioni Editor". Attiva "Blocchi persistenti" e fai clic su OK nella finestra di dialogo. Quindi torna indietro e annulla l'operazione e l'editor dovrebbe resettarsi.

BTW, questo è sicuramente un bug. Se sei in grado di riprodurlo in modo affidabile, un test case presentato a QualityCentral sarebbe molto utile.