⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fqtcompletiondialog.java

📁 emacs的一个非常有用的插件,叫xrefactory,可以实现source insight里的那种函数跳转.和cscope(跳回来不方便)配合使用,非常的不错.
💻 JAVA
字号:
package com.xrefactory.jedit;import java.awt.*;import org.gjt.sp.jedit.*;import com.xrefactory.jedit.s.*;import javax.swing.*;import java.awt.event.*;public class FqtCompletionDialog extends JDialog {	class FqtCompletionPanel extends JPanel implements KeyListener {		JList 	list;		String 	pack;		String 	cl;		Buffer 	buffer;		int 	offset;		public void keyPressed(KeyEvent e) {			if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {				s.getParentDialog(this).setVisible(false);			} else if (e.getKeyCode() == KeyEvent.VK_ENTER) {				s.getParentDialog(this).setVisible(false);				switch (list.getSelectedIndex()) {				case 0:					CompletionDialog.addImportAndInsertCompletion(pack+".*;", buffer, offset, cl);					break;				case 1:					CompletionDialog.addImportAndInsertCompletion(pack+"."+cl+";", buffer, offset, cl);					break;				case 2:					s.insertCompletion(buffer, offset, pack+"."+cl);					break;				}			}		}		public void keyReleased(KeyEvent e) {e.consume();}		public void keyTyped(KeyEvent e) {e.consume();}		FqtCompletionPanel(String pack, String cl, Buffer buffer, int offset) {			super();			int y;			setLayout(new GridBagLayout());			this.pack = pack;			this.cl = cl;			this.buffer = buffer;			this.offset = offset;			JTextArea label = new JTextArea("Fully qualified type completion will: ");			label.setEditable(false);			label.setBackground(s.light_gray);			label.setForeground(Color.black);			if (s.javaVersion.compareTo("1.4.0") >= 0) label.setFocusable(false);			list = new JList(new String[] {				" - import "+pack+".* and complete "+cl+" ",				" - import "+pack+"."+cl+" and complete "+cl+" ",				" - complete "+pack+"."+cl+" "			});			list.addKeyListener(this);			list.setBackground(s.light_gray);			list.setForeground(Color.black);			list.setSelectedIndex(0);			SwingUtilities.invokeLater(new FocusRequester(list));							y=0;			s.addGbcComponent(this, 0,y, 1,1, 1000,1000, 							  GridBagConstraints.BOTH,							  label);			y++;			s.addGbcComponent(this, 0,y, 1,1, 1000,1000, 							  GridBagConstraints.BOTH,							  list);		}	}	FqtCompletionDialog(String pack, String cl, Buffer buffer, int offset) {		super(s.view,"",true);		Component 	cc;		enableEvents(AWTEvent.KEY_EVENT_MASK);		setContentPane(new JScrollPane(new FqtCompletionPanel(pack, cl, buffer, offset)));		if (s.javaVersion.compareTo("1.4.0") >= 0) setUndecorated(true);		pack();		setLocation(s.recommendedLocation(s.getTextArea()));		s.moveOnScreen(this);		setVisible(true);	}}

⌨️ 快捷键说明

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