Ist es möglich, Ereignisse im System mit SDL zu überwachen, ohne ein Fenster zu erstellen? Ich möchte, dass meine App auf Ereignisse in einem System hört und wenn bestimmte Verknüpfungen gedrückt werden, erzeuge ich ein Fenster mit der tatsächlichen Benutzeroberfläche.Headless SDL-Ereignisbehandlung
extern crate sdl2;
fn main() {
let ctx = sdl2::init().unwrap();
let mut event_pump = ctx.event_pump().unwrap();
event_pump.pump_events();
for event in event_pump.wait_iter() {
match event {
_ => { print!("event") }
}
}
}
Wenn dies nicht möglich ist, gibt es eine plattformübergreifende Art und Weise für globale Verknüpfungen zu hören oder ich muß neu implementieren es für jede Plattform selbst?
Warum die SDL-2-Anforderung? Es scheint auch, dass das, was Sie bauen wollen, als Keylogger missbraucht werden könnte. – llogiq
Ich würde froh sein, irgendetwas zu verwenden, um systemweite Verknüpfungsereignisse zu abonnieren, wenn das sicherer wäre. Ich chrose auch sdl2, weil es offensichtlich neuer ist, aber wenn es eine Weise gibt, zu tun, was ich mit sdl1 will, würde ich glücklich sein, zu wechseln –