functionobj:markdownImage() local clipboard = hs.pasteboard.getContents() local text = clipboard:match"^%s*(.-)%s*$" local result = "![](" .. text .. ")" hs.pasteboard.setContents(result) hs.eventtap.keyStroke('cmd', 'v') end
단축키 설정을 위한 함수 작성
앱 별로 다른 동작을 할수 있도록 함수를 작성한다.
키를 눌렀다가 뗄때 작동하도록 하기 위해, bind 함수의 네번째 인자에 함수를 작성한다.
functionobj:bindUp(mod, key, strokeMod, strokeKey, apps) hs.hotkey.bind(mod, key, nil, function() local found = runByApps(apps, strokeMod)
if found == falsethen ifmod == strokeMod and key == strokeKey then hs.eventtap.event.newKeyEvent(mod, key, true):setProperty(hs.eventtap.event.properties .keyboardEventAutorepeat, 1):post() else hs.eventtap.keyStroke(strokeMod, strokeKey) end end end) end
단축키 설정
Caps + 1 로 만든다.
karabiner 를 이용하여
Caps 는 control + option 으로 동작하도록 설정한다.
앱별로 다른 동작을 하도록 설정한다.
logseq, brave, code 에서는, 마크다운 이미지 코드 생성함수를 호출한다.
chrome, arc 에서는 다른 동작을 하도록 한다.
그리고, 설정한 앱이 없다면, 1 키를 누르도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
local key = require('modules.key') local cf = require('modules.common_function') local const = require('modules.const')