Skip to main content

A python module to help creating explorer menus for Windows Explorer.

Project description

Explorer Menu

A python module to help creating explorer menus for Windows Explorer.

How to use

Defining items

Items can either be:

  • Action items - items with a command associated to them
node('Label', 'cmd.exe /K echo action')
  • Container items - items that may contain other container items and/or action items
node('Root Label', node(...), node(...), ...)

Registering items

Simply call the register method of any item and it will be registered, along with all children items:

node('Label', 'cmd.exe /K echo action').register()

node('Root Label', node(...), node(...), node(...)).register()

After items are registered you will be able to find them by right clicking in an empty area of any folder of your Windows Explorer.

Removing items

Simply call the remove method of any item and it will be removed, along with all children items:

node('Label', 'cmd.exe /K echo action').remove()

node('Root Label', node(...), node(...), node(...)).remove()

Building commands

You can also use the cmd(command, keep_cmd_window=False) method to create commands:

from explorermenu import cmd

# explicitly invoking cmd.exe
node('Label', 'cmd.exe /K echo action')

# same as above, but building command with cmd() method
node('Label', cmd('echo action', keep_cmd_window=True))

Example:

from explorermenu.menu_items import node
from explorermenu import cmd

# a single action item
single_action_item = node('Root action', cmd('echo Root action', keep_cmd_window=True))

# a nested set of items
nested_set = \
    node('Root',
         node('Child 1',
              node('Grand child 1',
                   node('Grandgrand child 1', cmd('echo Grandgrand child 1 action', keep_cmd_window=True)),
                   node('Grandgrand child 2', cmd('echo Grandgrand child 2 action', keep_cmd_window=True)),
                   ),
              node('Grand child 2', cmd('echo Grand child 2 action', keep_cmd_window=True))
              ),
         node('Child 2', cmd('echo Child 2 action', keep_cmd_window=True)),
         )

# Register items
single_action_item.register()
nested_set.register()

# Remove items
single_action_item.remove()
nested_set.remove()

Version

v0.2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

explorer-menu-0.2.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

explorer_menu-0.2.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file explorer-menu-0.2.0.tar.gz.

File metadata

  • Download URL: explorer-menu-0.2.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for explorer-menu-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1ba0defa84932895463770e364d1a0021b0c7c6fc921beb94d8f570598808f23
MD5 3bf59eb0c053b09e79227478f907e0e5
BLAKE2b-256 45c0d8c0be741b77d18c99721bcf3b2a5beb0fadb14fe83be98abc448a87109a

See more details on using hashes here.

File details

Details for the file explorer_menu-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: explorer_menu-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for explorer_menu-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4e31f440a68f5b003e2413598c35c0ec0385e0fdb68103b68e66f0a57bf2876
MD5 0e490b2a07317202ef799e1dd1d42789
BLAKE2b-256 77a20a4c629e705637da558a349a1dcde3bd8e6fde0c4b076c8a53d548b299cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page