Réaffectation de la touche de verrouillage des majuscules sous Windows ou OS X


30

Comment remapper la Caps Lockclé sous Windows ou OS X? Existe-t-il, par exemple, un moyen de mapper le verrouillage des majuscules à une combinaison de touches comme Alt+ Tabsous Windows ou + Tabsous OS X?

VERROUILLAGE DES MAJUSCULES


21
OUI, S'IL VOUS PLAÎT, DITES-MOI - COMMENT PUIS-JE DÉSACTIVER CETTE CHOSE DARNÉE!? ;-)
Chris W. Rea

2
CapsLock est peut-être la clé la plus inutile de nos jours. «[Le vice-président de Lenovo, David] Hill a appelé« Caps Lock »une gueule de bois frustrante des jours de la machine à écrire, une clé qui peut introduire des erreurs, émuler des cris ou déjouer les entrées de mot de passe sans que l'utilisateur ne s'en aperçoive.», Insidetech.com/news/articles/…
VolkerK

1
Incroyable que quatre ans se soient écoulés, et Windows STILL ne dispose pas d'un moyen intégré pour désactiver définitivement le verrouillage des majuscules et le verrouillage numérique.
William Jockusch,

Réponses:


16

Vous avez besoin d' Autohotkey et de ce script:

;Deactive CapsLock key 
$CapsLock:: 
return

Autohotkey est LE moyen le plus puissant de faire ce genre de chose sur un PC WIndows. Consultez également cette page pour plus de détails sur le remappage des CAPS,


Très bien merci! Dès que j'aurai le temps, je m'y intéresserai.
splattne

3
Je venais suggérer la même chose. J'ai remappé CapsLock à Escape pour aider à l'édition de Vim: D
Andy

J'ai remappé les majuscules en LCtrl. C'était beaucoup plus naturel pour ma main d'aller vers la gauche qui tourne à -60 degrés et étends l'auriculaire pour saisir la touche LCtrl. Après des mois de ce changement, la douleur que je ressentais en faisant ce mouvement répétitif avait complètement disparu
mjsr

Cela ne fonctionne pas avec mon clavier japonais. Au lieu de cela, la clé CapsLock est remplacée par la clé 半角 / 全 角 .
essuyer le

@wil: sur le clavier japonais, en appuyant sur Maj + Capslock fera la fonction Capslock normale
phuclv

10

Je l' ai utilisé SharpKeys (pour Windows) remapper CapsLockà ESC.

Fonctionne très bien pour vim . L'édition de style VI brille vraiment si vous pouvez garder vos doigts près de la ligne d'accueil à tout moment.


C'est le meilleur outil que j'ai rencontré en plus de 6 ans pour désactiver la clé de verrouillage des majuscules, mapper la clé ALT droite de mon IBM Model M à la clé Windows, etc. Il enregistre simplement dans le registre les modifications nécessaires, mais a une belle interface pour faciliter cet effort. Et il n'est pas installé comme une application , c'est un simple utilitaire.
Jason Bunting

Dommage que Windows-7 ne soit pas pris en charge.
WilliamKF

@WilliamKF: J'utilise SharpKeys sur Windows 7. Cela fonctionne très bien.
wcoenen

@WilliamKF: J'utilise également SharpKeys sur Win7. Vérifiez que vous l'exécutez avec des autorisations administratives.
mjsr

