acheronfail / apptivator Goto Github PK
View Code? Open in Web Editor NEWA macOS menubar app which activates applications via global shorcuts ⌨️
License: GNU General Public License v3.0
A macOS menubar app which activates applications via global shorcuts ⌨️
License: GNU General Public License v3.0
I think it would be nicer if the configuration was per application, rather than globally. That way different apps could act differently when apptivated.
A menu item indicating this would make the app's state much clearer.
Sometimes when the application tries to automatically launch some applications is fails with the error Permission Denied
. Not sure why this happens since - in my case - both applications seem to have exactly the same permissions set.
If Apptivator is hidden with Bartender, if there are multiple monitors then the popup shows on the wrong monitor.
Attempting to re-record a shortcut triggers the action to switch to that app instead of finishing recording.
On top of this, certain shortcuts cannot be fully recorded, like Command+Shift+S
.
To replicate "strange behaviour"
Command+Shift+R
Command+Shift+S
, this will record Command+Shift
but fail to record the S
(Possibly because of the Command+S
system shortcut 🤔)Command+Shift+R
, you will switch to that app instead.Not sure if this is possible yet via the Accessibility API - but it would be nice. Needs investigating.
I've noticed a few times (during development/multiple app restarts) that sometimes the observers don't seem to bind to already running apps.
Cocoapods generates an acknowledgements file - we can use that.
Currently when adding an application either from file list or running app, it is possible to list the same app more than one time. Maybe some sort of check to make sure that you are only able to list an application a single time?
Great work.
Might be nice for debugging purposes (or requesting logs from users) to provide some form of optional logging to a file. This could log errors and information regarding which apps were activated, or maybe why they couldn't be activated.
Users could then upload the logs when there are issues, or they could be consulted during debugging.
Looking into it, registering global hotkeys well may require some old Carbon APIs... So it's probably better to use a framework for this functionality.
Here are some frameworks that implement global hotkeys (or global keyboard shortcuts) for macOS:
Would be neat if there was an option to allow the user to decide whether clicking the menubar icon enables / disables Apptivator and right-clicking displays the menu OR if clicking the menubar icon displays the menu, and right-clicking or possibly a menu item enables / disables.
Just a thought, it seems a little un-natural to right click in order to configure the shortcuts when that is the main purpose of the app.
Great / Useful app though, really enjoy it.
Applications that have been added to the list should automatically hide after they lose their focus. Perhaps further down the track this can be set as an option.
Haven't looked into it - not sure if it's possible. It would be nice if the activated apps were available on every space.
Meaning, automating:
Options
All Desktops
Or something which provides the same functionality.
Would be useful if there was a display of current open applications with their set keyboard shortcuts next to them, you can see how Apptivate App implements it -apptivateapp.com (first screen shot + many more images / downloadable app on their website for inspiration...)
Another example is the discontinued "Launch-it" seen in the second screen shot.
It would be nice to have the ability for Apptivator to run selected scripts as well.
The entries aren't deallocated when we remove them from the entries
array on the ViewController. This means that their observers also aren't deallocated, and applications still hide when unfocused even when removed from the list.
Forcefully removing the observer when the entry is removed from the list works, but this should be solved by making sure the entries are actually deallocated.
Meaning keyboard shortcuts that take multiple keystrokes in order to work, eg: Super + K + Super + B
This would require a well-designed UI change in order to handle the multiple sequences.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.