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 + -
显示快捷键?