#keyboard-input #keyboard #input #query #window #linux #macos

keyboard_query

A basic library for querying keyboard state on-demand without a window

1 unstable release

Uses old Rust 2015

0.1.0 Jul 31, 2020

#1726 in Hardware support

Download history 12/week @ 2024-01-08 8/week @ 2024-01-15 10/week @ 2024-01-22 7/week @ 2024-01-29 9/week @ 2024-02-05 15/week @ 2024-02-12 23/week @ 2024-02-19 43/week @ 2024-02-26 28/week @ 2024-03-04 24/week @ 2024-03-11 29/week @ 2024-03-18 31/week @ 2024-03-25 63/week @ 2024-04-01 18/week @ 2024-04-08 29/week @ 2024-04-15 34/week @ 2024-04-22

148 downloads per month
Used in olc_rust_game_engine

MIT license

7KB
133 lines

keyboard_query

A simple library to query keyboard inputs on demand without a window. Will work in Windows, Linux on X11, and macOS.

Example

extern crate keyboard_query;

use keyboard_query::{DeviceQuery, DeviceState};

fn main() {
    let device_state = DeviceState::new();
    let mut prev_keys = vec![];
    loop {
        let keys = device_state.get_keys();
        if keys != prev_keys {
            println!("{:?}", keys);
        }
        prev_keys = keys;
    }
}

Dependencies

On Ubuntu/Debian:

sudo apt install libx11-dev

On Fedora/RHEL/CentOS:

sudo dnf install xorg-x11-server-devel

Dependencies

~135KB