Estoy tratando de hacer una calculadora, pero sigo teniendo el mismo problema.
Cada vez que presiono 7, ejecuta la función "sevenCmd" pero también "divisionCmd", incluso si no estoy manteniendo pulsada la tecla shift.
Estoy usando el módulo "teclado"
keyboard.add_hotkey('+', lambda: plusCmd())
keyboard.add_hotkey('-', lambda: minusCmd())
keyboard.add_hotkey('*', lambda: timesCmd())
keyboard.add_hotkey('/', lambda: divisionCmd()) #Problems on this line
keyboard.add_hotkey('Enter', lambda: equalsCmd())
keyboard.add_hotkey('C', lambda: clearCmd())
keyboard.add_hotkey(',', lambda: commaCmd())
keyboard.add_hotkey('.', lambda: commaCmd())
keyboard.add_hotkey('Backspace', lambda: deleteCmd())
keyboard.add_hotkey('1', lambda: oneCmd())
keyboard.add_hotkey('2', lambda: twoCmd())
keyboard.add_hotkey('3', lambda: threeCmd())
keyboard.add_hotkey('4', lambda: fourCmd())
keyboard.add_hotkey('5', lambda: fiveCmd())
keyboard.add_hotkey('6', lambda: sixCmd())
keyboard.add_hotkey('7', lambda: sevenCmd())
keyboard.add_hotkey('8', lambda: eightCmd())
keyboard.add_hotkey('9', lambda: nineCmd())
keyboard.add_hotkey('0', lambda: zeroCmd())
Solución del problema
Simplemente coloque algo de lógica en la division
tecla de acceso rápido para verificar si se presiona shift o no
keyboard.add_hotkey('7 + shift', lambda: divisionCmd()) #Problems on this line
esto funciona
No hay comentarios.:
Publicar un comentario