frametesttextkeylistener.java

来自「简单的java文本编辑器」· Java 代码 · 共 56 行

JAVA
56
字号
/************************************************************************************** 类名: FrameTestTextKeyListener                                                               *                                                                    * 功能: 此类为主类FrameTest中用于关联用户快捷键动作的类*        **************************************************************************************/package edit.com;import java.awt.event.KeyListener;import javax.swing.JMenuItem;import java.awt.event.KeyEvent;class FrameTestTextKeyListener implements KeyListener {    private EditArea editArea;    private JMenuItem[] editItems;    private FrameTestTools tool;    private FrameTestState state;    private FrameTestDialogs dialogs;    FrameTestTextKeyListener( EditArea aEditArea,                              JMenuItem[] aEditItems,                              FrameTestTools aTool,                              FrameTestState aState,                              FrameTestDialogs aDialogs ) {        editArea = aEditArea;        editItems = aEditItems;        tool = aTool;        state = aState;        dialogs = aDialogs;    }   public void keyPressed( KeyEvent k ) {        editArea.setIsEditTrue();        editItems[0].setEnabled( true );        //当用户按下”F3"时,表示用户继续上一次查找        if ( k.getKeyCode() == KeyEvent.VK_F3 ) {            if ( dialogs.getFindBox() != null ) {                dialogs.getFindBox().find();                tool.findText( state , editArea , dialogs.getFindBox() );            }        }else if ( k.getKeyCode() == KeyEvent.VK_F4 ) {//当用户按下“F4”时,表示用户继续上一次替换            if ( dialogs.getReplaceBox() != null ) {                dialogs.getReplaceBox().setString( editArea.getText() );                dialogs.getReplaceBox().find();                tool.replaceText( state, editArea, dialogs.getReplaceBox() );            }        }    }    public void keyReleased( KeyEvent k ) {    }    public void keyTyped( KeyEvent k ) {    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?