Encore mieux est de mapper CapsLock à Ctrl. Ctrl + [est identique à escape et maintenant vous avez plus facilement accès à Ctrl pour d'autres combinaisons de touches.
Michael Brown

9

Voici comment échanger la Caps Lockclé avec la gauche Ctrl:

les fenêtres

  1. Cliquez sur Démarrer> Exécuter
  2. Tapez "regedit"
  3. Aller vers HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. Lorsque la disposition du clavier est active, accédez à Edition> Nouveau> Valeur binaire
  5. Entrez "Scancode Map" comme nom
  6. Entrez les données suivantes comme données:

    0000: 00 00 00 00 00 00 00 00
    0008: 03 00 00 00 3A 00 1D 00
    0010: 1D 00 3A 00 00 00 00 00
    
  7. Quittez l'Éditeur du Registre

  8. Déconnectez-vous et reconnectez-vous à Windows

Linux

  1. Créez un fichier dans votre répertoire personnel appelé .xmodmap s'il n'existe pas déjà
  2. Collez les lignes suivantes dans le fichier:

    remove Lock = Caps_Lock
    remove Control = Control_L
    keysym Control_L = Caps_Lock
    keysym Caps_Lock = Control_L
    add Lock = Caps_Lock
    add Control = Control_L
    
  3. Ajoutez la ligne suivante dans ~ / .bash_profile

    xmodmap ~/.xmodmap
    

La source


Il convient de noter que la plupart des environnements graphiques sous Linux offrent un moyen de définir le comportement des touches de verrouillage des majuscules dans n'importe quel outil de configuration de clavier qu'il propose. Il peut également être modifié dans le clavier standard de la console.
greyfade

Excellent. C'est ce que je cherchais et je n'ai pas trouvé la solution avec MSKLC. Merci beaucoup (et +1 bien sûr).
0xC0000022L

Hé, pourriez-vous s'il vous plaît me répondre le code de la touche ESC? Je veux échanger des majuscules avec la touche Échap.
MaikoID

8

sur Mac: vous pouvez réaffecter la touche de verrouillage des majuscules sous "System Prefs" -> "Keyboard & Mouse" -> "Special Keys".

je l'ai assigné à CTRL


1
Sur Snow Leopard, c'est "System Prefs" -> "Keyboard" -> "Modifier Keys".
Marcel Levy

3
C'est tellement simple, pourquoi avons-nous besoin d'une application pour cela sur Windows?
droite le

@WTP Mieux encore, pour un remappage correct (plutôt que des macros AutoHotkey-esque), vous avez besoin des droits d'administrateur ainsi que de Windows 7. Pour commencer, l'informatique dans un environnement d'entreprise ne semble pas bien se passer pour moi.
brymck

7

Vous pouvez utiliser SharpKeys pour désactiver la fonctionnalité de n'importe quelle clé. Pour un guide détaillé, vous pouvez consulter Mapper n'importe quelle clé à n'importe quelle clé sous Windows XP / Vista .

De plus, Lifehacker a un très bon guide appelé NumLocker Désactive la touche de verrouillage des majuscules sur la façon de la remapper ou de la désactiver complètement.


Merci pour le lien SharpKeys! Malheureusement, il ne semble pas possible de mapper une clé à une combinaison de clés dans le programme (j'ai lu la FAQ).
splattne le

@splattne pour mapper une combinaison, utilisez Autohotkey. Il est extrêmement simple de le faire, par exemple: CapsLock :: SendInput! {Tab}, il enverra Alt Tab lorsque vous appuyez sur les
majuscules

Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Der Hochstapler



2

Sur Mac, je peux recommander d'utiliser KeyRemap4MacBook . Ou PcKeyboardHack qui a un focus légèrement différent. J'utilise les deux en combinaison sans aucun problème.

Le problème est qu'il n'y a pas de solution prête à l'emploi intégrée à Mac OSX, vous pouvez donc l'affecter CAPS LOCKà ESC(ce qui est essentiel pour Vi / Vim). Le deuxième problème avec les autres outils est qu'ils ne désactivent pas la LED verte sur la touche de verrouillage des majuscules.

PcKeyboardHackest lié au mappage ESC, mais chaque mappage est possible. KeyRemap4MacBookpermet directement de mapper sur une touche de fonction différente. Bien sûr, chaque mappage que vous aimez est possible.Par exemple, sur Mac, j'ai mappé la bonne clé à ctrl (ce qui est pratique lorsque vous êtes habitué à la saisie semi-automatique sous Windows sous Windows)


1
Je viens de commencer à utiliser KeyRemap4MacBook ce matin, et j'adore ça. J'ai caps lockmis à la fois escet ctrl. C'est escquand c'est la seule touche enfoncée, et il passe à ctrlsi j'appuie sur d'autres touches.
Dean

@Dean heureux d'en entendre parler!
Marschal

1
Pour info: KeyRemap4MacBook a été rebaptisé Karabiner et prend même en charge Yosemite (OS X 10.10)! pqrs.org/osx/karabiner/index.html.en
SaxDaddy

1

L'échanger avec une touche de modification différente (j'aime Ctrl) est pris en charge par Mac OS:

keyboard control panel -> modifier keys

1

Comme l'a dit Marchal, sous OS X, vous pouvez utiliser PCKeyboardHack pour changer le verrouillage des majuscules en une autre clé comme F19:

Vous pouvez mapper la clé comme F19 à une combinaison de touches plus complexe en ajoutant un paramètre comme celui-ci à private.xml dans KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L |
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>

Si le voyant de verrouillage des majuscules de votre clavier n'est pas désactivé, essayez d'activer le paramètre "État des voyants de verrouillage des majuscules pass-through" dans KeyRemap4MacBook.

Ceci mappe F19 pour contrôler lorsqu'il est maintenu et pour s'échapper lorsqu'il est pressé:

<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>

Vous pouvez également mapper F19 à une touche de modification supplémentaire qui peut être utilisée pour, par exemple, activer des applications:

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SAFARI</name>
  <url>file:///Applications/Safari.app</url>
</vkopenurldef>
<item>
  <name>test</name>
  <identifier>test</identifier>
  <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen>
  <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1,
  KeyCode::VK_OPEN_URL_SAFARI</autogen>
</item>

Voir http://lri.me/keyremap4macbook.html pour plus d'informations sur l'utilisation de KeyRemap4MacBook.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.