windows - 裁剪快捷鍵 - 顯示桌面快捷鍵




將剪貼板內容粘貼到命令提示符窗口的鍵盤快捷鍵(Win XP) (14)

Here是一個免費的工具,可以在Windows上執行。 我更喜歡它的腳本,因為它很容易設置。 它作為一個快速原生應用程序運行,可在XP及更高版本上運行,具有配置設置,允許為命令窗口重新映射複製/粘貼/選擇鍵:

另外我知道開發者。

是否有鍵盤快捷方式將剪貼板的內容粘貼到Windows XP的命令提示符窗口中(而不是使用鼠標右鍵)?

典型的Shift + Insert在這裡似乎不起作用。


你可以嘗試使用Texter並創建一些不太可能的東西:

./p,由空格觸發並用%c替換文本

我只是測試它,它工作正常。 唯一的問題是使用罕見的序列,因為Texter不能將它限制在cmd中。

可能還有其他這類工具可以工作,甚至AutoHotkey ,在其上構建Texter可以做得更好,但是Texter很容易:-)



如果你是一個Cygwin用戶,你可以在你的〜/ .bashrc文件中添加以下內容:

stty lnext ^q stop undef start undef

以下是你的〜/ .inputrc文件:

"\C-v": paste-from-clipboard
"\C-C": copy-to-clipboard

重新啟動您的Cygwin終端。

(注意,我使用了一個大寫的C作為副本,因為CTRL + c被分配給了大多數遊戲機的break功能。

Source



感謝Pablo提及AutoHotkey實用程序。 由於我安裝了使用Alt + Space的 Launchy,我不得不修改它,但添加了Shift鍵,如下所示:

; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return


我花了一段時間才弄清楚為什麼你的AutoHotkey腳本不適用於我:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

事實上,它依靠擊鍵,因此在鍵盤佈局! 所以,當你像我一樣,不幸只有一個AZERTY鍵盤時,你的建議就不起作用。 更糟的是,我發現沒有簡單的方法來取代SendInput方法或扭曲它的環境來解決這個問題。 例如SendInput“1”只是不發送數字1。

我不得不把每個角色都變成它的unicode,以使其在我的電腦上工作:

#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
    if (a_index>strlen(clipboard2))
     break 
    char_asc := Asc(SubStr(clipboard2, a_Index, 1))   
    if (char_asc > 127 and char_asc < 256)
     add_zero := "0"
    else
     add_zero := "" 
    clipboard3 :=  clipboard3  . "{Asc " .  add_zero . char_asc . "}"
}
SendInput %clipboard3%
return

不是很簡單...


是的,但尷尬。 Link

alt + Spaceek < - 用於復制和
alt + Spaceep < - 用於粘貼。


更簡單的方法是使用Windows PowerShell而不是cmd。 它與texter很好。


沒有真正的編程相關,但我發現this在谷歌, 沒有一個直接的鍵盤快捷鍵 ,但使它快一點。

啟用或禁用QuickEdit模式:

  1. 打開MS-DOS程序或命令提示符。
  2. 右鍵單擊標題欄並按屬性。
  3. 選擇選項選項卡。
  4. 選中或取消選中快速編輯模式框。
  5. 按OK。
  6. 在“將屬性設置為快捷方式”對話框中,僅當您希望僅為此窗口的此會話更改快速編輯設置時,才選擇將屬性應用於當前窗口,或者選擇修改啟動此窗口的快捷方式以更改所有未來調用的快速編輯設置命令提示符或MS-DOS程序。

在QuickEdit啟用時復製文本:

  1. 點擊並拖動鼠標指針到你想要的文字上。
  2. 按Enter鍵(或右鍵單擊窗口中的任意位置)將文本複製到剪貼板。

在啟用QuickEdit時粘貼文本:

  1. 右鍵單擊窗口中的任意位置。

在QuickEdit禁用時復製文本:

  1. 右鍵單擊標題欄,在菜單上按編輯,然後按標記。
  2. 將鼠標拖到要復制的文本上。
  3. 按Enter鍵(或右鍵單擊窗口中的任意位置)將文本複製到剪貼板。

在QuickEdit禁用時粘貼文本:

  1. 右鍵單擊標題欄,在菜單上按編輯,然後按粘貼。

理論上,DOS Prompt中的應用程序具有自己的剪貼板和快捷方式。 從Windows剪貼板導入文本是“額外的”。 但是,您可以使用Alt-Space打開提示窗口的系統菜單,然後按E,P選擇編輯,粘貼菜單。 但是,MS可以使用Win-Key提供快捷方式。 沒有機會在DOS應用程序中使用。


謝謝巴勃羅,我正在找的東西! 但是,如果我可以自由地稍微改進腳本,則建議使用以下代碼替換您的^ V宏:

; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \

; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return

使用SendInput的優點是

  • 它不依賴具有“Alt + Space EP”菜單項的命令提示符系統菜單來執行粘貼(適用於英語和西班牙語,但不適用於所有語言)。
  • 它避免了菜單被創建和銷毀時產生的令人討厭的閃爍。

請注意,在剪貼板恰好包含“!”,“+”,“^”或“#”的情況下,在SendInput命令中包含“{Raw}”很重要。

請注意,它使用StringReplace刪除多餘的Windows回車符。 感謝hugov對此建議!


這不是真正的快捷方式,而只是快速訪問控制菜單:Alt-space EP

如果你可以使用你的鼠標,當我嘗試它時,右鍵單擊cmd窗口可以作為粘貼使用。







keyboard-shortcuts