Windows 7 shell context menu editor




















Download Context Menu Tuner from Winaero and extract the downloaded cmt. Double-click ContextMenuTuner. Context Menu Tuner set up. As you can see in the screenshot, I have added the Copy file path command for all file types on my PC. Context Menu Tuner is a must-have tool if you want to add a program to the right-click menu on Windows If you are not happy with the Windows context menu editors listed above, there are some more tools that you might try.

Easy Context Menu is my go-to program for making changes to the context menu. Which tool do you prefer? Do let me know via comments. In this Article hide. Find the Context Menu Item key. Windows Context Menu Editors 2. Easy Context Menu. Nirsoft Context Menu Editor 2. Context Menu Tuner. Some More Context Menu Customizers. The following screen shot illustrates another implementation of a cascading menu in the Devices folder.

Because IExplorerCommand supports in-process activation only, it is recommended for use by Shell data sources that need to share the implementation between commands and shortcut menus. Advanced Query Syntax AQS can express a condition that will be evaluated using properties from the item that the verb is being instantiated for. This system works only with fast properties. Windows 7 and later support canonical values that avoid problems on localized builds.

The following canonical syntax is required on localized builds to take advantage of this Windows 7 enhancement. In this example the DefaultAppliesTo value makes this verb the default for any file with the word "exampleText1" in its file name. The AppliesTo value enables the verb for any file with "exampleText1" in the name. It is common for a single stuck application to cause subsequent hangs all across the user's experience.

The IDropTarget method is more robust and has better activation support because it uses COM activation of the handler. The following tasks for implementing verbs are relevant to both static and dynamic verb implementations. Many predefined Shell objects have shortcut menus that can be customized.

Register the command in much the same way that you register typical file types, but use the name of the predefined object as the file type name.

Those predefined Shell objects whose shortcut menus can be customized by adding verbs in the registry are marked in the table with the word Verb. When a user opens the File menu in Windows Explorer, one of the commands displayed is New. Selecting this command displays a submenu.

By default, the submenu contains two commands, Folder and Shortcut , that enable users to create subfolders and shortcuts. This submenu can be extended to include file creation commands for any file type. To add a file-creation command to the New submenu, your application's files must have an associated file type. Include a ShellNew subkey under the file name. When the File menu's New command is selected, the Shell adds the file type to the New submenu.

The command's display string is the descriptive string that is assigned to the program's ProgID. To specify the file creation method, assign one or more data values to the ShellNew subkey. The available values are listed in the following table. The following registry key example and screen shot illustrate the New submenu for the. It has a command, MyProgram Application. The screen shot illustrates the New submenu. The basic procedure for implementing a drag-and-drop handler is the same as for conventional shortcut menu handlers.

However, shortcut menu handlers normally use only the IDataObject pointer passed to the handler's IShellExtInit::Initialize method to extract the object's name.

A drag-and-drop handler could implement a more sophisticated data handler to modify the behavior of the dragged object. When a user right-clicks a Shell object to drag an object, a shortcut menu is displayed when the user attempts to drop the object.

The following screen shot illustrates a typical drag-and-drop shortcut menu. A drag-and-drop handler is a shortcut menu handler that can add items to this shortcut menu. Drag-and-drop handlers are typically registered under the following subkey. The following example enables the MyDD drag-and-drop handler. You can use Windows policy settings to control verb visibility. Set the value of the SuppressionPolicy subkey to the policy ID.

If the policy is turned on, the verb and its associated shortcut menu entry are suppressed. Registry values must be set for verbs to handle situations where a user can select a single item, multiple items, or a selection from an item.

A verb requires separate registry values for each of these three situations that the verb supports. The possible values for the verb selection model are as follows:. When the number of items selected does not match the verb selection model or is greater than the default limits outlined in the following table, the verb fails to appear. The SFGAO flag values of the Shell attributes for an item can be tested to determine whether the verb should be enabled or disabled.

In Windows 7 and later, you can add verbs to a folder through Desktop. ShellMenuView's interface and feature-set is pretty straightforward.

Scroll through the list of entries to find the offender, right click on it and choose "Disable Selected Items". Likewise, you can enable or even set other items to appear or not in the extended context menu with the same motion. ShellMenuView also gives you quick access to the registry entries of context menu listings. We had a few problems removing a stubborn entry for MagicISO, but using another program called ShellExView from the same developer , we were able to get rid of the annoying extra shortcuts.

But obviously that's just the tip of the iceberg. Feel free to share your custom context menu or any other Windows 7 tips in the comments. You can also easily edit Firefox's right-click menu with Menu Editor and spare yourself of unwanted items like "Send Link" or "Copy Email Address" every time you right click within your browser screen. Isn't that great?



0コメント

  • 1000 / 1000