thinktrio.blogg.se

Hammerspoon program series of keystrokes
Hammerspoon program series of keystrokes











hammerspoon program series of keystrokes
  1. #HAMMERSPOON PROGRAM SERIES OF KEYSTROKES INSTALL#
  2. #HAMMERSPOON PROGRAM SERIES OF KEYSTROKES SOFTWARE#
  3. #HAMMERSPOON PROGRAM SERIES OF KEYSTROKES CODE#

(Another thing that rules out government is when they restrict you to forty hours and make you leave your computer at work. I need AutoHotkey to take me to the right one. It's stored in a large collection of notes files that I need to be able to take with me when I leave here.

hammerspoon program series of keystrokes

I feel like I should bring up in a phone interview, "Hey, almost all of my knowledge is not in my head. I feel like I can never work at, say, the NSA because I rely on AutoHotkey so much and they wouldn't let me have it.

#HAMMERSPOON PROGRAM SERIES OF KEYSTROKES INSTALL#

There's a few features in there now that I am not covering in this post, but we'll get to them later in this series.At my current employer, AutoHotkey isn't exactly approved software, but it doesn't require an install and I have 90 shortcuts I use approximately twice a minute so I just downloaded it. It's possible it's gone through new versions since this post. If you want to read a at the time of this blog post, it's available on my GitHub. No more discovering that weird app behavior is due to a double-bound keybinding.Īs this series continues, I'll list the examples of how I connect a to other automations here. All my keybindings are declared in one place, and I know they will never conflict with any new applications that I download. I use a as the "entry point" for nearly all my Hammerspoon based automation. My most common use of a is to launch an application, so I have a table of applications that I can define a "hyper key" for, and optionally some local bindings that I bind inside that application to use globally. hyper : bind (, 'r', nil, function () hs. Press `HYPER+r`, get the Hammerspoon console. Because your "hyper key" is not a cluster of modifier keys, you can actually use it in conjunction with any normal modifiers. One big advantage to using Hammerspoon as a "man-in-the-middle" is using modifiers with your hyper key. Brett Terpstra first wrote about this in "A Useful Caps Lock Key" in 2012. In this as in all things, I am not the first.

hammerspoon program series of keystrokes

Instead of having every single application listening to all the keystrokes, I can control it one place. I use a single often-unused key (in my case, F19) to trigger a hs.hotkey.modal in Hammerspoon. In my case, Hammerspoon becomes a single "router" to all the automation and UI customization on my Mac. Using a single keycode as your "hyper" key, and handling the translation at the automation layer is much more expressive. Because of this a lot of hyper key setups are limited to "leader key" style interactions. Using the "hyper chord" as the entire "hyper key", you can't add any more modifiers, because it is already all the modifiers. While it works well, it has its limitations. You can absolutely do this in Hammerspoon if you want.

#HAMMERSPOON PROGRAM SERIES OF KEYSTROKES SOFTWARE#

The user would then use some kind of automation software like Alfred or Keyboard Maestro to listen for the "hyper chord" and fire different automations. Traditionally, a Hyper key is implemented by sending to the Operating System "hyper chord" of ⌘⌥⇧⌃ by modifying the keyboard firmware or using Karabiner-elements.app.

#HAMMERSPOON PROGRAM SERIES OF KEYSTROKES CODE#

The code isn't that complex so this post will be focused on the advantages of this approach. I'm using hs.hotkey.modal to capture an F19 keystroke, and only sending the "hyper chord" of ⌘⌥⇧⌃ if absolutely required. At the moment, my hyper implementation is contained in a lua module called a, with some dependencies on Karabiner-Elements.app. I talked in the last post about my history with the concept, how I learned from Steve Losh's post on the topic and borrowed from Brett Terpstra… and I've expanded the idea a bit.













Hammerspoon program series of keystrokes