2013-03-30 25 views
46

Vorrei disattivare le scorciatoie da tastiera command-w e command-q in mac os x 10.8, leoni di montagna. Questo perché interferiscono con i comandi emacs che eseguo da un terminale in esecuzione da xQuartz. Tutto l'aiuto sarà apprezzato.Come disabilitare le scorciatoie da tastiera in mac os x

+0

Impostazione-> Pannello preferenze tastiera e mouse-> Scelte rapide da tastiera Per modificare un collegamento, fare doppio clic sul collegamento esistente e premere i tasti che costituiscono il nuovo collegamento. –

+3

Non tutte le scorciatoie da tastiera vengono visualizzate qui. Command + Q e Command + W sono due esempi che non lo fanno. – JohnGB

+1

Questo tipo di domanda si adatta meglio alla community [AskDifferent] (http://apple.stackexchange.com), piuttosto che alla community per gli sviluppatori. Votare per la mossa. – Farside

risposta

13

Per visualizzare o modificare le scorciatoie da tastiera:

  1. Aprire il Preferenze Sistema> Tastiera
  2. Fare clic sulla scheda Abbreviazioni da tastiera
  3. Per modificare una scelta rapida, fare doppio clic sul collegamento esistente, e premi i tasti che compongono il tuo nuovo collegamento.
  4. Se si commette un errore, fare clic su '"Ripristina per riportare le scorciatoie da tastiera alle impostazioni di fabbrica
+0

Non riesco a farlo sotto Mountain Lion - OS X 10.8. Il pannello che hai menzionato non sembra essere lì. Scusa se mi manca qualcosa di ovvio. Grazie. – Ekalavya

+1

@Ekalavya non tutte le scorciatoie vengono visualizzate qui. Penso che tu debba modificare il file '~/Library/Preferences/.GlobalPreferences.plist'. – JohnGB

+0

@JohnGB il testo sublime non sembra in grado di modificare quel file – anon58192932

34

ho raggiunto questa pagina perché volevo disattivare Comando-H (nascondere applicazione) che non viene mostrato in Preferenze di sistema. Questa è la mia soluzione.

BetterTouchTool è un'utility gratuita che può disabilitare le scorciatoie da tastiera (e ha molti altri usi). http://www.boastr.de/

Per disabilitare il comando-w globalmente

  1. Installare BetterTouchTool
  2. Fare clic sulla voce della barra dei menu BetterTouchTool e scegli "Preferenze"
  3. Fare clic su "gesti"
  4. Fare clic su "tastiera"
  5. Fare clic su "globali"
  6. Fare clic su "Aggiungi nuovo collegamento"
  7. Fare clic su "tasti di scelta rapida"
  8. Digitare il collegamento che si desidera disabilitare (ad esempio, il comando-w)
  9. Set trigger predefinito azione per "nessuna azione" (che è il default)

Si noti che è anche possibile impostare una scorciatoia da tastiera per una specifica applicazione.

Per disabilitare il comando-w solo per Terminal

  1. Installare BetterTouchTool
  2. Fare clic sulla voce della barra dei menu BetterTouchTool e scegli "Preferenze"
  3. Fare clic su "gesti"
  4. Fare clic su "tastiera"
  5. Fare clic sul segno più nella parte inferiore del riquadro "Seleziona applicazione"
  6. Scegliere Terminal (in Applicazioni/Utility cartella)
  7. Fare clic su "Aggiungi nuovo collegamento"
  8. Fare clic su "tasti di scelta rapida"
  9. Digitare il collegamento che si desidera disabilitare (ad esempio, il comando-w)
  10. Set trigger predefinito azione per "nessuna azione" (che è il default)
+0

Ho già avuto BetterTouchTool e ne sono al corrente, ma sono venuto anche qui alla ricerca di risposte. Grazie per avermi ricordato – Endless

+0

Vorrei che questo funzionasse per me, ma disabilitare Ctrl-Alt-F per Schermo intero in VMWare Fusion non ha funzionato. Ancora fastidiosamente alterna lo schermo intero invece di agire nella mia app Windows come scorciatoia. – SilverSideDown

+3

BetterTouchTool non è più gratuito. – inf

17

BetterTouch non era in grado di modificare o disattivare la chiave che mi stava causando dolore: ctrl-cmd-d.

Ecco come sono stato in grado di eliminarlo:

  1. Modifica ~/Library/Preferences/com.apple.symbolichotkeys.plist (è possibile utilizzare Xcode).
  2. Trova il codice per kCGHotKeyLookUpWordInDictionary (70) e imposta 'abilitato' su OFF (se non è lì basta creare una voce '70' con 'abilitato' = OFF).
  3. riavviare il sistema

Da questo sito ho imparato a conoscere tasti di scelta rapida simboliche e ho trovato una lista di loro: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/

Questi siti hanno gli elenchi dei codici usati nel file plist, così si può effettivamente cambiare le scorciatoie invece di cancellarli solo: http://krypted.com/mac-os-x/defaults-symbolichotkeys/ http://hintsforums.macworld.com/archive/index.php/t-114785.html

+0

Ho provato a modificare '~/Library/Preferences/com.apple.symbolichotkeys.plist', ma c'era quasi nulla in esso, e erano quasi tutti già disabilitati. Ad esempio, non c'era una scorciatoia 70. Inoltre, c'è un modo per scoprire il codice numerico per una determinata scorciatoia? – Antimony

1

Una soluzione è configurare XQuartz per abilitare "I tasti Opzione mandano Alt_L e Alt_R" in Preferenze/Input.

Quindi aggiungere questo ai vostri ~/.emacs:

(setq x-alt-keysym 'meta)

Non è perfetto, come si potrebbe ancora scivolare su Cmd-W invece di Opzione-W a volte, ma almeno è funzionale .

8

Una soluzione che può funzionare per tasti di scelta rapida di fabbrica a singole applicazioni che siano in contrasto con la vostra assegnazione desiderata:

Utilizzare il built-in di gestione tasto di scelta rapida:

Preferenze di Sistema | Tastiera | Scorciatoie | Scorciatoie per le app

... per mappare il preesistente ad una combinazione di tastiera difficile da colpire (come Cmd-Opt-Shift-backslash).Questo libererà la vecchia combinazione di tasti per l'assegnazione.

+0

Volevo riutilizzare cmd-q e cmd-, in un'app, ma disabilitarli con uno strumento di tocco migliore li renderebbe inutilizzabili. Funzionava bene, grazie! – Norswap

+0

Ignorare come documentato qui ha funzionato per me: https://discussions.apple.com/thread/4410612 "Apri Preferenze di Sistema> fai clic su Tastiera> fai clic su Scorciatoie da tastiera> fai clic su Scorciatoie applicazione nel riquadro sinistro> fai clic sul pulsante" + "sotto pannello a destra> Seleziona il Finder come applicazione:> imposta il titolo del menu esattamente sul valore case-sensitive di "Porta tutto in primo piano"> imposta il tasto di scelta rapida su "command + p" premendo effettivamente il tasto-command + p-key " – kampsj

Problemi correlati