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!