package compose; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.zkoss.poi.ss.usermodel.Cell; import org.zkoss.poi.ss.usermodel.CellStyle; import org.zkoss.poi.ss.usermodel.Font; import org.zkoss.poi.ss.usermodel.Row; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.KeyEvent; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zkplus.databind.SelectedComboitemConverter; import org.zkoss.zss.model.Book; import org.zkoss.zss.model.Exporter; import org.zkoss.zss.model.Exporters; import org.zkoss.zss.model.Range; import org.zkoss.zss.model.Ranges; import org.zkoss.zss.model.Worksheet; import org.zkoss.zss.ui.Position; import org.zkoss.zss.ui.Rect; import org.zkoss.zss.ui.Spreadsheet; import org.zkoss.zss.ui.event.CellEvent; import org.zkoss.zss.ui.event.EditboxEditingEvent; import org.zkoss.zss.ui.event.Events; import org.zkoss.zss.ui.event.StartEditingEvent; import org.zkoss.zss.ui.event.StopEditingEvent; import org.zkoss.zss.ui.impl.Utils; import org.zkoss.zss.ui.sys.ActionHandler; import org.zkoss.zul.Combobox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Textbox; /** * A spreadsheet editor helper for onCopy, onPaste, onCut event. * * @author Sam * */ public class KeyEventsComposer extends GenericForwardComposer { Component component = null; private transient Spreadsheet ss; private final static String KEY_IS_CUT = "org.zkoss.zss.app.cell.editHelper.isCut"; private final static String KEY_SRC_SHEET = "org.zkoss.zss.app.cell.editHelper.sourceSheet"; private final static String KEY_SRC_RANGE = "org.zkoss.zss.app.cell.editHelper.SourceRange"; ActionHandler.Clipboard _clipboard; public void doAfterCompose(final Component comp) throws Exception { super.doAfterCompose(comp); ss.addEventListener(Events.ON_CTRL_KEY, new EventListener() { public void onEvent(Event event) throws Exception { KeyEvent myEvent = (KeyEvent) event; boolean ctrl = myEvent.isCtrlKey(); System.out.println("code is >>>>>>>>"+myEvent.getKeyCode()); int code = myEvent.getKeyCode(); switch (code) { case 39: System.out.println("you press right"); break; case 37: System.out.println("you press left"); break; case 38: System.out.println("you press up"); break; case 40: System.out.println("you press down"); break; } char c = (char) myEvent.getKeyCode(); System.out.println(c); switch (c) { case 'R': System.out.println("you press R"); break; case 'D': System.out.println("you press D"); break; case 'S': System.out.println("you press S"); break; } } }); } }