keyPressed is true with no keys actively pressed after doing a specific sequence of key presses with SHIFT and a letter key. It also occurs with CTRL and a letter key. This is more easily reproduced with P2D, but it does occur with the default renderer as well.
Expected Behavior
keyPressed should be false when no keys are actively pressed.
Current Behavior
Steps to Reproduce
Press and hold a letter key
While still holding letter key, press and hold SHIFT
While still holding SHIFT, release the letter key
Release SHIFT
Pressing CTRL instead of SHIFT will also produce the behavior. It appears the only way to set keyPressed back to false is to press/release the specific letter key again. So if you did SHIFT+a, press and release a to set keyPressed back to the expected behavior. You can try to reproduce the behavior with this sketch:
color black = color(36,39,45);
color green = color(141,187,110);
void setup(){
size(1600,900,P2D);
}
void draw(){
if (keyPressed){
background(green);
} else{
background(black);
}
}
Your Environment
Processing version: 4.3
Operating System and OS version: Windows 10 Home 22H2 19045.3324
keyPressed
istrue
with no keys actively pressed after doing a specific sequence of key presses withSHIFT
and a letter key. It also occurs withCTRL
and a letter key. This is more easily reproduced with P2D, but it does occur with the default renderer as well.Expected Behavior
keyPressed
should befalse
when no keys are actively pressed.Current Behavior
Steps to Reproduce
SHIFT
SHIFT
, release the letter keySHIFT
Pressing
CTRL
instead ofSHIFT
will also produce the behavior. It appears the only way to setkeyPressed
back tofalse
is to press/release the specific letter key again. So if you didSHIFT
+a
, press and releasea
to setkeyPressed
back to the expected behavior. You can try to reproduce the behavior with this sketch:Your Environment