1 20 21 package org.armedbear.lisp.java.awt; 22 23 import org.armedbear.lisp.JHandler; 24 import java.awt.Component ; 25 import java.awt.event.KeyEvent ; 26 27 public class KeyAdapter extends java.awt.event.KeyAdapter { 28 29 public static synchronized void addTo(Component component) { 30 component.addKeyListener(new KeyAdapter()); 31 } 32 33 private void call(String s, KeyEvent keyevent) { 34 int ai[] = { 35 keyevent.getModifiers(), 36 keyevent.isActionKey() ? 1 : 0, 37 keyevent.getKeyCode() 38 }; 39 JHandler.callLisp(s, keyevent.getComponent(), keyevent.paramString(), ai); 40 } 41 42 public void keyPressed(KeyEvent keyevent) { 43 call("KEYPRESSED", keyevent); 44 } 45 46 public void keyReleased(KeyEvent keyevent) { 47 call("KEYRELEASED", keyevent); 48 } 49 50 public void keyTyped(KeyEvent keyevent) { 51 call("KEYTYPED", keyevent); 52 } 53 } 54 | Popular Tags |