枫丹白露

概览

发布的

订单

邀请码

关注

粉丝

收藏

设置

  • 帮助文件,settimer里的例子

    私密:[第二关]一键多用设计
  • RControl::
    if (A_ThisHotkey A_PriorHotkey or A_TimeSincePriorHotkey>1000 or 总共用时>10000)
    ;如果这次和上次按键不同 或者 两次按键间隔超过1000ms 或者 总共用时超过 10000ms

    {
    t:=A_TickCount
    总共用时:=0
    长按:=0
    短按:=0
    }

    KeyWait, RControl ;松开后开始算账

    if A_TimeSinceThisHotkey>500
    长按+=1
    else
    短按+=1

    总共用时:=A_TickCount-t

    ToolTip % " 长按: " 长按 " 短按: " 短按 " 本次/总共用时: " A_TimeSinceThisHotkey "/" 总共用时
    return

    ~LControl::
    ToolTip ;清空
    return

    私密:[第二关]一键多用设计
  • 官方例子

    ; 示例 #3: 检测热键的单次, 两次和三次按下. 这样
    ; 允许热键根据您按下次数的多少
    ; 执行不同的操作:
    #c::
    if winc_presses > 0 ; SetTimer 已经启动, 所以我们记录键击.
    {
    winc_presses += 1
    return
    }
    ; 否则, 这是新开始系列中的首次按下. 把次数设为 1 并启动
    ; 计时器:
    winc_presses = 1
    SetTimer, KeyWinC, -400 ; 在 400 毫秒内等待更多的键击.
    return

    KeyWinC:
    if winc_presses = 1 ; 此键按下了一次.
    {
    Run, m:\ ; 打开文件夹.
    }
    else if winc_presses = 2 ; 此键按下了两次.
    {
    Run, m:\multimedia ; 打开不同的文件夹.
    }
    else if winc_presses > 2
    {
    MsgBox, Three or more clicks detected.
    }
    ; 不论触发了上面的哪个动作, 都对 count 进行重置
    ; 为下一个系列的按下做准备:
    winc_presses = 0
    return

    私密:[第二关]一键多用设计
个人中心
购物车
优惠劵
有新私信 私信列表
搜索