Ctrl+C、Ctrl+V、Ctrl+X 和 Ctrl+Z 的起源

注:機翻,未校對。


The Origins of Ctrl+C, Ctrl+V, Ctrl+X, and Ctrl+Z Explained

Ctrl+Z, Ctrl+X, Ctrl+C, and Ctrl+V shortcut keyboard keys

We use them dozens of times a day: The Ctrl+Z, Ctrl+X, Ctrl+C, and Ctrl+V shortcuts that trigger Undo, Cut, Copy, and Paste. But where did they come from, and why does Windows use those particular keys for those functions? We’ll explain.
我們每天使用它們數十次:觸發撤消、剪切、復制和粘貼的 Ctrl+Z、Ctrl+X、Ctrl+C 和 Ctrl+V 快捷鍵。但是它們從何而來,為什么 Windows 使用這些特定鍵來實現這些功能?我們會解釋的。

It Goes Way Back to Apple 它可以追溯到蘋果

The story of Ctrl+Z, Ctrl+X, Ctrl+C, and Ctrl+V shortcuts for Undo, Cut, Copy, and Paste in Windows goes back to the very early 1980s. The earliest ancestor of these shortcuts appeared on the Apple Lisa computer in 1983. The Lisa was a precursor of the Macintosh and Apple’s first mouse-based computer.
Ctrl+Z、Ctrl+X、Ctrl+C 和 Ctrl+V 在 Windows 中用于撤消、剪切、復制和粘貼的快捷方式的故事可以追溯到 1980 年代初。這些快捷方式的最早出現在 1983 年的 Apple Lisa 計算機上。Lisa 是 Macintosh 和蘋果第一臺基于鼠標的計算機的前身。

A man using an Apple Lisa computer. Apple

While developing the user interface for the Lisa, Apple programmer Larry Tesler chose to use the Z, X, C, and V keys in conjunction with the Lisa’s Apple key to represent Undo, Cut, Copy, and Paste. Together, they made Apple+Z, Apple+X, Apple+C, and Apple+V. In a circa-2016 email to Dr. Brad A. Myers of Carnegie Mellon University, Tesler described exactly why he chose those specific letters:
在為 Lisa 開發用戶界面時,Apple 程序員 Larry Tesler 選擇將 Z、X、C 和 V 鍵與 Lisa 的 Apple 鍵結合使用,以表示撤消、剪切、復制和粘貼。他們一起制作了 Apple+Z、Apple+X、Apple+C 和 Apple+V。在大約2016年給卡內基梅隆大學(Carnegie Mellon University)的布拉德·邁爾斯(Brad A. Myers)博士的一封電子郵件中,特斯勒準確地描述了他選擇這些特定信件的原因:

The Lisa was the first system to assign XCVZ to cut, copy, paste and undo (shifted with the “apple” key). I chose them myself. X was a standard symbol of deletion. C was the first letter of Copy. V was an upside down caret and apparently meant Insert in at least one earlier editor.
Lisa 是第一個分配 XCVZ 剪切、復制、粘貼和撤消(使用“apple”鍵移動)的系統。我自己選擇了它們。X 是刪除的標準符號。C 是 Copy 的第一個字母,V 是一個倒置的插入符號,顯然意味著至少一個早期編輯器中的插入符號。

Z was next to X, C and V on the U.S. QWERTY keyboard. But its shape also symbolized the “Do-Undo-Redo” triad: top rightward stroke = step forward; middle leftward stroke = step back; bottom rightward stroke = step forward again.
Z 位于美國 QWERTY 鍵盤上的 X、C 和 V 旁邊。但它的形狀也象征著“撤消重做”三元組:右上角筆畫=向前邁步;中間向左筆畫 = 后退;右下角筆畫 = 再次向前邁步。

Tesler also notes that the Apple+Z key originally served as both an Undo and a Redo key—instead of the multi-step Undo we now know today (with Ctrl+Y usually being Redo on Windows), which makes his symbolic explanation of the letter “Z” for Undo make more sense.
Tesler 還指出,Apple+Z 鍵最初既是撤消鍵又是重做鍵—而不是我們今天所知道的多步驟撤消鍵(Ctrl+Y 通常在 Windows 上是重做),這使得他對字母“Z”的象征性解釋更有意義撤消。
The Apple Lisa keyboard layout with the Apple key and Z, X, C, and V keys highlighted. Apple

