![]() ![]() This assumes all window movements were done with Hammerspoon and this workflow functions. This command undoes the very last window move. Just be careful to get the name of the application correct! The user can create more in the same manner. I also created a hotkey for doing Expose on FoldingText. If the application has only one window, it will simply bring it to the front. It will then put all the windows back to their original position and bring the one selected to the foreground. When an application is selected, it will show all of it's windows in a matrix on the screen and ask the user for the coordinates of the one to show. This gives other workflows or scripts the ability to interact with Hammerspoon through Alfred. There is also an external trigger HammerspoonCommand that will pass whatever is sent in the trigger to Hammerspoon using the command processor as in "hs:command". Type in a command string and it will be sent to Hammerspoon directly! There is also a hotkey set to this value as an example. Therefore, to move the current window to the upper left most block in a 3x3 matric, you would do "hs:setgrid 0, 0, 1, 1". This requires you to put the x, y for a starting position in a 3x3 matrix for the current window. This snaps the current window to the closes grid box area. This moves the current window to the right half of the screen. This moves the current window to the left half of the screen. This moves the current window to the right 2/3 of the screen. ![]() This moves the current window to the left 1/3 of the screen. It shows greyed "zzz" when caffienate is disabled and red "zzz" if enabled. If the AnyBar workflow and program is installed properly, a caffienate status bar is now available. This nudges the current window to the right. ![]() This nudges the current window to the left. This opens the Hammerspoon console to the foreground. This tells Hammerspoon to reload the configuration file. This will work properly for all releases higher than 1.4. ![]() This will upgrade the installation instead of writing over the users code. The original is backed up into the users home directory as hs.orig. After that, everything should just work.Ĭonfigure Hammerspoon with the configuration file that this workflow needs. Once installed, reload Hammerspoon and run the "hs:install" to set the configuration file this workflow expects. Follow this layout and you can do many neat things with Hammerspoon.įirst off, download Hammerspoon from. This is just a sample of the things that can be done. This workflow is for running scripts using Hammerspoon to control your windows. I hope this post can help beginners to get started with hammerspoon (and spoons).This is a direct port of my Mjolnir Workflow. The more you know about hammerspoon, the more you can control your MacOS. By the way, you can learn Lua by reading other’s hammerspoon config files. Hammerspoon is a powerful tool allowing you to have powerful effects on your system by writing Lua scripts. SetCaffeineDisplay(hs.caffeinate.get( " displayIdle ")) SetCaffeineDisplay(hs.caffeinate.toggle( " displayIdle "))Ĭaffeine:setClickCallback(caffeineClicked) But now I can create a menubar by the following config: I used to type caffeinate -t 99999 to make OS awake. Hs.wifi.associate(studySSID, " myPassPhrase ") Hs.hotkey.bind(hyperShift, ' 8 ', function() Hs.wifi.associate(bedroomSSID, " myPassPhrase ") Hs.hotkey.bind(hyperShift, ' 9 ', function() So I can config like this to make sure I can connect to the stronger one. In some rooms, the signal of router A is stronger, while in other rooms, router B is better. HyperShift = )ĪppWatcher = hs.(applicationWatcher) Now we can dive into a more complex task: windows manager. Then try to press cmd+option+t, the clock should appear again. Hs.hotkey.bind(hyper, ' t ', function() spoon.AClock:toggleShow() end) Now let’s start your first config script, edit the a file: You can see the clock display on the screen. Then launch the hammerspoon console and inputīingo! We just finish the hammerspoon version of “hello world” :) Let’s getting started.įirst, install hammerspoon, you can easily install it using homebrew:Īnd make sure these files and folders exists:ĭownload it and double click to unzip and install it, it will be installed in the Spoons folder. I hope this post can help beginners to get started with hammerspoon (and spoons). So I deceided to rewrite my hammerspoon config file with spoons. I have used hammerspoon for a long time, recently I found that the new version of hammerspoon supported Lua plugins called “Spoons”. Teddy Ma's Homepage | Powerful Hammerspoon ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |