Caps Lock
๋ชจ๋ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๊ณ ์ ํ๋ ํค๋ณด๋์ ํ ๊ธ ํค. Caps Lock ํค๋ ํ์๊ธฐ์ Shift lock ํค๋ฅผ ๊ทธ๋๋ก ๊ณ์นํ ๊ฒ์ด๋ค. ํ์๊ธฐ์ ์ด๊ธฐ ํ์ ์ ๋์ผํ ์์ ํค๋ฅผ ์ฌ์ฉํด ์ ๋ ฅํ ์ ์๋ ๋ฌธ์์ ์๋ฅผ ๋ ๋ฐฐ๋ก ๋๋ฆฐ ๊ฒ์ด๋ค. ๊ธฐ๊ณ์ ํ์๊ธฐ์ Shift ํค๋ ์๋ผ ์๊ฐ๋ฝ์ผ๋ก ๋๋ฅด๊ธฐ์ ๋ง์ ํ์ด ๋ค์๋๋ฐ, ์ด๋ Shift lock ํค๋ฅผ ๋๋ฅด๋ฉด ๋ ๋ฒ ์ด์์ ๋๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ ๋ ฅํ ์ ์์๋ค.
ํ๊ธฐ
ํ์ง๋ง ์ค๋๋ ํค๋ณด๋์์ Caps Lock ํค๋ ์ ๋ฌผ๋จ์ง๊ฐ ๋์๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ Caps Lock ํค๋ ์ค์๋ก ๋๋ฅด๋ ํค๊ฐ ๋์๊ณ , ์ฌ์ง์ด ์น ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ ์
๋ ฅ ํผ์์ Caps Lock ํค๊ฐ ๋๋ ธ๋์ง ํ์ธํ๋ผ๊ณ ๊ฒฝ๊ณ ํ๋ ๊ฒ์ด ๊ด๋ก๊ฐ ๋์๋ค. ์ด๋ฌํ ๋ณํ์ ๋ฐ๋ผ ๊ตฌ๊ธ ํฌ๋กฌ๋ถ ํค๋ณด๋๋ Caps Lock ํค๋ฅผ "Everything Button"์ผ๋ก ๋ฐ๊พธ์๊ณ , ๋
์ผ ํค๋ณด๋ ๋ ์ด์์ ํ์ค์ Caps Lock ํค๋ฅผ ์ ํ ์ฌํญ์ผ๋ก ๊ท์ ํ๋ค. ์ ํ ๋์คํจ์
๋งฅ ๊ณ์ด ๊ธฐ๊ธฐ์์๋ ์ ๋ ฅ ์์ค ์ ํ ํค๋ฅผ Caps Lock ํค์ ๋งคํํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ํค๋ฅผ ์งง๊ฒ ๋๋ฅด๋ฉด ์ ๋ ฅ ์์ค ์ ํ ๋์์ ํ์ง๋ง, ์กฐ๊ธ์ด๋ผ๋ ๊ธธ๊ฒ ๋๋ฅด๋ฉด ์๋ Caps Lock ํค์ ๊ธฐ๋ฅ๋๋ก ๋๋ฌธ์ ๊ณ ์ ๋์์ ํ๋ค. Hammerspoon๊ณผ ๊ฐ์ ํค ๋งคํ ๋๊ตฌ๋ฅผ ํตํด Caps Lock ํค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ธฐ๋ฅ ํค๋ก ๋งคํํ ๋ค, ํด๋น ๊ธฐ๋ฅ ํค๋ฅผ ์ ๋ ฅ ์์ค ์ ํ ํค๋ก ์ค์ ํจ์ผ๋ก์จ Caps Lock ํค๋ฅผ ์ ๋ ฅ ์์ค ์ ํ ํค๋ก๋ง ์ฌ์ฉํ ์ ์๋ค. ์๋๋ Caps Lock ํค๋ฅผ F19 ํค๋ก ๋งคํํ๋ Hammerspoon ์คํฌ๋ฆฝํธ๋ค. (foundation_remapping.lua ํ์ผ์ด ํ์ํ๋ค.)
do
local remapper = require('foundation_remapping').new()
remapper:remap('capslock', 'F19')
remapper:register()
end