Obviously, these keys are also handy in that they are located in the lower-left corner of the keyboard near meta keys such as Apple (on the Lisa), Command (on the Mac), and Control (on PCs). So if you’re using a computer’s mouse with your right hand, you can quickly trigger these frequently-used functions with your left hand.
顯然,這些鍵也很方便,因為它們位于鍵盤左下角的元鍵附近,例如 Apple(在 Lisa 上)、Command(在 Mac 上)和 Control(在 PC 上)。因此,如果您用右手使用計算機鼠標,則可以用左手快速觸發這些常用功能。

When Apple developed the Macintosh, it brought forward the Lisa’s Z/X/C/V keyboard shortcuts but adapted them for the Command key that was unique to the Mac platform. So on a Mac in 1984, as with today, you’d press Command+Z for Undo, Command+X for Cut, Command+C for Copy, and Command+V for paste.
當蘋果開發 Macintosh 時,它提出了 Lisa 的 Z/X/C/V 鍵盤快捷鍵,但將它們改編為 Mac 平臺獨有的 Command 鍵。因此,在 1984 年的 Mac 上,就像今天一樣,您可以按 Command+Z 撤消,按 Command+X 剪切,按 Command+C 復制,按 Command+V 粘貼。

It’s worth noting that while the Apple Lisa introduced the Z/X/C/V shortcuts, the actual concepts for Undo, Cut, Copy and Paste originated earlier with interfaces for software developed for the Xerox Alto in the 1970s.
值得注意的是,雖然 Apple Lisa 引入了 Z/X/C/V 快捷方式,但撤消、剪切、復制和粘貼的實際概念起源于 1970 年代為 Xerox Alto 開發的軟件接口。

The Shortcuts Come to Windows 快捷方式來到 Windows

At the dawn of the Graphical User Interface (GUI) era for Microsoft, Apple licensed some elements of the Macintosh OS to Microsoft for Windows 1.0, but Redmond took care to not exactly duplicate the Macintosh interface. It’s probably no surprise then that between Windows 1.0 and Windows 3.0, Microsoft originally assigned different shortcuts for Undo, Cut, Copy and Paste than the ones most people use today:
在Microsoft圖形用戶界面(GUI)時代的曙光中,Apple將Macintosh OS的一些元素授權給Microsoft用于Windows 1.0,但Redmond注意不要完全復制Macintosh界面。因此,在Windows 1.0和Windows 3.0之間,Microsoft最初為撤消,剪切,復制和粘貼分配了與今天大多數人使用的快捷方式不同的快捷方式,這可能不足為奇:

  • Undo: Alt+Backspace 撤消
  • Cut: Shift+Delete 剪切
  • Copy: Ctrl+Insert 復制
  • Paste: Shift+Insert 粘貼

Windows still supports these legacy shortcuts (and some people still love using them). At some point during the development of Windows 3.1, Microsoft brought Ctrl+Z, Ctrl+X, Ctrl+C, and Ctrl+V to Windows as well. They had already appeared Word for Windows 2.0 in 1991, and possibly other Windows Office apps.
Windows 仍然支持這些舊版快捷方式(有些人仍然喜歡使用它們)。在 Windows 3.1 開發過程中的某個時候,Microsoft 將 Ctrl+Z、Ctrl+X、Ctrl+C 和 Ctrl+V 也帶到了 Windows。它們已經在 1991 年出現了 Word for Windows 2.0,可能還有其他 Windows Office 應用程序。

We asked former Microsoft VP Brad Silverberg the reason for including these new shortcuts in Windows 3.1, and he recalls that the Windows team might have been trying to be consistent with Office apps, some of which originated on the Macintosh. They were also more user-friendly: “I liked ZXVC better—easier to remember, and it seemed like a good idea,” says Silverberg.
我們詢問了前Microsoft副總裁布拉德·西爾弗伯格(Brad Silverberg)在Windows 3.1中包含這些新快捷方式的原因,他回憶說,Windows團隊可能一直在嘗試與Office應用程序保持一致,其中一些應用程序起源于Macintosh。它們也更加人性化:“我更喜歡 ZXVC—更容易記住,這似乎是個好主意,”Silverberg 說。

