#keyboard #scripting #input-event #gui

sysinputs

生成原生系统输入事件

1 个不稳定版本

使用旧Rust 2015

0.0.5 2020年1月23日

#1620硬件支持

27 每月下载量

Unlicense

11KB
288

sysinputs

生成原生系统输入事件。目前仅支持Windows。

欢迎贡献!

示例

extern crate sysinputs;

// simple
use sysinputs::keyboard::{send_char, send_str};
// medium
use sysinputs::keyboard::{send_combo, send_key, Key, Physical};
// complicated
use sysinputs::keyboard::{press_key, release_key};

fn main() {
    // simple
    send_str("echo FOO bar\n");
    send_char('\n');

    // medium
    send_combo(&[
        Key::Physical(Physical::E),
        Key::Unicode('c'),
        Key::Unicode('h'),
        Key::Unicode('o'),
    ]);
    send_key(Key::Physical(Physical::Return));

    // complicated
    press_key(Key::Physical(Physical::Shift));
    send_combo(&[
        Key::Physical(Physical::E),
        Key::Unicode('c'),
        Key::Unicode('h'),
        Key::Unicode('o'),
    ]);
    release_key(Key::Physical(Physical::Shift));
    send_key(Key::Physical(Physical::Return));
}

开发

  • 目前仅支持Windows。欢迎提交添加MacOS、Linux和其他操作系统的PR!

依赖项

~175KB