Giter VIP home page Giter VIP logo

fastfinder's Introduction

FastFinder

FastFinder goal is to always have a Finder window at a key press. Set your preferred shortcut, and use it to open your Finder window. The same window will be opened no matter on which Space you are !

FastFinder is fully compatible with MacOS Mojave and compliant with System Integrity Protection, so that you don't have to disable it.

FastFinder Demo

How to use

  • Download the last version of FastFinder
  • Drag it into your Applications folder
  • Launch it and set your shortcut and settings
  • If you are working with multiple Spaces, right click on Finder dock icon > Options > tick All desktops (I was unable to set it automatically currently, due to MacOS restrictions)

How it works

FastFinder is written in Objective-C and is a standalone app. It listens for shortcut to bring your Finder. When you trigger the shortcut, it will find your Finder window and bring it to the front. It saves this Finder window id in order to always present the same window, even if you have multiple Finder windows opened. Basically, if Finder is not on screen, it shows it, and if it is, it hides it.

Limitations

In order to comply with SIP protection, FastFinder is working with AppleScript only (ScriptingBridge to be precise). This means that it doesn't inject any code into Finder. Therefore, the capabilities of FastFinder are quite limited.

The sliding animation is experimental and you can see some quick glitches in some cases. This is due to how MacOS behaves with hidden windows.

Also note that it won't work on fullscreen Spaces, as it will switch to an non-fullscreen Space.

Contribution

If you find better ways to implement this, or find workarounds to fix animations glitches, please feel free to make a PR or add a new issue with your code if you're lazy for the PR ;)

Licence

FastFinder is licensed under the GNU GPLv3 licence.

fastfinder's People

Contributors

anthopakpak avatar

Watchers

 avatar

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.