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

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

#1588 in Hardware support

Download history 22/week @ 2023-11-20 18/week @ 2023-11-27 7/week @ 2023-12-04 13/week @ 2023-12-11 13/week @ 2023-12-18 7/week @ 2023-12-25 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

111 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