Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Scorciatoie da tastiera e SystemTray

    Buondì!

    sto provando a scrivere una menulet in Java (menulet = applicazione che gira sulla barra del menu del mac, dove c'è l'orologio per capirsi...).



    Tutto ok, sembra funzionare correttamente ma ho un problemino con le scorciatoie da tastiera. Vorrei che se l'utente possa attivare una voce del menu semplicemente usando la scorciatoia associata, senza dover necessariamente cliccare sul MenuItem.

    Ho scritto questo esempio:

    codice:
            if (SystemTray.isSupported()) {
                SystemTray systemTray = SystemTray.getSystemTray();
    
                PopupMenu popupMenu = new PopupMenu();
                MenuItem menuItem = new MenuItem("Click this MenuItem!",
                        new MenuShortcut(KeyEvent.VK_Y));
                menuItem(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        System.out.println("MenuItem clicked!");
                    }
                });
    
                popupMenu.add(menuItem);
    
                TrayIcon trayIcon = new TrayIcon(Icons.APP_ICON, 
                        "this is a test!", popupMenu);
    
                try {
                    systemTray.add(trayIcon);
                } catch (Exception ex) {
                    System.err.println(ex);
                }
            } else {
                System.out.println("SystemTray is not supported!");
            }
    Il problema è che la scorciatoia funziona solo se il menù è aperto! Mi sfugge qualcosa? :master: C'è modo per far funzionare questa scorciatoia a livello globale?

    Grazie =)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Scorciatoie da tastiera e SystemTray

    Originariamente inviato da Alex'87
    Il problema è che la scorciatoia funziona solo se il menù è aperto!
    Leggi cosa dice:

    Enabling Keyboard Operation

    In particolare la nota al fondo di quella sezione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Scorciatoie da tastiera e SystemTray

    Originariamente inviato da andbin
    Leggi cosa dice:

    Enabling Keyboard Operation

    In particolare la nota al fondo di quella sezione.
    Grazie del link, gli avevo dato un'occhiata ma la nota mi era sfuggita!
    Vabbè, vorrà dire che rinuncerò alle scorciatoie da tastiera
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.