美文网首页duckyPad可编程机械小键盘
duckyPad脚本程序参考手册

duckyPad脚本程序参考手册

作者: dapengLab | 来源:发表于2022-09-04 12:19 被阅读0次

    编写脚本程序

    Overview

    在duckyPad上编写脚本程序是非常容易的,先看几个例子。

    打开任务管理器

    CONTROL SHIFT ESC
    

    打开一个网页

    WINDOWS r
    DELAY 400
    STRING https://item.taobao.com/item.htm?ft=t&id=681167709576
    ENTER
    

    保存一个网页并关闭它

    CONTROL s
    DELAY 600
    ENTER
    DELAY 600
    CONTROL w
    

    语法细节

    • 一个指令一行,每行最多256个字符
    • 1000毫秒 = 1秒
    • 参考配置文件示例,很有帮助。

    指令列表

    REM

    DEFAULTDELAY

    DEFAULTCHARDELAY

    DELAY

    STRING

    REPEAT

    Special Keys

    Mouse Buttons

    MOUSE_MOVE

    MOUSE_WHEEL

    KEYDOWN / KEYUP

    SWCOLOR

    DP_SLEEP

    PREV_PROFILE / NEXT_PROFILE

    GOTO_PROFILE

    HOLD

    LOOP


    <a name="REM"></a>

    REM

    注释, 任何以 REM 开始的行都会被duckyPad忽略,是写给人看的.

    REM 这一行是注释.
    

    <a name="DEFAULTDELAY"></a>

    DEFAULTDELAY

    指令延迟,每一行指令执行完都要等一下才执行下一行指令,DEFAULTDELAY是默认延迟时间,单位毫秒。如果不设置,默认18毫秒。

    DEFAULTDELAY 100
    
    REM duckyPad每行指令执行完等待100毫秒
    

    DEFAULTDELAYFUZZ x

    指令延迟随机,随机延迟 0-x 毫秒,看起来更人类,默认值0

    DEFAULTDELAYFUZZ 500
    REM 加上0-500毫秒的随机延迟
    

    <a name="DEFAULTCHARDELAY"></a>

    DEFAULTCHARDELAY

    按键延迟,每个按键之间的延迟时间,单位毫秒,默认值18毫秒。

    DEFAULTCHARDELAY 50
    
    REM 每按一个键后,duckyPad将等待50毫秒
    

    DEFAULTCHARDELAYFUZZ X

    按键延迟随机,给按键延迟加格随机值,更像人类,单位毫秒,默认值0

    DEFAULTDELAYFUZZ 500
    REM 加上0-500毫秒的按键随机延迟
    

    <a name="DELAY"></a>

    DELAY

    等待,等待指定的时间,程序再往下执行,为了保证网页加载完成,程序启动好时就用它。

    DELAY 1000
    
    REM 等待1000毫秒(1秒)再往下执行
    

    <a name="STRING"></a>

    STRING

    文本输入,就是自动打字,注意电脑的输入法先切换成英文,中文未测试。

    STRING Hello world!!!
    
    REM duckyPad帮你自动输入 "Hello world!!!"
    

    <a name="REPEAT"></a>

    REPEAT

    重复上一条指令 n 次.

    STRING Hello world
    REPEAT 10
    
    REM 输出"Hello world" 11 次 (原始1次 + 重复10次)
    

    <a name="Special-Keys"></a>

    Special Keys

    特殊按键,以下是duckyPad支持的:

    CTRL / RCTRL
    SHIFT / RSHIFT
    ALT / RALT
    WINDOWS / RWINDOWS
    COMMAND / RCOMMAND (mac)
    OPTION / ROPTION (mac)
    ESC
    ENTER
    UP
    DOWN
    LEFT
    RIGHT
    SPACE
    BACKSPACE
    TAB
    CAPSLOCK
    PRINTSCREEN
    SCROLLLOCK
    PAUSE
    BREAK
    INSERT
    HOME
    PAGEUP
    PAGEDOWN
    DELETE
    END
    MENU
    POWER
    
    F1
    F2
    F3
    F4
    F5
    F6
    F7
    F8
    F9
    F10
    F11
    F12
    F13
    F14
    F15
    F16
    F17
    F18
    F19
    F20
    F21
    F22
    F23
    F24
    
    (多媒体按键)
    MK_VOLUP
    MK_VOLDOWN
    MK_MUTE
    MK_PREV
    MK_NEXT
    MK_PP (play/pause)
    MK_STOP
    
    (小键盘)
    NUMLOCK
    KP_SLASH
    KP_ASTERISK
    KP_MINUS
    KP_PLUS
    KP_ENTER
    KP_0
    KP_1
    KP_2
    KP_3
    KP_4
    KP_5
    KP_6
    KP_7
    KP_8
    KP_9
    KP_DOT
    KP_EQUAL
    

    以上按键可以直接用:

    WINDOWS

    ...也可以组合起来用:

    WINDOWS s

    ...也可以多个组合:

    WINDOWS SHIFT s

    ...最多6个键同时按。


    <a name="Mouse-Buttons"></a>

    鼠标按键

    • LMOUSE: 点击鼠标左键

    • RMOUSE: 点击鼠标右键

    • MMOUSE: 点击鼠标中键
      <a name="MOUSE_MOVE-X-Y"></a>

    MOUSE_MOVE X Y

    移动鼠标,水平移动X,竖直移动Y

    • XY 必须在 -127127之间

    • X, 正往右,负往左.

    • Y, 正往上,负往下.

    • 要移动到更远,可以多次使用本指令,或使用REPEAT指令.
      <a name="MOUSE_WHEEL-X"></a>

    MOUSE_WHEEL X

    鼠标滚轮,滚动 X 行.

    • X 必须在 -127127之间

    • 正向上滚,负向下滚.
      <a name="KEYDOWN--KEYUP"></a>

    KEYDOWN / KEYUP

    按住/弹起 按键.

    字母键,特殊键,甚至鼠标键都支持。

    KEYDOWN SHIFT
    STRING hello
    KEYUP SHIFT
    
    REM 输出大写的 HELLO
    

    <a name="SWCOLOR"></a>

    SWCOLOR

    改变按键的背光灯颜色

    使用 SWCOLOR R G B 改变当前按键的颜色:

    SWCOLOR 128 0 0
    REM 当前按键设置成红色
    

    使用 SWCOLOR_n R G B 改变指定按键的颜色,n取值1-15:

    SWCOLOR_1 0 128 0
    REM 按键1设置成绿色
    
    • R G B 的值在 0255之间. 0 关闭, 255 最亮.
      <a name="DP_SLEEP"></a>

    DP_SLEEP

    休眠,duckyPad的屏幕熄灭,按键灯关闭,任意键唤醒
    <a name="PREV_PROFILE--NEXT_PROFILE"></a>

    PREV_PROFILE / NEXT_PROFILE

    翻页,向前/向后翻页
    <a name="GOTO_PROFILE"></a>

    GOTO_PROFILE

    翻到指定页

    GOTO_PROFILE 3 
    REM 翻到第3页
    

    <a name="HOLD-experimental"></a>

    HOLD (experimental)

    实验性功能,用法参考英文版。
    <a name="LOOP-experimental"></a>

    LOOP

    程序分段,高阶功能。如以下程序,第一次按键的时候执行LOOP1,第二次执行LOOP2...

    LOOP0:
    STRING first action
    ENTER
    
    LOOP1:
    STRING second action
    ENTER
    
    LOOP2:
    STRING third action
    ENTER
    
    • 最多10段 (LOOP0 - LOOP9).

    LCR (Loop Counter Reset)

    高阶功能,用法参考英文版。

    相关文章

      网友评论

        本文标题:duckyPad脚本程序参考手册

        本文链接:https://www.haomeiwen.com/subject/igwvnrtx.html