SchemaSmith Enterprise Documentation

Configurable Menu System

How to customize SchemaHammer's menus

SchemaHammer

Overview

SchemaHammer allows users to add configurable menu options to both the context menu in the tree and to the main menu where they will appear under Extensions. These menu options can be customized per product and per user and can be easily exported and imported, making it simple to share configurations across products and among users.

You specify an external application to run when the menu option is selected, along with the command-line to pass to it. The menu configuration supports special tokens in the command-line, allowing the command to receive contextual information at run time. Using these tokens, you can launch external editors, integrate source control operations, or execute any other command-line tool that fits your workflow.

We do not include built-in source control integrations; instead, we support them via this token mechanism to ensure maximum flexibility. If you need a token that is not yet supported, please let us know, we are happy to add it.

A set of sample menu configurations is included in this repository. You can pull these down and import them into a test project. They are primarily using the git command-line utilities to interact with source control.

The sample context menu options

Sample context menu options

Example of the context menu being invoked

Example of the context menu being invoked

Additional Resources