键盘控制鼠标移动

记录一下,

windows用autohotkeys

crtl + 方向键 / 空格 :移动鼠标 / 鼠标左击

crtl + shift + 方向键 / 空格: 快速移动鼠标 / 鼠标右击

^up::MouseMove,0,-75,0,r
^+up::MouseMove,0,-15,0,r
^down::MouseMove,0,75,0,r
^+down::MouseMove,0,15,0,r
^left::mousemove,-75,0,0,r
^+left::mousemove,-15,0,0,r
^right::mousemove,75,0,0,r
^+right::mousemove,15,0,0,r
^space::MouseClick, left
^+space::MouseClick, right

mac(更新一下,换了个带小键盘的键盘,直接用系统的鼠标键功能。。。深井冰>-<)。                                

用hammerspoon ,这个还没做好,无法长按实现持续移动,鼠标点击也还没做,先用着

-- alt + 方向键 :移动鼠标 --
-- alt + cmd + 方向键:快速移动鼠标 --
-- alt + space :鼠标左击 --


local screens = hs.screen.allScreens()

function moveleft()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"]-100, y=cs["y"] + 0}, screens[1])
end

function moveleft_accurate()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"]-10, y=cs["y"] + 0}, screens[1])
end

function moveright()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"]+100, y=cs["y"] + 0}, screens[1])
end

function moveright_accurate()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"]+10, y=cs["y"] + 0}, screens[1])
end


function moveup()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"], y=cs["y"]-100}, screens[1])
end

function moveup_accurate()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"], y=cs["y"]-10}, screens[1])
end

function movedown()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"], y=cs["y"]+100}, screens[1])
end

function movedown_accurate()
    local cs = hs.mouse.getRelativePosition()
    hs.mouse.setRelativePosition({x= cs["x"], y=cs["y"]+10}, screens[1])
end

function MouseleftClick()
    local cs = hs.mouse.getRelativePosition()
    hs.eventtap.leftClick(cs)
end

function MouseRightClick()
    local cs = hs.mouse.getRelativePosition()
    hs.eventtap.RightClick(cs)
end

hs.hotkey.bind({"alt"}, "Left", moveleft)
hs.hotkey.bind({"alt","cmd"}, "Left", moveleft_accurate)
hs.hotkey.bind({"alt"}, "Right", moveright)
hs.hotkey.bind({"alt","cmd"}, "Right", moveright_accurate)
hs.hotkey.bind({"alt"}, "Up", moveup)
hs.hotkey.bind({"alt","cmd"}, "Up", moveup_accurate)
hs.hotkey.bind({"alt"}, "Down", movedown)
hs.hotkey.bind({"alt","cmd"}, "Down", movedown_accurate)
hs.hotkey.bind({"alt"}, "Space", MouseleftClick)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值