发表回复 
【已解决】如何让输入的《变成<
2014-09-30, 15 : 46 (这个帖子最后修改于: 2014-10-01 22 : 15 by zhanglei1371.)
【已解决】如何让输入的《变成<
想实现输入书名号后自动变成小于 号。
常规方法试过了。搜狗输入法下【汉语状态下】总不成功。
代码: (全选)
$+<::

     if winc_presses > 0 ; SetTimer 已经启动, 所以我们记录键击.
    {
        winc_presses += 1
        return
    }
    ; 否则, 这是新开始系列中的首次按下. 把次数设为 1 并启动
    ; 计时器:
    winc_presses = 1
    SetTimer, KeyWinC00, 400 ; 在 400 毫秒内等待更多的键击.
    return

KeyWinC00:
    SetTimer, KeyWinC00, off
    ;~ MsgBox % winc_presses 000
    if winc_presses = 1 ; 此键按下了一次.
    {
      send <
    }
    else if winc_presses = 2 ; 此键按下了两次.
    {
        send <
    }
    else if winc_presses > 2
    {
       send <
    }
    winc_presses = 0
return
问题:
以上代码换成其他字母完全没问题。但是在大于小于号这里总和书名号交替出现。无法控制。


【感谢tmplinshi】问题得到解决,同时也可以延展出send输入汉字的方法:
如:

F4::
SendInput {asc 60}{asc 35770}{Asc 22363}{Asc 22823}{Asc 23478}{Asc 22909}{asc 62}
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢zhanglei1371
2014-09-30, 22 : 20
RE: 如何让输入的《变成<
换成 Send {ASC 60}
或者 Send % "{ASC " Asc("<") "}"
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢tmplinshi
2014-10-01, 09 : 47
RE: 如何让输入的《变成<
嗯,默认,Send是模拟发送按键(而非发送指定字符),而按键受输入状态(输入法、全角/半角之类)影响,如果要更精细的控制,需获取输入状态(论坛有教程)...
弄完后欢迎分享,小结出来留到以后大伙都能查到,直接用,以及学习,扩展..

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2014-10-01, 22 : 41
RE: 【已解决】如何让输入的《变成<
最终结果:
代码: (全选)
$+<::

     if winc_presses > 0 ; SetTimer 已经启动, 所以我们记录键击.
    {
        winc_presses += 1
        return
    }
    ; 否则, 这是新开始系列中的首次按下. 把次数设为 1 并启动
    ; 计时器:
    winc_presses = 1
    SetTimer, KeyWinC00, 400 ; 在 400 毫秒内等待更多的键击.
    return

KeyWinC00:
    SetTimer, KeyWinC00, off
    ;~ MsgBox % winc_presses 000
    if winc_presses = 1 ; 此键按下了一次.
    {
      send {asc 60}        ;<
    }
    else if winc_presses = 2 ; 此键按下了两次.
    {
        send {asc 12298}   ;《
    }
    else if winc_presses > 2
    {
       send {asc 60}{asc 62}   ;<>
    }
    winc_presses = 0
return
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢zhanglei1371
2014-10-01, 23 : 02
RE: 【已解决】如何让输入的《变成<
嗯,谢谢分享。
如果使用量大,可以参考:[库]辅助Send 发送ASCII字符

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


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