1. 程式人生 > >Java 訪問(複製,貼上)剪下板

Java 訪問(複製,貼上)剪下板

以下共有4個函式分別是:
1.從剪下板獲得文字。
2.將字串複製到剪下板。
3.從剪下板獲得圖片。
4.複製圖片到剪下板。

/**
	 * 從剪下板獲得文字。
	 */
	public static String getSysClipboardText() {
		String ret = "";
		Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
		// 獲取剪下板中的內容
		Transferable clipTf = sysClip.getContents(null);

		if (clipTf != null) {
			// 檢查內容是否是文字型別
			if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
				try {
					ret = (String) clipTf
							.getTransferData(DataFlavor.stringFlavor);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}

		return ret;
	}

	/**
	 * 將字串複製到剪下板。
	 */
	public static void setSysClipboardText(String writeMe) {
		Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
		Transferable tText = new StringSelection(writeMe);
		clip.setContents(tText, null);
	}

	/**
	 * 從剪下板獲得圖片。
	 */
	public static Image getImageFromClipboard() throws Exception {
		Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
		Transferable cc = sysc.getContents(null);
		if (cc == null)
			return null;
		else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
			return (Image) cc.getTransferData(DataFlavor.imageFlavor);
		return null;
	}

	/**
	 * 複製圖片到剪下板。
	 */
	public static void setClipboardImage(final Image image) {
		Transferable trans = new Transferable() {
			public DataFlavor[] getTransferDataFlavors() {
				return new DataFlavor[] { DataFlavor.imageFlavor };
			}

			public boolean isDataFlavorSupported(DataFlavor flavor) {
				return DataFlavor.imageFlavor.equals(flavor);
			}

			public Object getTransferData(DataFlavor flavor)
					throws UnsupportedFlavorException, IOException {
				if (isDataFlavorSupported(flavor))
					return image;
				throw new UnsupportedFlavorException(flavor);
			}

		};
		Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,
				null);
	}

相關推薦

Java 訪問(複製,貼上)

以下共有4個函式分別是: 1.從剪下板獲得文字。 2.將字串複製到剪下板。 3.從剪下板獲得圖片。 4.複製圖片到剪下板。 /** * 從剪下板獲得文字。 */ public static String getSysClipboardText() { Str

Android TextView 長按複製貼上

和Window系統一樣,Android也有剪下板(ClipboardManager)。 對應的類: API 11之前: android.text.ClipboardManager API 11之後: android.content.ClipboardManager 下

複製外掛clipboard.js原始碼解析

clipboard.js 是一個小型的複製到剪下板外掛,只有3kb,非flash 前言 公司專案有用到clipboard.js,由於好奇心順手點開了原始碼看看其究竟是如何實現的,本以為是九曲十八彎錯綜複雜,其實還是挺容易看懂的,所以就分享下讀後感哈哈。 本篇讀後感分為四部分,分別為前言、解析、

【Html】Clipboard.js 實現點選複製操作

可以使用cdn 或者直接下載 設定好引用路徑(百度雲下載) <script type="text/javascript" src="./dist/clipboard.min.js"></script> html <input type

設定密碼輸入框不能複製貼上

<input name="pwd" type="password" id="pwd" onpaste="return false" oncontextmenu="return false" oncopy="return false" oncut="return false"/>

Linux命令 複製貼上

1.複製cp 檔名1 檔名2:把檔案1的全部內容拷到檔案2中cp 檔名1 檔名2 ... 目錄名:把這些檔案拷到這個目錄下若這個目錄下存在同名檔案,會彈出提示詢問是否覆蓋,輸入y(是)/n(否)選擇,敲回車表示預設不覆蓋cp -p 原始檔名 目的地:複製檔案時保留檔案所有屬性cp -r 檔名:對子目錄下所有檔

點選將文字複製

<div class="uploder_content" id="copyText" data-clipboard-action="copy" data-clipboard-target="#copySpan" onclick="copyText(this

input 禁止 複製 貼上 操作

1.程式碼 <Input onCopy={(e)=>{ // 禁止拷貝 e.preventDefault(); }} onPaste={(e)=>{ // 禁止貼上 e.preventDefault(); }} onCut={(e)

jQuery實現複製

前段時間需要做一個點選一個按鈕,把制定內容複製到剪下板的效果。 對於IE瀏覽器而言,有一簡單的方法,通過 window.clipboardData: (假如有一個id為copy的按鈕,有一個i

Vim 複製/貼上//撤銷

一 瞭解vim 有 12 個貼上板,分別是 0、1、2、...、9、a、“、+;用 :reg 命令可以檢視各個貼上板裡的內容。在 vim 中簡單用 y 命令只是複製到 "(雙引號)貼上板裡,同樣用 p

Unity3D-將文字複製

Unity裡將文字複製到剪下板中需要分別在Android和IOS中實現 iOS端實現Clipboard.mm @interface Clipboard : NSObject extern "C" { /* compare the namelist

android實現文字資訊複製(ClipboardManager)

做個記錄,以備日後查閱 注意:導包的時候 API 11之前: android.text.ClipboardManagerAPI 11之後: android.content.ClipboardManager /** * 實現文字複製功能 * add by wangqia

ZeroClipboard 複製 的一些事件

ZeroClipboard.config({ moviePath: "http://zeroclipboard.org/javascripts/zc/ZeroClipboard_1.3.1.s

複製功能

相信很多使用wordpress搭建過站點的同學都知道它採用了jQuery,對jQuery大家並不陌生,使用起來非常簡單,可惜jQuery本身並沒有實現複製到剪貼簿的功能,但或許它的API會有這個功能。這次我搭建的站點採用wordpress,花了點時間搜尋jQuery複製到剪

【Mac】如何直接螢幕截圖複製

蘋果作業系統已經內建了螢幕接圖軟體,它會在桌面上生成一個檔案。 如果在使用標準的截圖快捷鍵的同時按下Control鍵,則不需要在桌面上生成檔案,而是直接讓圖片進入剪貼簿。 舉例來說,同時按下Shift

微信小程式之一鍵複製

最近在開發小程式專案裡遇到一個小難題-----一鍵複製 在網頁開發裡 我們可以引用大牛封裝好的複製外掛,比如無flash外掛clipboard.js適用移動端,pc端------- 言歸正裝,開啟微信開發文件開啟-APi即可查詢到: 第一個是設定要複製的內容到剪下板,

用vue實現複製 clipboard.js

用vue實現複製到剪下板 通過在網上檢視比較,發現使用clipboard.js是比較理想的手段:1,不用flash,2,外掛很小,壓縮後只有3kb。 關於clipboard.js,官方文件請戳:https://clipboardjs.com。由於文件是英文的

複製 相容(IE/FF/Chrome/..)

最近做一個複製到剪下板的功能   在網上找了很多都不好用   最後發現在了  這篇文章很不錯  簡潔好用   貼出來  希望能幫到更多人 此程式碼修改自 discuz!, 簡易實現 程式碼如下: <script> var clipboardswfda

unity3D,PC、Android、IOS將內容複製

原博:https://blog.csdn.net/YE_wolf/article/details/768314461.PC平臺下12//Window剪下板處理GUIUtility.systemCopyBuffer = copyText;2.Android平臺下先新增jar包,

JS複製(相容主流所有瀏覽器)

1、主要用到github上的一個開源的專案:clipboard.js 2、clipboard.js 可以實現純JS複製資料到剪下板中(無需flash支援)跟現在主流的zeroclipboard 比起來方便了不止一點兩點(畢竟不是所有人都會裝flash外掛的)