[hammerspoon] Don't un-fullscreen Safari on <esc>
change
commit 3fa8a87cd496469baf582acde8fcba11fca5f2e3
author Alpha Chen <alpha.chen@gmail.com>
date
parent 1f1ed4cc
diff --git a/.hammerspoon/init.lua b/.hammerspoon/init.lua
index 44549a4c..aa6320e3 100644
--- a/.hammerspoon/init.lua
+++ b/.hammerspoon/init.lua
@@ -3,6 +3,14 @@ local mash = {"cmd", "alt", "ctrl", "shift"}
 
 -- Application shortcuts
 
+hs.hotkey.bind({}, "escape", function()
+  if current_app():name() == "Safari" then
+    hs.eventtap.keyStroke({"alt"}, "escape")
+  else
+    hs.eventtap.keyStroke({}, "escape")
+  end
+end)
+
 -- hs.hotkey.bind({"cmd", "shift"}, "[", function()
 --   current_app():selectMenuItem({"Window", "Select Previous Tab"})
 -- end)
@@ -13,31 +21,31 @@ local mash = {"cmd", "alt", "ctrl", "shift"}
 
 -- Window management
 
-hs.hotkey.bind(mash, "h", function()
-  local win = hs.window.focusedWindow()
-  local f = win:frame()
-  local screen = win:screen()
-  local max = screen:frame()
-
-  f.x = max.x
-  f.y = max.y
-  f.w = max.w / 2
-  f.h = max.h
-  win:setFrame(f)
-end)
+-- hs.hotkey.bind(mash, "h", function()
+--   local win = hs.window.focusedWindow()
+--   local f = win:frame()
+--   local screen = win:screen()
+--   local max = screen:frame()
+
+--   f.x = max.x
+--   f.y = max.y
+--   f.w = max.w / 2
+--   f.h = max.h
+--   win:setFrame(f)
+-- end)
 
-hs.hotkey.bind(mash, "l", function()
-  local win = hs.window.focusedWindow()
-  local f = win:frame()
-  local screen = win:screen()
-  local max = screen:frame()
-
-  f.x = max.x + (max.w / 2)
-  f.y = max.y
-  f.w = max.w / 2
-  f.h = max.h
-  win:setFrame(f)
-end)
+-- hs.hotkey.bind(mash, "l", function()
+--   local win = hs.window.focusedWindow()
+--   local f = win:frame()
+--   local screen = win:screen()
+--   local max = screen:frame()
+
+--   f.x = max.x + (max.w / 2)
+--   f.y = max.y
+--   f.w = max.w / 2
+--   f.h = max.h
+--   win:setFrame(f)
+-- end)
 
 function current_app()
   return hs.application.frontmostApplication()