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

    Rilevare CTRL+[tasto] con un KeyListener

    Rieccomi!

    Dovrei rilevare la combinazione CTRL+O usando un KeyListener. E' possibile? Riesco a rilevare il CTRL (con e.getModifiers(), dove e è un KeyEvent) ma non le combinazioni...
    e.getKeyCode() mi restituisce sempre '?' :master:
    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 Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: Rilevare CTRL+[tasto] con un KeyListener

    Originariamente inviato da Alex'87
    Rieccomi!

    Dovrei rilevare la combinazione CTRL+O usando un KeyListener. E' possibile? Riesco a rilevare il CTRL (con e.getModifiers(), dove e è un KeyEvent) ma non le combinazioni...
    e.getKeyCode() mi restituisce sempre '?' :master:
    getKeyCode() ritorna un integer non basta che lo controlli con la costante attribuita al carattere? :master:
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    "...
    For key pressed and key released events, the getKeyCode method returns the event's keyCode. For key typed events, the getKeyCode method always returns VK_UNDEFINED.
    ..."

    Come scrivere un keylistener

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

    Sto lavorando su del codice che non ho scritto io e quello che avevo scritto era giusto, solo che non veniva chiamato perchè era nel listener dell'oggetto sbagliato

    Questo è il codice:
    codice:
          int keyCode = e.getKeyCode();
          int modifiersEx = e.getModifiersEx();
    
          if (keyCode == 79 && modifiersEx == 128) {
                openImgMenu.doClick();
                return;
          }
    Si può migliorare?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da Alex'87
    Sono un idiota

    Sto lavorando su del codice che non ho scritto io e quello che avevo scritto era giusto, solo che non veniva chiamato perchè era nel listener dell'oggetto sbagliato

    Questo è il codice:
    codice:
          int keyCode = e.getKeyCode();
          int modifiersEx = e.getModifiersEx();
    
          if (keyCode == 79 && modifiersEx == 128) {
                openImgMenu.doClick();
                return;
          }
    Si può migliorare?
    usa le costanti
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  6. #6
    Utente di HTML.it L'avatar di Ed_Bunker
    Registrato dal
    Jul 2003
    Messaggi
    1,119
    CTRL_DOWN_MASK e VK_O

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.