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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions