Come posso sapere se una scorciatoia è già utilizzata?

1

So come elencare le scorciatoie utente per un'app (in questo caso PowerPoint) come questa:

defaults read com.microsoft.PowerPoint NSUserKeyEquivalents

Ma c'è un modo per elencare le scorciatoie predefinite tramite la riga di comando (applescript è OK)? In questo modo ho potuto evitare di sovrascrivere quelli esistenti e non avrei dovuto testare manualmente ogni collegamento che voglio aggiungere.

    
posta simone 23.05.2017 - 23:08
fonte

1 risposta

1

Questo non è possibile poiché l'app non memorizza le scorciatoie che potrebbe rendere disponibili, in quanto può modificare i menu come preferisce o utilizzare una scorciatoia per qualcosa che non è disponibile in un menu.

  • Quando vengono aggiunte le scorciatoie utente e l'utente preme il collegamento, macOS controlla i menu per trovare la voce di menu che corrisponde al nome inserito. Questo è un controllo di runtime eseguito quando viene eseguito il collegamento, poiché non è possibile controllare prima di questo. Questo è il motivo per cui il testo che inserisci per la voce di menu in Preferenze di Sistema è una casella a mano libera, poiché non è possibile enumerare tutte le voci di menu che potrebbero esistere per un'app.

  • Le app non devono limitare i collegamenti agli elementi disponibili nei menu. Le app possono attivarsi su scorciatoie senza registrare una voce di menu companion. Questa è la seconda ragione per cui le scorciatoie non possono essere enumerate.

risposta data 23.05.2017 - 23:29
fonte

Leggi altre domande sui tag