Esiste un programma che ti permetta di creare scorciatoie da tastiera che consistono in chiavi normali?

6

Sto cercando un metodo che mi permetta di trasformare combinazioni di tasti non standard personalizzate in chiavi intermedie attualmente non utilizzate (come F16 o qualcosa del genere). La chiave dell'intermediario potrebbe quindi essere riconosciuta in altre applicazioni (come FastScripts), in modo da poter finalmente assegnare questa scorciatoia da tastiera intermedia a qualsiasi azione all'interno di quella applicazione che desidero.

Con "combinazioni di chiavi non standard" intendo combinazioni che non incorporano alcun tasto modificatore (cioè ⌘ comando , ⌥ opzione , ^ controllo , fn o ⇧ shift ).

Esempi di combinazioni di tasti non standard, premuti contemporaneamente:

  • 1 + 0

  • A + D

  • barra spaziatrice + V

  • W + 5

  • scheda + Q

Ho installato Karabiner , ma non vedo un modo per farlo in Karabiner.

Ci sono programmi che possono fare ciò che sto cercando?

OS X El Capitan, versione 10.11.6.

    
posta rubik's sphere 09.03.2017 - 21:07
fonte

3 risposte

5

Questo può essere fatto con il Karabiner, ma è contro-intuitivo e capovolge l'uso comune della tastiera (controlla le prime frasi della risposta di Monomeeth).

Un esempio di [M + N] in F13 è già presente nei preset di Karabiner:

Ilmappingda1+0aF16richiederebbediaggiungereilseguentesnippetaprivate.xml:

<item><name>SimultaneousKeyPresses[0+1]toF16</name><identifier>remap.simultaneouskeypresses_012f16</identifier><autogen>__SimultaneousKeyPresses__KeyCode::KEY_0,KeyCode::KEY_1,KeyCode::F16</autogen></item>

Definendounachiavevk_lazyaggiuntiva(cioè0)dovrebbeessereanchepossibilepremereprima0epoi1e,asecondadelprimotasto,inviareunF16oscrivere01,ilcheèuncomportamentopiùcomododuranteladigitazione" scorciatoie "su una tastiera.

    
risposta data 09.03.2017 - 23:34
fonte
2

Non credo che ciò che vorresti fare sarà possibile se Karabiner non ce la farà.

Il motivo per cui abbiamo i tasti modificatori (ad esempio control , option , shift e command ) è quello hanno bisogno di modificare i tasti alfanumerici standard in modo che vengano riconosciuti come qualcos'altro oltre al loro valore alfanumerico. Lascia che ti spieghi ulteriormente:

  • Quando viene premuto un tasto alfanumerico, il suo input viene inviato all'applicazione attiva in primo piano. Quindi, se hai MS Word aperto e, usando il tuo primo scorciatoia da tastiera di esempio: 1 + 0 , premendo questi tasti verrà riconosciuto da MS Word come un '1' e '0' rispettivamente a meno che il loro valore non sia modificato (ad esempio con un tasto modificatore).
  • Ma, quello che vuoi fare in modo efficace, usando il tuo primo scorciatoia da tastiera di esempio: 1 + 0 di nuovo come nell'esempio, usa 1 come tasto modificatore e / o il fatto che entrambe le chiavi 1 e 0 , se premute simultaneamente , rappresentino qualcosa di diverso per un '1' e '0'.
  • Ora puoi capire perché questo potrebbe causare problemi: se il tasto 1 funge da chiave di modifica, come fai a riconoscere all'app attiva un '1' quando ne hai bisogno per ? Oppure, se vuoi che funzioni solo quando i tasti 1 + 0 vengono premuti simultaneamente, cosa succede se uno dei due tasti viene premuto leggermente prima dell'altra chiave? Non è simultaneo e quindi il tuo contributo sarà rovinato (per così dire).
  • Quindi, per farlo funzionare, Karabiner (o qualche altra utility) dovrà essere abbastanza intelligente da gestire questo enigma. Come Thomas Tempelmann menziona nel loro commento qui sotto, un modo per farlo sarebbe quello di aggiungere un ritardo dopo la pressione dei tasti in modo che l'app in primo piano non riconosca ancora la chiave. Ma ovviamente un tale ritardo dovrà essere molto breve (credetemi, anche un ritardo di qualche secondo in qualcosa può far sì che gli utenti sentano che un sistema non è reattivo).

Potrebbe essere utile consultare le linee guida per l'interfaccia umana macOS - Pagina Tasti di scelta rapida per una migliore comprensione delle linee guida Apple per gli sviluppatori su questo.

Per inciso, quando gli sviluppatori creano giochi e una chiave viene utilizzata per uno scopo specifico (ad esempio il tasto Z sposta il carattere a sinistra) il gioco sta ancora riconoscendo il Z chiave come una "Z", ma è stata appena programmata per accettare il valore "Z", nel senso che il personaggio si sposta a sinistra.

Qualsiasi software che sembra modificare l'azione di una pressione di un tasto (ad esempio, i giochi che consentono di personalizzare i controlli, o utilità come USB Overdrive, ControllerMate, ecc.) accettano ancora il valore della chiave predefinito piuttosto che doverli modificare, ed è così che ottengono la loro funzione.

Ad esempio, un utente può utilizzare USB Overdrive per mappare un tasto (diciamo il tasto T ) su una particolare funzione con o senza l'uso di tasti modificatori, ma quando vengono utilizzati senza un tasto modificatore vengono ancora riconosciuti come aventi il loro input originale. Quindi non penso che ti saranno utili neanche a te e, naturalmente, non sono progettati per creare scorciatoie da tastiera di per sé. Tuttavia, puoi comunque verificarli (sono liberi di provare) nel caso in cui tu possa ingannare uno di loro per fare ciò che vuoi:

Note:

  1. Ho usato sia USB Overdrive che ControllerMate, ma non ho alcuna associazione con loro di sorta.
  2. Per quello che vale, ControllerMate offre funzionalità più avanzate (ma è più difficile da padroneggiare).
  3. Potresti voler contattare l'assistenza Karabiner o inviare allo sviluppatore un'email in quanto ritengo che sia il tuo la cosa migliore e potrebbe essere in grado di fare ciò che vuoi.
risposta data 09.03.2017 - 23:23
fonte
-2

iKey dovrebbe fare ciò che vuoi fare.

    
risposta data 10.03.2017 - 18:46
fonte

Leggi altre domande sui tag