Skip to content

Can't use Numpad keys as accelerators for Tauri 2 #293

@NachoBracho

Description

@NachoBracho

Hi, it seems that keys from Numpad can be used as global shortcuts, but not as accelerators in a MenuItem, but I would be surprised if it were a limitation. ;-)

I am building a custom menu. The item in the menu has this code:

let video_play: tauri::menu::MenuItem<R> = MenuItemBuilder::new("PLAY")
        .id("video_play")
        .accelerator("num5")
        .build(app)?;
        

The compiler does not croak, but when I run pnpm tauri dev it refuses to compile with this error.

thread 'main' panicked at /Users/nacho/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tauri-2.4.1/src/app.rs:1192:11:
Failed to setup app: error encountered during setup hook: menu error: Couldn't recognize "Numpad5" as a valid key for accelerator, if you feel like it should be, please report this to https://github.com/tauri-apps/muda
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

thread 'main' panicked at library/core/src/panicking.rs:218:5:
panic in a function that cannot unwind
stack backtrace:
   0:        0x10563b11c - std::backtrace_rs::backtrace::libunwind::trace::h7f51f64da084d564
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:        0x10563b11c - std::backtrace_rs::backtrace::trace_unsynchronized::h0c7f623a469276df
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:        0x10563b11c - std::sys::backtrace::_print_fmt::hd4ebb49eee8ba9e9
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:66:9
   3:        0x10563b11c - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4b01b56329a0a8fc
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:39:26
   4:        0x10565bb88 - core::fmt::rt::Argument::fmt::h06e9a80dc1e58715
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/rt.rs:177:76
   5:        0x10565bb88 - core::fmt::write::h5ac783d2f16cae69
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/fmt/mod.rs:1440:21
   6:        0x105637aac - std::io::Write::write_fmt::h740ae8bf4425e1f4
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/io/mod.rs:1887:15
   7:        0x10563afd0 - std::sys::backtrace::BacktraceLock::print::h822ac0a1da741b33
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:42:9
   8:        0x10563bf68 - std::panicking::default_hook::{{closure}}::h182e34e1427a763f
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:295:22
   9:        0x10563bd5c - std::panicking::default_hook::hf3c673ab0d652139
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:322:9
  10:        0x10563c8b4 - std::panicking::rust_panic_with_hook::ha68643d4311595e9
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:828:13
  11:        0x10563c434 - std::panicking::begin_panic_handler::{{closure}}::h0edcf2e5c8ce9186
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:694:13
  12:        0x10563b5dc - std::sys::backtrace::__rust_end_short_backtrace::h25049b070cf1a527
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/sys/backtrace.rs:168:18
  13:        0x10563c114 - rust_begin_unwind
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/std/src/panicking.rs:692:5
  14:        0x10568c184 - core::panicking::panic_nounwind_fmt::runtime::ha88e14870ff6907a
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:117:22
  15:        0x10568c184 - core::panicking::panic_nounwind_fmt::h930012317ee5fbe3
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/intrinsics/mod.rs:3869:9
  16:        0x10568c1fc - core::panicking::panic_nounwind::h072d1e65f18d6201
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:218:5
  17:        0x10568c374 - core::panicking::panic_cannot_unwind::h14da2d2699e88696
                               at /rustc/4eb161250e340c8f48f66e2b929ef4a5bed7c181/library/core/src/panicking.rs:307:5
  18:        0x10514f948 - tao::platform_impl::platform::app_delegate::did_finish_launching::hc664ae3df6b48f77
                               at /Users/nacho/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tao-0.32.8/src/platform_impl/macos/app_delegate.rs:114:1
  19:        0x19d2ce144 - <unknown>
  20:        0x19d3623d8 - <unknown>
  21:        0x19d362320 - <unknown>
  22:        0x19d29c678 - <unknown>
  23:        0x19e3b92c4 - <unknown>
  24:        0x1a0b3f370 - <unknown>
  25:        0x1a0b3f120 - <unknown>
  26:        0x1a0b3d674 - <unknown>
  27:        0x1a0b3d270 - <unknown>
  28:        0x19e3e2154 - <unknown>
  29:        0x19e3e1f48 - <unknown>
thread caused non-unwinding panic. aborting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions