剪貼板
此條目需要補充更多來源。 (2016年6月16日) |
剪貼板(英語:clipboard),有時也稱剪切板、剪貼板、剪貼本。它是一種軟件功能,通常由操作系統提供,作用是使用複製和粘貼操作短期存儲數據和在文檔或應用程序間轉移數據。它是圖形用戶界面(GUI)環境中最常用的功能之一,通常實現為匿名、臨時的數據緩衝區,可以被環境內的大部分或所有程序使用編程接口訪問。典型的應用程序會將剪貼板操作提供到用戶界面,比如通過熱鍵、菜單選項等。
剪貼板管理器是允許用戶操控剪貼板的一種應用程序。
基本功能
剪貼板在各個操作系統上的語義實現各有差異,並且在同個操作系統的不同版本中也可能不同。它們還可能因不同的程序或用戶設置而改變。
大多數環境是支持單份剪貼板操作,每次「剪切」或「複製」內容都將覆蓋之前的內容。通常來說,「粘貼」操作都是製作內容的副本,剪貼板中的內容將被保留以備再次粘貼。
數據格式
最早的剪貼板實現是數據存儲為純文本,沒有例如字體、樣式和顏色等元信息。之後的實現支持了多種數據類型,允許存儲複雜的數據結構。有樣式的文本有RTF、HTML等,還有各類位圖、矢量圖,以及電子表格、數據庫條目等等。
舉例來說,在電子表格中剪切一些單元格並將其粘貼到另一個表格中有可能保留其格式和數據,甚至可轉換單元格引用,比如「SUM(...)」計算的單元格會轉換為新副本所在位置的相應參數。
在數據由應用程序添加到剪貼板時,它會存儲它支持的所有數據格式。這包括原生和簡單(常見)格式,以便提高其他各類程序的支持率。因此,在數據粘貼到另一個應用程序時,應用程序可以使用最接近自己原生(所需要)的格式,保留儘可能多的原始數據。特別是在Windows,操作系統內部的剪貼板功能會自動將已知的高級數據格式轉換為簡單格式(例如RTF轉換為純文本,Unicode轉換為ANSI文本),增加各應用程序能夠解析某種原始數據的可能性。
剪貼板管理
有些現代的用戶圖形界面提供一個剪貼板管理器,支持多次剪切和粘貼。在這種模式下,剪貼板被當作一個堆棧或者說剪貼簿,新的剪切和粘貼被放在最近操作的頂部。標準的粘貼操作繼續使用最近一次操作記錄,而特製的界面可提供對其他記錄的訪問。這些管理器通常還提供一個窗口,顯示最近的操作記錄,允許用戶選擇更早的副本,然後編輯它們、更改它們的格式、搜索它們,以及其他高級功能。
大多數環境不將剪貼板的內容放入持久存儲——在用戶註銷或重啟系統時,剪貼板的內容會自動被清除。
特定操作系統的剪貼板
Microsoft Windows
在以前版本的Microsoft Windows操作系統中,剪貼板的內容可以隨時使用「剪貼板查看器」查看(一個搭載於Windows XP和2000中的應用程序,clipbrd.exe)。用戶可以按Windows+R鍵,然後輸入clipbrd.exe運行它,或者在Windows的%windir%\system32\clipbrd.exe找到它。不過在更早版本和許多Windows用戶手中,更常用的做法是打開「記事本」、「寫字板」或者其他編輯器,然後粘貼剪貼板的內容。剪貼板的操作選項通常在「編輯」菜單或上下文菜單(右鍵菜單)可用,並且在文本框上下文菜單通常提供剪切、複製與粘貼的菜單選項。
標準的Windows快捷鍵是:
- Ctrl+C 複製數據到剪貼板
- Ctrl+X 剪切數據到剪貼板
- Ctrl+V 粘貼剪貼板的數據
繼承自IBM Common User Access的另一套快捷鍵:
- Ctrl+Ins 是複製
- ⇧ Shift+Del 是剪切
- ⇧ Shift+Ins 是粘貼
第二套快捷鍵的優勢是編輯大量文本時,手指更靠近方向和選擇鍵。
剪貼板查看器從Windows Vista起已被完全移除。
在Windows 10中,用戶可以按Windows+V鍵使用「剪貼板」。[1]
Mac OS X
在Macintosh操作系統,使用Finder的「編輯」-「顯示剪貼板」菜單可以查看剪貼板的內容。
標準的Mac OS快捷鍵是:
- ⌘ Cmd-C 複製數據到剪貼板
- ⌘ Cmd-X 剪切數據到剪貼板
- ⌘ Cmd-V 粘貼剪貼板的數據
另一種作為輔助的方式,純文本的剪貼板。這是一個Emacs式「kill-ring」(文本字符串的堆棧)。這在所有使用標準的Cocoa文本框的應用程序中可用:
- Ctrl-K 刪除光標到行或段落末尾間的所有文本。
- Ctrl-Y to yank from kill-ring to cursor.
使用下列命令可以從命令行訪問剪貼板:[2]
$ # 复制数据到剪贴板:
$ echo 'hello world' | pbcopy
$ # 粘贴剪贴板的数据:
$ pbpaste
hello world
X Window系統
X Window系統是UNIX和Linux上的常用系統,在X Window選擇中提供了一個剪貼板實現。因為「選擇」是異步的,所以數據僅在被請求時轉換到所需格式。
各個選擇的使用和處理未被標準化。不過大多數現代的工具包和桌面環境(如GNOME和KDE)遵循被廣泛接受的約定,在freedesktop.org標準中有其概述。[4]一種名為CLIPBOARD的「選擇」使用傳統的剪貼板語義,並使用與Windows相同的快捷鍵。另一種名為PRIMARY的「選擇」使用X11特有的機制。高亮的數據會立即被複製,而單擊鼠標中鍵時會粘貼數據。這通常與CLIPBOARD的「選擇」分別存儲,不會改變其內容。
剪貼板擴展
已有許多獨立的軟件開發者提供了擴展本地剪貼板的軟件。其中一種是在複製與剪切事件發生時,將本地剪貼板的數據在線保存到一個網絡位置,使數據被在線存儲並備粘貼。另一個例子是使不支持或允許複製或粘貼剪貼板的程序支持它。例如,在登錄到遠程Windows服務器時,用戶不允許複製和粘貼自己的用戶名和密碼,而像是「Clipboard Typist」工具可以幫助解除這種限制。
剪貼板軟件
名稱 | 適用操作系統 | 許可協議 |
---|---|---|
AceClipboard | Windows | 免費軟件 |
AtoZ Clipboard | Windows | 免費軟件 |
ArchiveClipboard | Windows、Mac OS X、Linux | 免費軟件 |
Spartan Multi-Clipboard | Windows | 商業 |
ClipSync | Android / Windows | 免費軟件 |
3D Clipboard | Windows | 免費軟件 |
AM8 Free Clipboard | Windows | 免費軟件 |
ArsClip | Windows | 開源 (Delphi) |
Capast | Windows | 免費軟件 |
Clipboard Evolved | Mac OS X | 商業 |
Clipboard History | Windows | 免費軟件 |
Clipboard Magic | Windows | 免費軟件 |
Clipboard Master | Windows | 免費軟件 |
Clipjump | Windows | 開源 (Apache License) |
ClipboardMultiSharer | 跨平台 | 開源 (GPL) |
Clipboard Typist | Windows | 免費軟件 |
Clipcomrade | Windows | 開源 (LGPL) |
Clipomatic | Windows | 免費軟件 |
ClipX | Windows | 免費軟件 |
Clipmenu | Mac OS X | 免費軟件 |
Clipmate 7 | Windows | 商業 |
Clyppan | Mac OS X | 免費軟件 / 商業 |
CopyPaste | Mac OS X | 商業 |
CopyTexty | Windows | 免費軟件 / 商業 |
Cute Clips | Mac OS X | 商業 |
Ditto | Windows | 開源 (GPL) |
ECPText and Template software | Windows | 免費軟件 / 商業 |
Glipper / Klipper | Gnu/Linux、GNOME / KDE | 開源 (GPL) |
Iclip | Mac OS X | 商業 |
Hot Copy Paste | Windows | 商業 |
Jumpcut | Mac OS X | 開源 (MIT License) |
Open Paste | Windows | 商業 |
PasteCopy.NET | Windows | 免費軟件 |
Pthpasteboard | Mac OS X | 商業 |
Rclipstep | Windows | 免費軟件 |
Savvy Clipboard | Mac OS X | 商業 |
Shapeshifter | Windows | 免費軟件 |
Stuf | Mac OS X | 商業 |
Wlipper | Windows | 開源 (GPL) |
Yankee Clipper 3 / X | Windows | 免費軟件 / 商業 |
copy+ | iOS | 商業 |
CopyIt | Windows、Mac OS X、Linux、Android | 開源 (GPL) |
Clipboard Stripper | Windows | 商業 |
Clipdiary | Windows | 商業 |
Clipdiary Free | Windows | 免費軟件 |
參考文獻
- ^ Windows 10 中的剪貼板. [2021-06-26]. (原始內容存檔於2021-06-30).
- ^ Copy to clipboard from terminal in OS X. rogeriopvl.com. [2016-06-16]. (原始內容存檔於2013-08-15).
- ^ pbcopy(1) Mac OS X Manual Page. apple.com. [2016-06-16]. (原始內容存檔於2014-03-28).
- ^ clipboards-spec. freedesktop.org. [2014-08-16]. (原始內容存檔於2014-12-24).