Crea / modifica rapidamente le scorciatoie da tastiera per le voci di menu

2

Attualmente, se voglio associare una nuova scorciatoia da tastiera a una voce di menu, devo passare attraverso un processo noioso e in molti passaggi:

  1. Apri le Preferenze di Sistema, quindi il pannello Tastiera, quindi i Collegamenti alle App
  2. Fai clic sul pulsante +
  3. trova l'applicazione nel menu
  4. Dimentica il nome esatto della voce di menu che desidero associare
  5. Torna all'altra applicazione, trova la voce di menu, ricorda esattamente come si chiama
  6. Torna a Preferenze di Sistema e digita quello nel campo
  7. Digitare il collegamento desiderato e fare clic su "Aggiungi"
  8. Durante il test, scopri che in qualche modo l'ho digitato in modo errato e dedico un paio di minuti alla risoluzione dei passaggi 5-7

Per qualcosa di così semplice da collegare una scorciatoia da tastiera a una voce di menu, mi sembra che ci dovrebbe essere un modo molto semplice per raggiungere questo obiettivo in circa due secondi.

Esiste una sorta di script o app che posso utilizzare facilmente per gestire le scorciatoie da tastiera di un'app?

Sarei ugualmente felice con qualcosa che assomiglia a uno di questi:

  • Una piccola app di script / background che posso chiamare, che mi suggerisce di selezionare una voce di menu e di digitare il mio collegamento desiderato
  • Un programma un po 'più grande che elenca e mi permetta di modificare ogni voce di menu e / o la combinazione di tasti all'interno di una determinata app
posta Timothy Mueller-Harder 16.04.2017 - 20:54
fonte

1 risposta

2

Ecco l'AppleScript per questo:

on run

tell application "System Events"
    set theActiveApp to name of 1st process whose frontmost is true
end tell

set theApplicationID to id of application theActiveApp
set theMenuItem to text returned of (display dialog "Enter menu item name" default answer "Example: New Window")
set theShortcut to text returned of (display dialog "Enter shortcut (use these: ⌘=@,  ⌥=~,  ⇧=$,  ^=^)" default answer "Example: @$1")

do shell script "defaults write " & quoted form of theApplicationID & " NSUserKeyEquivalents -dict-add " & quoted form of (quote & theMenuItem & quote) & " " & quoted form of (quote & theShortcut & quote)

end run

Quindi ottiene l'identificativo dell'applicazione corrente e quindi aggiunge il nome e il collegamento alla voce del menu come richiesto. Puoi anche fare clic sulla barra dei menu dell'applicazione senza che il popup scompaia!

Tuttavia, nota che questa è solo una versione rudimentale di ciò che volevi; aggiunge solo voci. Se commetti un errore, questo è il tuo da correggere manualmente (e potrebbe non apparire in Preferenze di Sistema). Inoltre, non sembra funzionare in Automator o Script Editor, ma ha funzionato bene per il Finder. Per quanto riguarda i primi due, aggiunge le voci ma per qualche motivo non vengono visualizzate in Preferenze di Sistema e non possono essere utilizzate, anche dopo aver riavviato l'app. Non so perché ma hey, almeno è qualcosa ;)

    
risposta data 18.04.2017 - 00:23
fonte

Leggi altre domande sui tag