Hammerspoonを使ってキーボードショートカットでTwitter LiteにFocusする

Sierra以降、KeyRemapとLauncherを兼ねて Hammerspoon を使っている。

memo.sugyan.com

local function launcher(mods, key, appname)
  hs.hotkey.bind(mods, key, function()
    hs.application.launchOrFocus('/Applications/' .. appname .. '.app')
  end)
end

launcher({'cmd', 'ctrl'}, 'q', 'iTerm')
launcher({'cmd', 'ctrl'}, 'w', 'Visual Studio Code')
launcher({'cmd', 'ctrl'}, 'e', 'Google Chrome')
launcher({'cmd', 'ctrl'}, 't', 'Twitter')
launcher({'cmd', 'ctrl'}, 's', 'Slack')

のようにして + Ctrl + 何か で一発でApplicationのFocusを切り替えて使っていて 今も愛用しているのだけど、 TwitterMac版デスクトップアプリであるTwitter.app は残念ながら先日 終了してしまった。

それで今は Chromeの Desktop PWAで Twitter Lite を起動するようにしている。

これをやはり一発のキー操作で切り替えられるように設定を追加した。

local function launcherPWA(mods, key, windowname)
  hs.hotkey.bind(mods, key, function()
    local chrome = hs.application.get('com.google.Chrome')
    if chrome then
      local target = chrome:findWindow(windowname):focus()
      if target then
        target:focus()
      end
    end
  end)
end
launcherPWA({'cmd', 'ctrl'}, 't', 'Twitter')

これでいつでも一発でTwitter Liteに切り替えられて便利。