2 votes

Comment puis-je définir une touche de raccourci particulière pour un élément du menu contextuel de l'Explorateur de Windows 7 ?

Pour moi, ce problème est spécifique à l'ouverture de fichiers par le menu contextuel avec gVIm, mais il s'applique probablement aussi à des situations plus générales.

En particulier, je veux que gVim ouvre un fichier en appuyant sur une seule touche du menu contextuel de Windows 7.

Sous Windows XP, il me suffisait de cliquer avec le bouton droit de la souris et de taper v, et mon fichier (quelle que soit son extension) s'ouvrait pour être édité dans gVim. Sous Windows 7, il semble qu'un autre élément utilise le raccourci v ("Restaurer les versions précédentes"), de sorte que maintenant, lorsque je tape v, l'option "Éditer avec Vim" est mise en surbrillance mais ne s'exécute pas instantanément (le fait d'appuyer sur v permet ensuite de basculer entre les 2 éléments).

Il semble qu'il n'y ait pas d'élément de contexte utilisant le raccourci g, alors peut-être puis-je le changer en cela. Cependant, je ne trouve pas comment faire cela. Quelqu'un peut-il m'expliquer ?

D'autres questions sur l'UD (telles que ce y ce ) se concentrent sur la façon d'ajouter des éléments supplémentaires au menu contextuel, mais ne semblent pas couvrir la façon de spécifier une touche de raccourci particulière. Elles sont très proches de ce que j'essaie de faire, mais ne sont pas les mêmes, donc ce n'est pas une question qui fait double emploi avec celles-ci.

0 votes

Avez-vous envisagé de désactiver l'élément de menu incriminé ? Regardez ShellExView et ShellMenuView pour activer/désactiver les éléments du menu contextuel.

1voto

CaffGeek Points 10925

J'utilise constamment vim sous Windows, et la possibilité d'utiliser le clic droit + me manque vraiment. v pour ouvrir instantanément un fichier (ou alt + f , v si vous vous passez de la souris dans Explorer). Je n'ai pas non plus trouvé une seule fois l'utilité de la fonction "Restaurer les versions précédentes" qui a pris le contrôle de "v" !

J'ai donc trouvé un article qui explique comment supprimer l'élément de menu "Restaurer les versions précédentes" en modifiant le registre. Je n'utilise jamais cet élément de menu de toute façon, et il ne me manque pas. En outre, ils fournissent un fichier de registre pour restaurer l'élément de menu, si jamais vous en avez besoin.

http://www.vistax64.com/tutorials/170079-restore-previous-versions-restore-remove-context-menu.html

Je vais capturer les fichiers reg ici pour la postérité.

Retirer :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[-HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

Ajouter :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

[HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]

0voto

dwettstein Points 133

Une touche de raccourci pour un élément du menu contextuel peut être définie en ajoutant un élément & devant le caractère que vous voulez utiliser.

Par exemple : Edit &file with Vim vous permettrait d'exécuter la commande en appuyant sur Shift + F10 , f (ou Alt + f , f sur Windows 7).

Capture d'écran de l'entrée de registre pour la clé de raccourci (désolé, je ne suis pas encore autorisé à intégrer l'image directement)

Par exemple, j'ai créé un Gist GitHub pour ajouter une entrée de menu contextuel, qui ouvre un fichier sélectionné dans l'éditeur Vim inclus dans Git Bash pour Windows.

Voir ici : https://gist.github.com/dwettstein/e5349a12852a7aadfda419e76124919c

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X