COMANDI MODALI E NON MODALI
In Sargon i comandi si dividono in due grandi categorie: i comandi modali ed i comandi non modali. I comandi modali sono comandi nel corso dei quali non possono essere eseguiti altri comandi. I comandi non modali possono invece essere temporaneamente abbandonati. Alla prima categoria appartengono i comandi che non necessitano di dati di input (ad esempio Pulisci), oppure comandi che sfociano in una finestra di dialogo di tipo modale (che si conclude cioè con “Ok” o “Cancel” e che non consente all'utente di andarsene senza chiudere il dialogo). Alla seconda categoria appartengono comandi che attendono la decisione dell'utente (tutte le interrogazioni, le selezioni, ecc.). Una importante decisione riguarda la fine del comando stesso. Alcuni comandi si aspettano certe informazioni e terminano quando le ricevono (ad esempio in Copia il comando aspetta che l'utente scelga due nodi), altri terminano solo quando l'utente decide di smettere (tutte le interrogazioni sui nodi, le travi, bielle, ecc). I comandi non modali durano il tempo che l'utente vuole. Se un comando non modale attende di sapere dall'utente quali sono i nodi che determinano un vettore, finchè non riceve tutti e due i nodi esso rimarrà attivo. Un comando non modale può sempre essere abortito cliccando il tasto destro del mouse o il tasto ESC. In generale, nel corso dell'esecuzione di un comando non modale è possibile eseguire un altro comando, anche non modale, al termine del quale ci si ritroverà dove si era prima di lasciare il comando. I comandi non modali possono essere accatastati tra loro e con comandi modali. Per sapere qual'è il comando attivo in un certo istante è possibile guardare la barra di stato: se si è in un comando non modale essa ricorda quale comando si sta eseguendo. L'utente deve usare con accortezza questa possibilità, evitando di eseguire comandi contraddittori (se ad esempio sono nel mezzo di un comando Interroga-Travi, non devo cancellarle tutte!). Nel caso di un comando non modale è possibile usare sia il mouse che la tastiera. Il movimento del mouse è emulato dalle freccette, il tasto sinistro dal tasto “INVIO”, il tasto destro dal tasto ”ESC”.
|