2014-09-10 32 views
6

Come si annulla nello squittio più volte? Sto usando coglinux-VM, Squeak-Image 4.5 con Squeak source versione 41.Come annullare> 1 in Squeak

Ho scritto un codice di prova nella finestra del mio spazio di lavoro e voglio annullare altri passaggi, ma Squeak non lo farà.

+1

Puoi condividere quello che hai già provato? –

+0

Ciao @JimGarrison, ho appena scritto un codice di prova nella finestra del mio spazio di lavoro e voglio annullare altri passaggi, ma Squeak no. È un problema interno di Squeak, non un problema di codice. – bartak

+0

Si noti che il flag di linux non è veramente rilevante: poiché il supporto per l'annullamento è sul lato dell'immagine e non sul lato vm, è indipendente dall'OS. –

risposta

3

Il supporto per l'annullamento multiplo è stato eliminato nel 2009 durante l'integrazione di TextEditor da Cuis. Questo è reperibile nella cronologia dei pacchetti Morphic (o al http://source.squeak.org/trunk/Morphic-ar.149.diff)

Cuis è un fork di Squeak che punta a un codice più semplice in generale, e in particolare a un Morphic più semplice (tutto il codice deve essere comprensibile da un singolo programmatore ma ancora potente) , Vedere http://www.jvuletich.org/Cuis/Index.html.

Sembra che l'uso principale di TextEditor sia nel Browser e che i metodi siano abbastanza brevi da non richiedere realmente un annullamento multiplo ... Almeno non ci sono stati reclami fino ad allora, e immagino che il calo sia stato annullato -si accorse. È anche possibile che potrebbe essere stato accidentale piuttosto che intenzionale ...

Tuttavia, l'oggetto utilizzato per la memorizzazione di più cronologia di annullamento è ancora lì (ModificaCommand) e c'è anche un Preferenze (multipleTextUndo) che è attualmente non inviato ma potrebbe essere ripristinato ...

Sarebbe un buon esercizio vedere come sarebbe difficile/semplice ripristinare questa funzione. Un buon inizio è il tracciamento dell'uso di EditCommand e multipleTextUndo in una vecchia versione di Morphic.

+0

> "Almeno fino a quel momento non ci sono stati reclami, e immagino che il calo non sia stato notato. È anche possibile che potrebbe essere stato accidentale piuttosto che deliberato ... "| Bene, l'ho avuto dai miei studenti e mi sono semplicemente chiesto. Allora ho pensato che fosse colpa mia. – Tobias

+0

Ciao @ aka.nice: corretto. Ho iniziato a scrivere piccoli snippet di codice nel browser e ho cercato di annullare alcune voci. Per i principianti (come me) è utile avere codici di esempio nel browser per provare alcuni metodi/messaggi. – bartak

+0

Come contattare la community di sviluppatori per questa funzione mancante? C'è un buon canale per questo? – bartak