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


2

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

En particulier, je souhaite que gVim ouvre un fichier en appuyant simplement sur une touche dans le menu contextuel de Windows 7.

Sous Windows XP, je pouvais juste cliquer avec le bouton droit de la souris et taper v, et mon fichier (de n’importe quelle extension) s’ouvrirait pour édition dans gVim. Sous Windows 7, il semble exister un autre élément utilisant le raccourci v ("Restaurer les versions précédentes"). Ainsi, lorsque je tape v, l'option "Modifier avec Vim" est mise en surbrillance mais ne s'exécute pas instantanément (appuyer sur v pour basculer entre les 2 éléments).

Il semble n'y avoir aucun élément de contexte utilisant le raccourci g, alors je peux peut-être le changer pour cela. Cependant, je ne trouve pas comment faire cela. Quelqu'un peut-il expliquer?

Autres questions sur le SU (comme ce , et ce ) se concentre sur la façon d’ajouter des éléments supplémentaires au menu contextuel, mais ne semble pas couvrir la manière de spécifier un raccourci clavier particulier. Ils sont très proches de ce que j'essaie de faire, mais ce n'est pas la même chose, ce n'est donc pas une question qui fait double emploi.


Avez-vous envisagé de désactiver l'élément de menu incriminé? Regarder ShellExView et ShellMenuView activer / désactiver des éléments dans le menu contextuel.
Andrew Lambert

Réponses:


1

J'utilise constamment vim sous Windows et la possibilité d'utiliser le clic droit de la souris me manque v pour ouvrir instantanément un fichier (ou alt + F , v sans souris dans Explorer). De plus, je n'ai jamais trouvé d'utilisation pour la fonctionnalité "Restaurer les versions précédentes" qui a piraté "v"!

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

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

Je vais capturer les fichiers d'enregistrement 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}]

0

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

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

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

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

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

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.