Post date: May 1, 2014 1:36:20 AM
例えば,processingで作ったプログラムでctrl+zとかctrl+yとか実装するときは同時キー入力を許さないといけない.
このとき,ググるといろいろ配列を使ったプログラムとかで同時キー入力判定を実現しようとしているが,
ctrlとか特殊なキーが混ざると,z押してからctrlは効くが,なぜかctrl押してからz押してもキー入力がされない.
この場合にはappletのKeyEventの継承元のInputEventを使用するべきらしい.
void setup() {
size(200, 200);
}
void draw() {
}
void keyPressed(java.awt.event.KeyEvent e) {
int mod = e.getModifiersEx();
if (e.getKeyCode()==java.awt.event.KeyEvent.VK_Z&&(mod & java.awt.event.InputEvent.CTRL_DOWN_MASK) != 0) {
System.out.println("ctrl+z");
}
}