发表回复 
问题·未解决 autohokey修改ctrl+j当回车键,在svn窗口中不起作用
2017-03-18, 09 : 03
Photo autohokey修改ctrl+j当回车键,在svn窗口中不起作用
新建脚本如下所示:
使用VIM一直习惯Ctrl+H当退格键,Ctrl+J当回车键。为此在autohotkey中写了如下代码。
```
\#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
\#Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.

^h::Send {Backspace}
^j::Send {Enter}
```
就是将ctrl+j替换成换行键,将ctrl+h替换成退格键。
在Firefox,Eclipse,QQ五笔输入法等大多数软件中都是可以成功替换的。

[Image: k36id5.png]

只有在SVN版本管理软件中提交时不起作用。会直接提交,相当于按下了下面的OK键(灰色是因为我这里没有连服务器)。
感觉当前的焦点不在输入框中,而是在外面的按钮中,所以按回车键,不会在输入框中换行,而
是相当直接按下Ok键。

但是,我按键盘上的Enter键,是可以正常换行的。

开头那三句设置是我从别人的脚本里抄过来的。
英文注释也没有认真看,只知道大意上加上会比较好。
后来我发现,加上第三句sendMode Input是罪魁祸首,将其注释掉后,就可以在svn中提交了。
有哪位大侠能给我一个圆满的解释吗?

为什么不能加sendMode Input?
为什么加上以后在大多数的应用中都可以很好的工作,在svn中就不行了
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合