Esiste una guida per lo sviluppo del software per progettare hotkey efficienti per le azioni?

5

Non so come esprimerlo facilmente, ma fondamentalmente il software che sto scrivendo ha un sacco di azioni e voglio assegnare tasti di scelta rapida a ognuno di essi in modo che gli utenti potenti possano lavorare molto velocemente.

Prima di tutto non sono azioni correlate all'applicazione stessa, ad esempio Esci, Ingrandisci finestra, Informazioni su, Preferenze, ecc. Ma piuttosto le operazioni effettive eseguite sul set di dati.

Non è esattamente lo stesso, ma l'esempio più vicino che posso dare è il compositore Nuke, in cui ogni azione è rappresentata da un nodo. Quindi cose come sfocatura, contrasta, aggiungi, correzione del colore, luce dei tasti, ecc.

Ma dal momento che il numero di nodi è superiore a 500, non so come creare tasti di scelta rapida facili da ricordare che non utilizzano ogni combinazione di tasti modificatori.

Stai utilizzando la combinazione di 2 tasti, ovvero CC per la correzione del colore nel modo migliore?

Ci sono risorse su questo argomento? In pratica, massimizzare l'uso dei tasti di scelta rapida per portare la velocità di lavoro al massimo senza dover ricordare migliaia di combinazioni di tasti.

    
posta Joan Venge 29.12.2013 - 19:41
fonte

3 risposte

7

Non sono un esperto in questo settore, ma sono un fan della produttività basata su hotkey e un utente frequente di AutoHotkey. Ho riflettuto un po 'sull'argomento, e in numerose occasioni mi sono imbattuto in sfide legate al tentativo di creare tasti di scelta rapida personalizzati che non entrano in conflitto con i tasti di scelta rapida esistenti di OS / Application.

Ci devono essere risorse là fuori sull'argomento, ma onestamente non ho mai incontrato nessuna ricerca approfondita su hotkey, a parte brevi menzioni riguardo all'usabilità. Vorrei fare eco a ciò che alcuni commentatori stanno dicendo riguardo al fatto che l'assegnazione dei tasti di scelta rapida rientra spesso nell'omonimo ombrello di UX / Usabilità, quindi potresti avere maggiore fortuna in un altro luogo.

Indipendentemente da alcuni pensieri che potrebbero aiutare:

1.) I comandi utilizzati più di frequente dovrebbero avere una distanza chiave bassa

Per "bassa distanza chiave" intendo la distanza necessaria per allungare una singola mano per attivare un tasto di scelta rapida. Sulla piattaforma Windows un classico esempio è Ctrl + C (copia) e Ctrl + V (incolla). Poiché V rientra nell'emisfero sinistro della tastiera, un utente può utilizzare contemporaneamente il mouse e le scorciatoie da tastiera per ottenere un grande effetto.

Se ti aspetti che gli utenti del tuo software utilizzino il mouse in ogni momento, considera tutto ciò che va oltre il tasto G su una tastiera standard US-QWERTY per essere off-limits per i tasti di scelta rapida ad alta frequenza.

2.) Inserisci tasti di scelta rapida in gruppi logici

Inutile dire, utilizzare una gerarchia logica quando si assegnano i tasti di scelta rapida.

3.) Sviluppa una strategia generalizzata se hai un gran numero di hotkey

Potresti riuscire a scappare con alcuni tasti di scelta rapida come cc per i sottotitoli a colori, ma non penso che sia consigliabile. Un'applicazione con la necessità di molti tasti di scelta rapida molto probabilmente ha molte operazioni distinte che condividono una prima lettera. Allo stesso modo, un hotkey della stessa lettera richiederebbe un intervallo di attesa e ascolto dopo ogni pressione di un tasto, che è più probabile che rallenti e infastidisca un utente potente che non lo aiuti. La tua strategia dovrà dipendere da quali chiavi puoi sacrificare per l'attivazione hotkey, da quante combinazioni hai bisogno e da cosa è intuitivo.

Un paio di strategie che ho osservato sembrano efficaci. (Entrambi utilizzano l'attraversamento ad albero di hotkey)

a.) Utilizza accordi - Visual Studio utilizza accordi multi-chiave per i tasti di scelta rapida IDE. Non hanno sempre molto senso, ma quelli che tendono a seguire una convenzione standard in due parti. - >

Un buon esempio di questo sono gli accordi "refactor":

Roord di accordi: Ctrl + R

Comandi di accordi:   - Incapsula il campo   - Estrai interfaccia   - Metodo di estrazione   - Rimuovi parametri   - Rinomina   - Riordina i parametri

L'aspetto positivo di questo è che forzando la sequenza di tasti di alcuni tasti di scelta rapida come "attivazione di accordi" si ottengono molti più tasti di scelta rapida dalla stessa area effettiva della tastiera ... Il lato negativo è che è un po 'confuso e con questo schema potresti avere più tasti premuti in generale, poiché il tasto iniziale per molti comandi potrebbe essere un'attivazione di accordi.

b.) Usa l'esplorazione rapida dei tasti di scelta rapida in base al contesto

Oltre ai tasti di scelta rapida specifici dell'applicazione, tutte le più recenti applicazioni di Microsoft Office hanno un'interessante modalità di attraversamento dei menu attivata dalla chiave Alt .

Un paio di immagini renderanno più semplice la spiegazione:

Apro Word 2013, quindi premo Alt e vedo l'albero dei menu di livello superiore evidenziato

Dalì,premoIevedoilprossimolivelloditastidisceltarapidaevidenziato

Come puoi vedere, questo approccio potrebbe potenzialmente darti tutti i tasti di scelta rapida che desideri, a patto che tu voglia scendere alcuni livelli per determinati tasti di scelta rapida, sei disposto a forzare l'utente a iniziare da un tasto di scelta radice specifico . Direi che questo approccio è più adatto a scorciatoie estremamente gerarchiche, in contrapposizione all'approccio ad accordi più ad hoc.

Indipendentemente dall'approccio che si presenta, ci sarà sempre una sorta di compromesso tra efficienza, complessità e facilità d'uso. Più complesso si esegue il sistema hotkey, più si vorrà compensarlo con riferimenti visivi e documentazione di riferimento.

Infine, non so cosa stai costruendo, ma vorrei anche dare un'occhiata a applicazioni simili, per vedere cosa stanno facendo. Gli utenti spesso si aspettano uno schema hotkey simile tra le applicazioni nello stesso dominio problematico. Se esiste già un'applicazione che consideri lo standard del settore, considera l'adozione di alcuni dei tasti di scelta rapida per facilitare la transizione.

Spero che questo aiuti!

    
risposta data 29.12.2013 - 21:11
fonte
1

Non so se questo metodo si applica bene alla tua applicazione, ma dal momento che hai molti comandi da assegnare, puoi considerare l'utilizzo di qualcosa come Accesso rapido da Eclipse.

In questo modo, l'utente può raggiungere il comando velocemente e facilmente solo con la tastiera.

Esempio: link

    
risposta data 05.01.2014 - 23:55
fonte
0

Non indovinare

Chiedi ad alcuni utenti esperti cosa sarebbe più conveniente / efficiente / memorabile per loro. Quindi prova l'utente e aggiusta.

(Rendere i tasti di scelta rapida abbinabili ai tasti di scelta rapida va bene, ma non risponde alla domanda di configurazione iniziale, che è la migliore risposta degli utenti effettivi)

    
risposta data 29.12.2013 - 20:47
fonte

Leggi altre domande sui tag