剪貼簿(英語:clipboard),有時也稱剪下板剪貼板剪貼本。它是一種軟件功能,通常由作業系統提供,作用是使用複製和貼上操作短期儲存數據和在文件或應用程式間轉移數據。它是圖形化使用者介面(GUI)環境中最常用的功能之一,通常實現為匿名、臨時的數據緩衝區,可以被環境內的大部分或所有程式使用編程介面訪問。典型的應用程式會將剪貼簿操作提供到用戶介面,比如通過熱鍵、選單選項等。

Glipper英語Glipper,一個剪貼簿管理器程式

剪貼簿管理器英語Clipboard_manager是允許用戶操控剪貼簿的一種應用程式。

基本功能

剪貼簿在各個作業系統上的語意實現各有差異,並且在同個作業系統的不同版本中也可能不同。它們還可能因不同的程式或用戶設置而改變。

大多數環境是支援單份剪貼簿操作,每次「剪下」或「複製」內容都將覆蓋之前的內容。通常來說,「貼上」操作都是製作內容的副本,剪貼簿中的內容將被保留以備再次貼上。

數據格式

最早的剪貼簿實現是數據儲存為純文字,沒有例如字型、樣式和顏色等元資訊。之後的實現支援了多種資料類型,允許儲存複雜的數據結構。有樣式的文字有RTF、HTML等,還有各類點陣圖向量圖,以及電子試算表、資料庫條目等等。

舉例來說,在電子試算表中剪下一些儲存格並將其貼上到另一個表格中有可能保留其格式和數據,甚至可轉換儲存格參照,比如「SUM(...)」計算的儲存格會轉換為新副本所在位置的相應參數。

在數據由應用程式添加到剪貼簿時,它會儲存它支援的所有數據格式。這包括原生和簡單(常見)格式,以便提高其他各類程式的支援率。因此,在數據貼上到另一個應用程式時,應用程式可以使用最接近自己原生(所需要)的格式,保留儘可能多的原始數據。特別是在Windows,作業系統內部的剪貼簿功能會自動將已知的進階數據格式轉換為簡單格式(例如RTF轉換為純文字,Unicode轉換為ANSI文字),增加各應用程式能夠解析某種原始數據的可能性。

剪貼簿管理

有些現代的用戶圖形介面提供一個剪貼簿管理器英語Clipboard_manager,支援多次剪下和貼上。在這種模式下,剪貼簿被當作一個堆疊或者說剪貼簿,新的剪下和貼上被放在最近操作的頂部。標準的貼上操作繼續使用最近一次操作記錄,而特製的介面可提供對其他記錄的訪問。這些管理器通常還提供一個窗口,顯示最近的操作記錄,允許用戶選擇更早的副本,然後編輯它們、更改它們的格式、搜尋它們,以及其他進階功能。

大多數環境不將剪貼簿的內容放入持久儲存——在用戶註銷或重新啟動系統時,剪貼簿的內容會自動被清除。

特定作業系統的剪貼簿

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英語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]

[3]

$ # 复制数据到剪贴板:
$ echo 'hello world' | pbcopy
$ # 粘贴剪贴板的数据:
$ pbpaste 
hello world

X Window系統

X Window系統UNIXLinux上的常用系統,在X Window選擇英語X_Window_selection中提供了一個剪貼簿實現。因為「選擇」是非同步的,所以數據僅在被請求時轉換到所需格式。

各個選擇的使用和處理未被標準化。不過大多數現代的工具包和桌面環境(如GNOMEKDE)遵循被廣泛接受的約定,在freedesktop.org標準中有其概述。[4]一種名為CLIPBOARD的「選擇」使用傳統的剪貼簿語意,並使用與Windows相同的快速鍵。另一種名為PRIMARY的「選擇」使用X11特有的機制。突顯的數據會立即被複製,而單擊滑鼠中鍵時會貼上數據。這通常與CLIPBOARD的「選擇」分別儲存,不會改變其內容。

剪貼簿擴充

已有許多獨立的軟件開發者提供了擴充本地剪貼簿的軟件。其中一種是在複製與剪下事件發生時,將本地剪貼簿的數據線上儲存到一個網絡位置,使數據被線上儲存並備貼上。另一個例子是使不支援或允許複製或貼上剪貼簿的程式支援它。例如,在登入到遠端Windows伺服器時,用戶不允許複製和貼上自己的用戶名和密碼,而像是「Clipboard Typist」工具可以幫助解除這種限制。

剪貼簿軟件

名稱 適用作業系統 許可協定
AceClipboard Windows 免費軟件
AtoZ Clipboard Windows 免費軟件
ArchiveClipboard WindowsMac OS XLinux 免費軟件
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/LinuxGNOME / 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 WindowsMac OS XLinuxAndroid 開源 (GPL)
Clipboard Stripper Windows 商業
Clipdiary Windows 商業
Clipdiary Free Windows 免費軟件

參考文獻

  1. ^ Windows 10 中的剪貼板. [2021-06-26]. (原始內容存檔於2021-06-30). 
  2. ^ Copy to clipboard from terminal in OS X. rogeriopvl.com. [2016-06-16]. (原始內容存檔於2013-08-15). 
  3. ^ pbcopy(1) Mac OS X Manual Page. apple.com. [2016-06-16]. (原始內容存檔於2014-03-28). 
  4. ^ clipboards-spec. freedesktop.org. [2014-08-16]. (原始內容存檔於2014-12-24). 

參見