C'è un modo per rimappare programmaticamente le chiavi in un Macbook con OSX Mavericks?

4

Voglio rimappare i tasti sulla mia tastiera. Voglio farlo in modo programmatico, perché userò un po 'di logica per decidere cosa inserire. Ad esempio, quando un utente preme "A" seguito da "S", emetterò "λ". In altre parole, ogni volta che digito un tasto sulla tastiera, voglio intercettarlo, applicare una logica e restituirlo prima che passi all'app focalizzata.

Come?

    
posta MaiaVictor 11.07.2014 - 15:24
fonte

4 risposte

2

Hai esaminato Keyboard Maestro? Lo uso sempre, credo che tu possa ottenere ciò che desideri usando Keyboard Maestro.

Ad esempio: puoi farlo controllare una stringa digita "buona" e tornare al mattino o al pomeriggio in base all'ora del giorno.

Con Keyboard Maestro puoi eseguire script AppleScript o Shell. Keyboard Maestro è piuttosto potente. Le tue macro possono quindi essere globali o specifiche per un'applicazione.

    
risposta data 11.07.2014 - 21:44
fonte
2

La maggior parte degli strumenti macro di testo disponibili sul Mac sarà in grado di attivare script (Applescript, script di shell, ecc.) e di eseguire espansioni standard basate sull'input e sul contesto.

Mi piace iniziare le mie espansioni con il punto e virgola poiché so che raramente accidentalmente farò scattare un'espansione nella mia normale digitazione, ed è una chiave facile da colpire.

Ad esempio:

  • Quando digito "; check", si espande automaticamente su "✓"
  • ; yen → ¥
  • ; dt → 2014-07-11 (data corrente)
  • ; email → si espande al mio indirizzo email
  • ecc.

Queste espansioni possono anche chiamare script piuttosto che sostituzioni di base per eseguire funzioni più avanzate, se lo desideri. Alcune popolari opzioni software per questo sono aText , Typinator e TextExpander tra molti altri.

    
risposta data 12.07.2014 - 02:58
fonte
1

Le risposte che altri hanno dato sono probabilmente il modo in cui vuoi farlo, ma se veramente volesse intercettare e iniettare sequenze di tasti, guarda come lo fa Karabiner (precedentemente KeyRemap4MacBook).

Ecco il bit interessante: link

Sarebbe un bel problema adattare il loro codice e fare ciò che vuoi, ma è certamente possibile.

    
risposta data 12.07.2014 - 03:09
fonte
1

Un'altra opzione è creare ~/Library/KeyBindings/ , salvare

{
  "a" = {
    "s" = (insertText:, "λ");
  };
}

come ~/Library/KeyBindings/DefaultKeyBinding.dict e chiudi e riapri le applicazioni per applicare le modifiche.

Questo ti impedisce di inserire a , ma potresti sostituire a con un'altra combinazione di tasti come ~a (opzione-a) o \Uf704 (F1).

    
risposta data 12.07.2014 - 09:52
fonte

Leggi altre domande sui tag