web-dev-qa-db-fra.com

Comment désactiver les raccourcis clavier dans mac os x

Je souhaite désactiver les raccourcis clavier commande-w et commande-q sous mac os x 10.8, Mountain Lion. En effet, ils interfèrent avec les commandes emacs que je lance depuis un terminal tournant sous xQuartz. Toute aide sera appréciée.

47
Ekalavya

J'ai atteint cette page parce que je voulais désactiver command-h (masquer l'application), ce qui n'est pas indiqué dans les Préférences Système. Ceci est ma solution.

BetterTouchTool est un utilitaire gratuit qui peut désactiver les raccourcis clavier (et a de nombreuses autres utilisations). http://www.boastr.de/

Pour désactiver commande-w globalement

  1. Installer BetterTouchTool
  2. Cliquez sur l'élément de la barre de menu BetterTouchTool et choisissez "Préférences".
  3. Cliquez sur "Gestes"
  4. Cliquez sur "Clavier"
  5. Cliquez sur "Global"
  6. Cliquez sur "Ajouter un nouveau raccourci"
  7. Cliquez sur "Raccourci clavier"
  8. Tapez le raccourci que vous souhaitez désactiver (par exemple, commande-w)
  9. Définissez l’action prédéfinie du déclencheur sur "Aucune action" (valeur par défaut)

Notez que vous pouvez également définir un raccourci clavier pour une application spécifique.

Pour désactiver la commande-w uniquement pour Terminal

  1. Installer BetterTouchTool
  2. Cliquez sur l'élément de la barre de menu BetterTouchTool et choisissez "Préférences".
  3. Cliquez sur "Gestes"
  4. Cliquez sur "Clavier"
  5. Cliquez sur le signe plus en bas du volet "Sélectionner une application".
  6. Choisissez Terminal (dans le dossier Applications/Utilitaires)
  7. Cliquez sur "Ajouter un nouveau raccourci"
  8. Cliquez sur "Raccourci clavier"
  9. Tapez le raccourci que vous souhaitez désactiver (par exemple, commande-w)
  10. Définissez l’action prédéfinie du déclencheur sur "Aucune action" (valeur par défaut)
35
World Geek

BetterTouch n'a pas été en mesure de changer ou de désactiver la clé qui me causait du chagrin: ctrl-cmd-d.

Voici comment j'ai pu le supprimer:

  1. Éditez ~/Bibliothèque/Préférences/com.Apple.symbolichotkeys.plist (vous pouvez utiliser Xcode).
  2. Recherchez le code de kCGHotKeyLookUpWordInDictionary (70) et définissez 'enabled' sur OFF (S'il ne l'est pas, créez simplement l'entrée '70' avec 'enabled' = OFF).
  3. Redémarrez votre système

J'ai appris sur ce site les touches de raccourci symboliques et en ai trouvé une liste: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/

Ces sites ont une liste des codes utilisés dans le fichier plist. Vous pouvez donc modifier les raccourcis au lieu de les supprimer: http://krypted.com/mac-os-x/defaults-symbolichotkeys/http://hintsforums.macworld.com/archive/index.php/t-114785.html

18
taranaki

Pour afficher ou modifier les raccourcis clavier:

  1. Ouvrez les Préférences Système-> Clavier
  2. Cliquez sur l'onglet Raccourcis clavier
  3. Pour modifier un raccourci, double-cliquez sur le raccourci existant et appuyez sur les touches qui constituent votre nouveau raccourci.
  4. Si vous faites une erreur, cliquez sur Restaurer les paramètres par défaut pour rétablir les raccourcis clavier.
13
Tamil Selvan C

Une solution qui peut fonctionner pour les raccourcis clavier d'usine dans des applications individuelles en conflit avec votre affectation souhaitée:

Utilisez la gestion des raccourcis clavier intégrée:

Préférences Système | Clavier | Raccourcis | Raccourcis d'applications

... pour mapper le clavier préexistant sur une combinaison de clavier difficile à exploiter (comme Cmd-Opt-Shift-backslash) Cela permettra de libérer l'ancienne combinaison de touches pour l'affectation.

11
user3442769

Une solution consiste à configurer XQuartz pour activer les "Touches d’option envoient Alt_L et Alt_R" sous Préférences/Entrée.

Ajoutez ensuite ceci à votre ~/.emacs:

(setq x-alt-keysym 'meta)

Ce n’est pas parfait, car il est possible que vous glissiez parfois sur Cmd-W au lieu d’Option-W, mais au moins, il est fonctionnel.

1
max

Ce qui recommande fortement est hammerspoon , qui a défini GOD LIKE!

  1. installer une cuillère à marteaux

  2. vim ~/.hammerspoon/init.lua

  3. coller cette hs.hotkey.bind("cmd", 'H', function()end) dans

  4. :wq puis StatusBar -> Hammerspoon -> ReloadConfig 

  5. terminé!

Happy Hack!

1
杨小超

Suite à un article sur comment créer des raccourcis dans les scripts J'ai essayé de définir un raccourci sur '' en vain, mais de le définir sur NULL fonctionnait parfaitement. Voici un exemple:

TAB_KEY_SYMBOL="\\U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"

defaults write com.Apple.Finder NSUserKeyEquivalents "{ 'Show Package Contents' = '${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O'; }"

defaults write com.Apple.Finder NSUserKeyEquivalents -dict-add 'Add to Sidebar' '\U0000'
defaults write com.Apple.Finder NSUserKeyEquivalents -dict-add 'Add to Dock' '\U0000'

# kill Finder and prefs daemon
killall Finder
killall cfprefsd

# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.Apple.universalaccess "com.Apple.custommenu.apps"
defaults write com.Apple.universalaccess "com.Apple.custommenu.apps" -array-add "com.Apple.Finder"

$ defaults read com.Apple.Finder NSUserKeyEquivalents 
{
    "Add to Dock" = "";
    "Add to Sidebar" = "";
    "Show Package Contents" = "@$O";
}
0
1.61803