PC Magazine noticed the new shortcuts in its 1992 review of Windows 3.1 and called the decision “one of the more controversial changes made in this upgrade.” But from what we can tell, there was never any kind of mass protest over adopting these shortcuts into Windows. “I don’t think they were all that controversial and were adopted very quickly,” recalls Silverberg.
PC Magazine 在 1992 年對 Windows 3.1 的評論中注意到了新的快捷方式,并稱該決定是“此次升級中最具爭議的更改之一”。但據我們所知,在Windows中采用這些快捷方式從未發生過任何形式的大規模抗議。“我不認為它們有那么大的爭議性,而且很快就被采用,”西爾弗伯格回憶道。

It all worked out well in the end. Since 1992, every desktop version of Windows has included the Ctrl+Z, Ctrl+X, Ctrl+C, and Ctrl+V shortcuts for Undo, Cut, Copy, and Paste. It’s a legacy that goes all the way back to 1983. Happy editing!
最后一切都很順利。自 1992 年以來,每個桌面版本的 Windows 都包含用于撤消、剪切、復制和粘貼的 Ctrl+Z、Ctrl+X、Ctrl+C 和 Ctrl+V 快捷方式。這一傳統可以追溯到 1983 年。祝您編輯愉快!


via:

  • The Origins of Ctrl+C, Ctrl+V, Ctrl+X, and Ctrl+Z Explained By Benj Edwards Updated May 23, 2022

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45544.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文件上傳接口

文章目錄 開發前端接口 開發前端接口 首先這個前端的文件上傳組件使用了,前端組件 首先這個接口不是一般的接口,這個接口可以提取出來,之后那里使用了,就直接放到哪里 所以這是一個萬能文件上傳接口 寫完之后選擇 頭像組件 在圖庫中添加組件 寫前端組件之后,寫了前端的組件…

Bootstrap 5 加載效果

Bootstrap 5 加載效果 Bootstrap 5 是一個流行的前端框架,它提供了豐富的組件和工具,用于快速開發響應式和移動優先的網頁。在本文中,我們將探討 Bootstrap 5 中的加載效果,包括如何實現它們以及它們在網頁設計中的作用。 什么是加載效果? 加載效果是在網頁或應用程序中…

k8s集群創建devops項目一直等待狀態,沒有發現host

問題分析: kubesphere在幫我們自動化創建一些智能自動化的額時候難免會發生一些小錯誤,devops-jenkins是一個部署也會生成一個容器組即pod,容器組的容器服務端口是 targetPort,容器組對外暴露的端口是port,拿devops-c…

[深度學習]基于yolov10+streamlit目標檢測演示系統設計

YOLOv10結合Streamlit構建的目標檢測系統,不僅極大地增強了實時目標識別的能力,還通過其直觀的用戶界面實現了對圖片、視頻乃至攝像頭輸入的無縫支持。該系統利用YOLOv10的高效檢測算法,能夠快速準確地識別圖像中的多個對象,并標注…

Billu_b0x靶機

信息收集 使用arp-scan 生成網絡接口地址來查看ip 輸入命令: arp-scan -l 可以查看到我們的目標ip為192.168.187.153 nmap掃描端口開放 輸入命令: nmap -min-rate 10000 -p- 192.168.187.153 可以看到開放2個端口 nmap掃描端口信息 輸入命令&…

配置PYTHONPATH環境變量

配置PYTHONPATH環境變量 前言Win系統臨時配置永久配置 Linux系統臨時配置永久配置 前言 在運行py腳本時不僅需要import官方庫,經常會import自己編寫的腳本,但此時會出現模塊找不到的如下報錯。解決方法是配置PYTHONPATH,下文介紹Win系統和Li…

禹神:一小時快速上手Electron,前端Electron開發教程,筆記。一篇文章入門Electron

一、Electron是什么 簡單的一句話,就是用htmlcssjsnodejs(Native Api)做兼容多個系統(Windows、Linux、Mac)的軟件。 官網解釋如下(有點像繞口令): Electron是一個使用 JavaScript、HTML 和 CSS 構建桌面…

Resources.Load返回null

Resources.Load返回null 在unity中Resources.Load從Assets下的任意Resources目錄下讀取資源&#xff0c;比如從Assets\Resources下讀取Cube&#xff08;預制體&#xff09;&#xff0c;當然也可以讀取其他資源 代碼為 GameObject prefab Resources.Load<GameObject>(…

微軟Edge瀏覽器深度解析:性能、安全性與特色功能全面評測

一、引言 自Windows 10操作系統推出以來&#xff0c;微軟Edge瀏覽器作為默認的網頁瀏覽器&#xff0c;憑借其現代化的設計和出色的性能表現&#xff0c;逐漸獲得了用戶的認可。本文旨在對Edge瀏覽器進行深入分析&#xff0c;探討其在多個方面的表現。 二、界面與操作體驗 界面…

