Unify keyboard subscriptions into listen

This commit is contained in:
Héctor Ramón Jiménez 2025-12-02 18:35:50 +01:00
parent 0df5765e2f
commit 7e5b6f6802
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
9 changed files with 77 additions and 96 deletions

View file

@ -227,8 +227,12 @@ impl Example {
fn subscription(&self) -> Subscription<Message> {
use keyboard::key;
keyboard::on_key_press(|key, _physical_key, _modifiers| {
if let keyboard::Key::Named(key::Named::F5) = key {
keyboard::listen().filter_map(|event| {
if let keyboard::Event::KeyPressed {
modified_key: keyboard::Key::Named(key::Named::F5),
..
} = event
{
Some(Message::Screenshot)
} else {
None