4个版本

0.1.3 2020年9月14日
0.1.2 2019年8月2日
0.1.1 2019年7月16日
0.1.0 2019年7月16日

#5 in #shift

Download history 22/week @ 2024-03-11 19/week @ 2024-03-18 18/week @ 2024-03-25 41/week @ 2024-04-01 19/week @ 2024-04-08 20/week @ 2024-04-15 22/week @ 2024-04-22 22/week @ 2024-04-29 16/week @ 2024-05-06 20/week @ 2024-05-13 20/week @ 2024-05-20 42/week @ 2024-05-27 34/week @ 2024-06-03 31/week @ 2024-06-10 29/week @ 2024-06-17 31/week @ 2024-06-24

132 每月下载量
用于 nu_plugin_binaryview

MIT 协议

9KB
152 代码行

早期项目版本,用于在终端中支持原始按键输入。目前,该库在主要操作系统上支持以下原始按键

  • LShift - 左 Shift(或某些操作系统上的任意 Shift 键)
  • LControl - 左 Control
  • Back - 回退键
  • Space - 空格
  • Tab - 制表键
  • Escape - ESC 键
  • LeftArrow - 向左箭头
  • UpArrow - 向上箭头
  • RightArrow - 向右箭头
  • DownArrow - 向下箭头
  • PageUp - 向上翻页
  • PageDown - 向下翻页
  • Alt - Alt 键

rawkey 提供了一种扫描方式来查看按键是否被按下,而不是使用事件。

use rawkey::{KeyCode, RawKey};

let mut rawkey = RawKey::new();

loop {
    if rawkey.is_pressed(KeyCode::Escape) {
        break;
    }
    if rawkey.is_pressed(KeyCode::UpArrow) {
        print!("Up ");
    }
    if rawkey.is_pressed(KeyCode::DownArrow) {
        print!("Down ");
    }
    if rawkey.is_pressed(KeyCode::LeftArrow) {
        print!("Left ");
    }
    if rawkey.is_pressed(KeyCode::RightArrow) {
        print!("Right ");
    }
    println!("");
}

依赖项

~0–295KB