Code Monkey home page Code Monkey logo

nanazipalternativecontextmenu's Introduction

Alternative Context Menu entries for NanaZip

A flat alternative to the default NanaZip context menu using NileSoft Shell.

Context Menu Entries

  • Extract to .<Filename>
  • Extract to .<Filename> and recycle
  • Add to archive
  • Create archive from folder

Why?

Currently, NanaZip context menu items are inside a sub-context menu which is slow and cumbersome and the developer has no intention of adding an option to not place them in a sub menu. Additionally, when extracting multiple zip files it does so synchronously which on SSDs is slower than extracting them asynchronously.

How?

NileSoft Shell allows for the theming, creation, removal and modification of the context menu and its entries without having to mess with the registry. A helper program to handle more advanced functionality.

Problems with the current implementation

The issues surrounding the current implementation are due to the way that privileges are detected and how the program reacts. Currently, the program reads the permissions of the folder you are in and checks to see what permissions apply to the user and the groups the user is in. It then does this with every file we are using. This method of detection has the issue that if you do not have permissions to read the permissions it can not detect your permissions. Additionally it does not take into account if requesting admin permissions will actually allow the program to read/write.

Admin Permissions

The program will prompt you for administrator when needed. In most cases NanaZip will prompt you directly but in some cases either Windows Sudo (if enabled) or the context menu handler program will prompt you directly. The context menu handler is not signed so windows may give a warning about running it.

Installation

  1. Install NanaZip
  2. From the latest release download the NSS file, icons and the exe for your architecture.
  3. Place the NSS file in the NileSoft Shell Imports folder (C:\Program Files\Nilesoft Shell\imports).
  4. Create an "Icons" folder inside the NileSoft Shell folder (%USERPROFILE%/ShellAnything/Icons) and place the icons inside it.
  5. Create a "Tools" folder inside your ShellAnything folder (%USERPROFILE%/ShellAnything/Tools) and place the exe inside.
  6. Rename the exe to just "NanaZipContext.exe"
  7. Either install CMDUtils using Chocolatey or download it directly and place the "recycle.exe" into the tools folder.
  8. Enjoy!

nanazipalternativecontextmenu's People

Contributors

hboyd2003 avatar

Stargazers

 avatar

Watchers

 avatar

nanazipalternativecontextmenu's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.