在 PostgreSQL 里如何處理數據的存儲優化和數據庫備份的效率平衡?

&#x1f345;關注博主&#x1f397;? 帶你暢游技術世界&#xff0c;不錯過每一次成長機會&#xff01;&#x1f4da;領書&#xff1a;PostgreSQL 入門到精通.pdf 文章目錄 在 PostgreSQL 里如何處理數據的存儲優化和數據庫備份的效率平衡&#xff1f;一、數據存儲優化&#x…

HTML表格表單及框架標簽

一.表格標簽 1.<table></table> 創建表格 2.<caption></caption> 表格的標題 3.<tr></tr>Table Row&#xff08;表格行&#xff09; 4.<td></td>Table Data&#xff08;表格數據&#xff09;其中有屬性rowspan"2&quo…

Linux操作系統——數據庫

數據庫 sun solaris gnu 1、分類&#xff1a; 大型 中型 小型 ORACLE MYSQL/MSSQL SQLITE DBII powdb 關系型數據庫 2、名詞&#xff1a; DB 數據庫 select update database DBMS 數據…

Go中的defer看似很簡單,實則一點都不難

Golang 中的 Defer 在Go語言中&#xff0c;defer語句用于將一個函數調用推遲到外圍函數返回之后執行。它常用于確保某些操作在函數結束時一定會執行&#xff0c;例如資源釋放、文件關閉等。 基本語法 defer語句的基本使用方法如下&#xff1a; func main() {defer fmt.Prin…

距離變換 Distance Transformation

以下為該學習地址的學習筆記&#xff1a;Distance transformation in image - Python OpenCV - GeeksforGeeks 其他學習資料&#xff1a;Morphology - Distance Transform 簡介 距離變換是一種用于計算圖像中每個像素與最近的非零像素之間距離的技術。它通常用于圖像分割和物體…

51單片機5(GPIO簡介)

一、序言&#xff1a;不論學習什么單片機&#xff0c;最簡單的外設莫過于I口的高低電平的操作&#xff0c;接下來&#xff0c;我們將給大家介紹一下如何在創建好的工程模板上面&#xff0c;通過控制51單片機的GPIO來使我們的開發板上的LED來點亮。 二、51單片機GPIO介紹&#…

第三節SHELL腳本中的變量與運算(1.1-1.5)

一,腳本中的變量 1,1什么是變量 在編寫程序是,通常會遇到被操作對象不固定的情況我們需要用一串固定的字符來的表示不固定的值,這就是變量存在的根本意義變量的實現原理就是內存存儲單元的一個符合名稱 1,2 變量的命名規則 變量的名稱中只能包含數字,大小寫字母以及下劃線 …

PySide在Qt Designer中使用QTableView 顯示表格數據

在 PySide6 中&#xff0c;可以使用 Qt Model View 架構中的 QTableView 部件來顯示和編輯表格數據。 1、創建ui文件 在Qt Designer中新建QMainWindow&#xff0c;命名為csvShow.ui。QMainWindow上有兩個部件&#xff1a;tableview和btn_exit。 2、使用pyuic工具將ui文件轉換為…

Kafka(四) Consumer消費者

一&#xff0c;基礎知識 1&#xff0c;消費者與消費組 每個消費者都有對應的消費組&#xff0c;不同消費組之間互不影響。 Partition的消息只能被一個消費組中的一個消費者所消費&#xff0c; 但Partition也可能被再平衡分配給新的消費者。 一個Topic的不同Partition會根據分配…

MySQL集群、Redis集群、RabbitMQ集群

一、MySQL集群 1、集群原理 MySQL-MMM 是 Master-Master Replication Manager for MySQL&#xff08;mysql 主主復制管理器&#xff09;的簡稱。腳本&#xff09;。MMM 基于 MySQL Replication 做的擴展架構&#xff0c;主要用來監控 mysql 主主復制并做失敗轉移。其原理是將真…

環境變量在Gradle中的妙用:構建自動化的秘訣

環境變量在Gradle中的妙用&#xff1a;構建自動化的秘訣 在構建自動化的過程中&#xff0c;環境變量扮演著至關重要的角色。它們允許開發者根據不同的運行環境&#xff08;如開發、測試和生產環境&#xff09;來調整配置&#xff0c;而無需修改代碼。Gradle&#xff0c;作為一…