Coder Social home page Coder Social logo

sayheyheyhey / sculpt-comfort-mission-control Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ultimate-deej/sculpt-comfort-mission-control

0.0 1.0 0.0 137 KB

Switch desktops on your Mac with any mouse

License: MIT License

Objective-C 98.29% C 1.71%

sculpt-comfort-mission-control's Introduction

What is it?

It's an app that lets you switch between virtual desktops on your Mac. With a mouse! And not only with Sculpt Comfort, any mouse will do. But you really want a mouse with at least two additional buttons.

Note for Catalina users

Since SCMC doesn't support Catalina at the moment, you might want to use a solution by @ephemient. See this comment.

Important 10.14 Mojave information

Due to security enhancements in Mojave, it's not currently possible to use SCMC with SIP enabled. You must keep it disabled to continue using this app.

Installation

  1. Install Loader. This is probably a one-time setup as this component is unlikely to change soon.
    1. Disable SIP
    2. Copy SCMC Loader.osax to /System/Library/ScriptingAdditions
    3. [pre-10.14 only] Enable SIP
  2. Install a config (see Configuration folder)
  3. Run Sculpt Comfort Mission Control.app

Contributing

Contributions are highly welcomed. You can help the project by:

  • Adding more details to readme
  • Fixing typos, grammar and spelling mistakes etc.
  • Code contributions. Take a thorough approach here. The best way to make a code contribution is to discuss the idea before actually starting to code.
  • Tell me if it works with your mouse. Just:
    1. Either create a pull request. It should contain a config and an update to the readme.
    2. Or create an issue. I will then add a config to the repo, and the model name to the readme.

While the above are direct contributions, there are other ways to help the project:

  • Star this repo โญ. It really motivates me to continue improving the app!
  • Tell a friend

Which macOS versions are supported?

10.12+. Support for earlier versions is dropped.

Which mice are supported?

As stated earlier, the app should be able to work with any mouse, there are no artificial restrictions to this. However, here's the list of tested models:

  • Microsoft Sculpt Comfort Mouse (of course)
  • Microsoft Sculpt Ergonomic Mouse (a config is missing though, contact me and we'll make one)
  • A 5-button No Name mouse

What happened here, an update?

This is version 2, a complete rewrite of the app.

Although it's a minimal working release which lacks some important features, it can already do everything v1 can but better! To be specific, you will benefit from moving to v2 because:

  • You don't need lldb and developer tools
  • Because of the above, it starts much faster. You won't even notice
  • You only need to disable SIP for an initial installation
  • If the app handles a mouse event, other apps don't receive it anymore (with a proper config). With the previous version, it happened for some button configurations. No more unwanted navigation in browsers or wherever else.

Have questions?

Read the issues. Or submit one.

sculpt-comfort-mission-control's People

Contributors

ultimate-deej avatar

Watchers

James Cloos 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.