8geBug
(Pztrue)
1
首先,我是很认真的找过软件的,WinHotkey,GHotkey,Active Hotkeys 都好像不能达到如下效果…
实现:
Alt+M 等于 ←
Alt+. 等于 →
Alt+, 等于 ↓
Alt+K 等于 ↑
为此楼主特意去现学了下AutoHotkey
!m::Left
!.::Right
!k::Up
!,::Down
也不知道这样写对不对, 但是问题是我这样写后好像和自带的快捷键冲突了
比如:
!m::Left 按道理说应该是往左移动一格, 事实上它等于Alt+←(这个组合键在不同编辑器下效果不同) 而不是←
楼主有点蛋疼, 现在先慢慢学AHK, 有办法的小伙伴先告诉我一哈…
xiozf
3
你没有好好看帮助。
“基本用法和语法”大章节中的第一小章节“热键”的第六小节“热键技巧和备注”里面有个示例:
如果热键应该在继续执行前等待其修饰键被释放, 这可能需要一些时间. 请参考下面的例子:
^!s::Send {Delete}
按下 Control-Alt-S 会让系统以为您按下了 Control-Alt-Delete (由于系统对 Ctrl-Alt-Delete 的侵略性检测). 要变通解决此问题, 请使用 KeyWait 来等待按键释放; 例如:
^!s::
KeyWait Control
KeyWait Alt
Send {Delete}
return
根据示例稍微改动下:
!m::
KeyWait, Alt
Send, {Left}
return
这样,在你放开Alt键的时候就会发送←键击。
win7x64,AHK 1.1.15.02测试通过。
xiozf
4
zhucegeqiu 说:
改成 !m::Send, {Left} 试试
这样也可以。与3楼的不同之处在于:
2楼的方案只要按下m马上发送←,并且可以实现按住Alt多次按m即多次发送←
3楼的方案,只有在放开Alt之后才会发送←
8geBug
(Pztrue)
5
@zhucegeqiu 谢谢谢谢, 果然可以,嘎嘎嘎.
8geBug
(Pztrue)
6
@xiozf 谢谢, 不是今天需要我都不会去学AHK, 官网下载的AHK,帮助是英文的…我在网上找了点资料…才写出来, 尴尬呀~
你好象有中文帮助, 能不能发一份给我呀…
xiozf
7
xiozf
8
@8geBug 我也是热键加办公重复操作需求才学的ahk,只懂点皮毛。