diff options
author | Teddy Wing | 2021-09-13 19:41:39 +0200 |
---|---|---|
committer | Teddy Wing | 2021-09-13 19:41:39 +0200 |
commit | 52e85e4eb212e5c39a460d10e9c64b2fd3b215c2 (patch) | |
tree | df9ae138f8d782b80cde2e5260b98a66fe720791 /keyboard_layout.lua | |
parent | e4c245326efaab035e445df5cfa4e378caa70fec (diff) | |
download | dothammerspoon-52e85e4eb212e5c39a460d10e9c64b2fd3b215c2.tar.bz2 |
Add keyboard_layout.lua
Change the keyboard layout depending on whether my external keyboard is
connected or not.
Diffstat (limited to 'keyboard_layout.lua')
-rw-r--r-- | keyboard_layout.lua | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/keyboard_layout.lua b/keyboard_layout.lua new file mode 100644 index 0000000..a230f9b --- /dev/null +++ b/keyboard_layout.lua @@ -0,0 +1,35 @@ +-- Copyright (c) 2021 Teddy Wing +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <https://www.gnu.org/licenses/>. + + +-- Change keyboard layouts depending on presence of external keyboard. + + +keyboard_usb_watcher = hs.usb.watcher.new(function(event) + if event['productName'] ~= 'iMate, USB To ADB Adaptor' + and event['vendorID'] ~= 1917 + and event['productID'] ~= 1029 + then + return + end + + if event['eventType'] == 'added' then + hs.keycodes.setLayout('U.S.') + elseif event['eventType'] == 'removed' then + hs.keycodes.setLayout('QWAZERTY2') + end +end) + +keyboard_usb_watcher:start() |