All Projects → end2endzone → ShellAnything

end2endzone / ShellAnything

Licence: MIT license
ShellAnything is a C++ open-source software which allow one to easily customize and add new options to *Windows Explorer* context menu. Define specific actions when a user right-click on a file or a directory.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to ShellAnything

ContextMenuSwift
A better version of iOS 13 Context Menu
Stars: ✭ 162 (+57.28%)
Mutual labels:  contextmenu, context-menu
elm-contextmenu
Flexible context menu for Elm
Stars: ✭ 16 (-84.47%)
Mutual labels:  contextmenu, context-menu
VirusTotalScanner
Scan suspicious applications with over 60 different anti-viruses with a mere two clicks and five seconds!
Stars: ✭ 18 (-82.52%)
Mutual labels:  contextmenu, context-menu
ng2-right-click-menu
Right click context menu for Angular 2+
Stars: ✭ 51 (-50.49%)
Mutual labels:  contextmenu, context-menu
fsc
A set of themeable WPF File System Controls similar to some parts of Windows (7-10) Explorer
Stars: ✭ 66 (-35.92%)
Mutual labels:  explorer, windows-explorer
vue3-context-menu
A very simple context menu component for Vue3 一个简洁美观简单的Vue3右键菜单组件
Stars: ✭ 74 (-28.16%)
Mutual labels:  contextmenu, context-menu
rctx-contextmenu
✨ Context menu for React
Stars: ✭ 23 (-77.67%)
Mutual labels:  contextmenu, context-menu
ctxmenu
Tiny and customizable context menu generator
Stars: ✭ 20 (-80.58%)
Mutual labels:  contextmenu, context-menu
termex
Explore the filesystem from your terminal
Stars: ✭ 21 (-79.61%)
Mutual labels:  explorer, file-explorer
Context Menu.ios
You can easily add awesome animated context menu to your app.
Stars: ✭ 1,854 (+1700%)
Mutual labels:  contextmenu, context-menu
JonContextMenu
A beautiful and minimalist arc menu like the Pinterest one, written in Swift
Stars: ✭ 60 (-41.75%)
Mutual labels:  contextmenu, context-menu
Tortoisegit
Windows Explorer Extension to Operate Git; Mirror of official repository https://tortoisegit.org/sourcecode
Stars: ✭ 851 (+726.21%)
Mutual labels:  explorer, shell-extension
Open in Windows Terminal
No description or website provided.
Stars: ✭ 24 (-76.7%)
Mutual labels:  contextmenu, context-menu
Ngcontextmenu
Handcraft your very own context menus for a richer UX!
Stars: ✭ 81 (-21.36%)
Mutual labels:  contextmenu, context-menu
ExplorerGenie
ExplorerGenie is an extended context menu for the Windows explorer.
Stars: ✭ 25 (-75.73%)
Mutual labels:  explorer, shell-extension
Tree.nvim
Neovim file-explorer powered by C++
Stars: ✭ 140 (+35.92%)
Mutual labels:  explorer, file-explorer
Replxx
A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.
Stars: ✭ 446 (+333.01%)
Mutual labels:  utf-8
Turbo
An experimental text editor based on Scintilla and Turbo Vision.
Stars: ✭ 78 (-24.27%)
Mutual labels:  utf-8
Transliteration
UTF-8 to ASCII transliteration / slugify module for node.js, browser, Web Worker, React Native, Electron and CLI.
Stars: ✭ 444 (+331.07%)
Mutual labels:  utf-8
Portable Utf8
🉑 Portable UTF-8 library - performance optimized (unicode) string functions for php.
Stars: ✭ 405 (+293.2%)
Mutual labels:  utf-8

ShellAnything logo

ShellAnything

License: MIT Github Releases

ShellAnything is a C++ open-source software which allow one to easily customize and add new options to Windows Explorer context menu. Define specific actions when a user right-click on a file or a directory.

Status

Build:

Service Build Tests
AppVeyor Build status Tests status

Statistics:

Statistics

Screenshots

Files context menu:

ShellAnything screenshot

Directories context menu:

ShellAnything screenshot

Purpose

Adding new options to Windows Explorer context menu can be done in many ways. One can create new context menus by manually editing the registry but this option is limited in support (static text, no submenus). If you are technical person, you can also follow this guide on StackOverflow.

With Shell Extension, you can dynamically create a context menu item (or submenu) that is more relevant to the selected file(s). Shell extension are dynamic by nature because they are runtime DLL inside Windows Explorer. They can show or hide options based on the selected file's name, size, content, etc. Shell extensions also have the ability to handle multiple selected files simultaneously.

On the downside, writing shell extensions is complicated, tedious and difficult to debug.

This is where ShellAnything is useful. It provides a simple xml-based way of adding new dynamic options to Windows Explorer context menu.

ShellAnything is implemented in C++ which, for writing Shell Extension, is a safe programming language compared to C#. See Writing Shell Extensions with C# for details.

Writing Shell Extensions with C#.

Writing Shell Extensions with C# is possible but highly discouraged and probably not a good idea.

Many articles already discussed the subject and they all comes to the same conslusion: Don't do it.

For instance, the following articles are good references:

Features

The main features of ShellAnything are:

  • Easily add custom menus and submenus.
  • Dynamic content based on xml files. Change xml configuration files to see the menu options update automatically.
  • Support for custom icons for each menu.
  • Support activation and visibility filters based on selected files.
  • Define actions executed when a menu option is selected:
    • Launch an application.
    • Open a document.
    • Prompt for a value.
    • Change the clipboard.
    • and many more.
  • Powerful property-based system for rich dynamic content and filters.
  • Extendable with a custom plugin system.
  • Easily integrate any third party application with custom menus.
  • Supports windows keyboard mnemonics.

For more details about ShellAnything features, please refer to the User Manual.

Usage

For instructions on how to use ShellAnything, please refer to the User Manual.

The User Manual also features Use Case with the following examples:

Build

Please refer to file INSTALL.md for details on how installing/building the application.

Platform

ShellAnything has been tested with the following platform:

  • Windows 7 (32 and 64 bit)
  • Windows 10 (32 and 64 bit)

NOTE: Version 0.6.1 is the last version of ShellAnything that supports 32-bit Windows.

Versioning

This project use Semantic Versioning 2.0.0 for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].