clipboardmanager.java

来自「这是基于java开发的编程」· Java 代码 · 共 48 行

JAVA
48
字号
/*
 * @author talent_marquis<甜菜侯爵>
 * Email: talent_marquis@163.com
 * Copyright (C) 2007 talent_marquis<甜菜侯爵>
 * All rights reserved.
 */
package marquis.swt.util;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;


public class ClipBoardManager
{
	private static Clipboard clipBoard = Toolkit.getDefaultToolkit().getSystemClipboard();
	
	public static void saveInfoToClipBoard( String str )
	{
		// 复制step1:生成Transferable 接口对象。剪贴板只能放该类型的对象
		// StringSelection类实现了Transferable接口。
		StringSelection selection = new StringSelection(str);
		// 复制step2.第二个参数是Owner。
		clipBoard.setContents(selection, null);
	}
	
	public static String loadClipBoardInfo() throws UnsupportedFlavorException, IOException
	{
		String text = "";
		DataFlavor flavor = DataFlavor.stringFlavor;
		if( clipBoard.isDataFlavorAvailable(flavor) )
		{
			text = (String)clipBoard.getData(flavor);
		}
		
		//System.out.println( text );

		return text;
	}
	
	public static void  main( String args[] )
	{
	}
}

⌨️ 快捷键说明

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