Simuler la touche Windows sur un ancien clavier

30

J'utilise un très vieux clavier qui n'a pas de touche Windows physique - il a un connecteur 5/180 ° et un interrupteur AT / XT à l'arrière - mais je ne veux pas manquer complètement la fonctionnalité de la clé Windows.

Existe-t-il un groupe de clés dans Windows 7 Pro qui simule Winlorsqu'elles sont utilisées ensemble? En d'autres termes, je veux pouvoir prendre n'importe quelle combinaison de touches qui utilise Win, supprimer Winet déposer mentalement cet autre groupe de clés et faire fonctionner le combo d'origine.

Si une telle combinaison n'existe pas, comment puis-je en créer une?

Je sais que je pourrais simplement brancher un clavier plus récent doté d'une touche Windows, mais le but de cette question est d'éviter cela. Aucune des questions existantes ne semble résoudre ce problème; le plus proche est celui-ci , mais il ne dit pas comment créer le mappage.

C'est pour mon ordinateur de travail, donc "installer cet utilitaire / plugin" n'est pas une bonne option pour moi. N'hésitez pas à répondre avec ceux-ci pour le bien des autres.

Pops
la source
1
Regardez AutoIt ou AutoHotKey, vous pouvez configurer un combo de raccourcis clavier pour le winkey.
MaQleod
Je ne pensais pas que Windows 7 fonctionnerait sur tout ce qui pourrait accepter un clavier avec un connecteur 5/180!
Iszi
@Iszi, vous avez probablement raison! Il se trouve que j'ai un petit convertisseur PS / 2.
Pops
Avertissement d'anecdote: @Iszi win7-x64 Ultimate fonctionne bien sur mon Core i7 avec IBM Model M (un clavier solide avec connecteur PS / 2, fabriqué en 1991!). Et un collègue remplace son modèle DIN5 M parce que la fiche DIN vers PS2 est usée.
Hennes

Réponses:

17

Remapper votre clé capslock avec un hack de registre rapide? La touche de verrouillage des majuscules est sans valeur.

Collez-le dans un fichier appelé quelque chose comme remap_caps_to_windows.reget double-cliquez dessus. Vous devez redémarrer pour que les modifications prennent effet

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,3a,00,00,00,00,00
Zoredache
la source
Hé, cela doit être l'approche mentionnée dans le post correspondant. Je vais essayer une fois que je saurai comment sauvegarder le paramètre actuel.
Pops
Ouvrez simplement regedit, accédez à cette sous-clé, faites HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutun clic droit et choisissez exporter. Mais il n'y a vraiment pas grand-chose à sauvegarder. Sur une nouvelle installation de Windows, il n'y a aucun Scancode Mapparamètre dans le registre. Donc, si vous n'aimez pas ce que cela signifie, supprimez simplement la Scancode Mapvaleur.
Zoredache
BTW, ce que cela fait est un peu différent de ce que fait l'outil Microsoft dans l'autre réponse. Cela crée une nouvelle disposition, cela applique simplement un petit remappage à votre disposition actuelle. Les résultats pourraient être similaires mais la méthode est différente.
Zoredache
@Zoredache: Il existe des interfaces GUI pour faire la même chose, comme mentionné dans ma réponse.
paradroid
1
@Jonathan oui, après avoir apporté les modifications de registre suggérées, vous devez redémarrer. Je suggère d'utiliser "SharpKeys" comme suggéré dans l'une des autres réponses au lieu de faire manuellement les modifications du registre. Cela facilite les choses.
Zoredache
11

CTRL-ESC affiche le menu Démarrer.

Malheureusement, il n'autorise pas les autres fonctions de raccourci clavier de Windows. Par exemple, CTRL-ESC-Pause / Break ne fera pas apparaître les propriétés du système. Et CTRL-ESC-R ne lancera Run que si vous relâchez CTRL-ESC avant de supprimer R, et cela ne fonctionnera que s'il n'y a aucune entrée dans votre menu Démarrer commençant par "R".

music2myear
la source
4

Vous pouvez remapper n'importe quelle clé pour qu'elle soit une clé Windows à l'aide de KeyTweak .

Il s'agit simplement d'une interface graphique avec le registre, tout comme la suggestion de Zoredache dans sa réponse.

KeyTweak

paradroid
la source
4

Dans Windows 10 le keymap suggéré dans les réponses acceptées les cartes Zet Mà Bet cartes Bà Z.

C'était drôle jusqu'à ce que je réalise que mon nom d'utilisateur contient un "M". Heureusement, Win10 a l'option de clavier à l'écran dans les options d'accessibilité lors de la connexion, mais cela ne s'afficherait pas pour la boîte de dialogue "Exécuter en tant qu'administrateur".

Quoi qu'il en soit, en utilisant SharpKeys J'ai trouvé la bonne carte pour CAPS LOCKà Winest la suivante:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,00,00,00,00
music2myear
la source
Je n'ai pas eu ce problème, utilisez-vous une disposition de clavier américaine? DVORAK? International US?
Jonathan
Non, un vieux Compaq QWERTY du milieu des années 90
music2myear
1

Dans AutoIt, cela devrait être fait en utilisant Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

AutoIt n'a pas besoin d'être installé sur un ordinateur pour fonctionner. Il peut être compilé en un exécutable qui contient l'interpréteur afin qu'il puisse s'exécuter sur n'importe quelle machine Windows. Vous n'avez pas non plus besoin de l'installer pour écrire et compiler, vous pouvez simplement utiliser le téléchargement zip.

MaQleod
la source
1
Ne pouvez-vous pas utiliser AutoHotkey pour éviter ce verrou tournant sleep ()?
RJFalconer, le
@RJFalconer, la boucle while est ce qui la fait fonctionner indéfiniment, la veille (100) l'empêche de maximiser le processeur. Même si vous ne le déclarez pas explicitement dans un script AutoHotkey, il utilise toujours un comportement similaire, il est intrinsèquement nécessaire dans la programmation de boucler pour maintenir un programme ou un script en cours d'exécution.
MaQleod
J'ai utilisé autohotkey et l'ai réglé sur F1, alors que j'étais là, j'ai également défini F6-12 comme touches multimédias.
Ziv