題 在Mac OS X上選擇複製,粘貼中間點擊?


有沒有辦法給OS X提供通常的X-windows行為,在任何應用程序中選擇文本會自動將其複製到剪貼板,鼠標中鍵自動粘貼它?

command+Ccommand+V 有點煩人。


85
2017-12-24 22:28


起源


好吧,它在X中按預期工作...不知道石英的解決方案。 - dmckee
對我來說也是個問題......擁有這個會很棒 - CharlesB
我只是想問同樣的問題。我最近開始在我的工作場所使用MacOS X,而且我很長時間使用Linux用戶,這是我在MacOS上缺少的Linux功能之一。 - Patkos Csaba
你是說你想放棄用剪貼板上的內容替換所選文本的能力? - Spiff
另一個證據是linux優於mac os。 - Blessed Geek


答案:


這已經討論過(並得到了回答) apple.stackexchange.com。被接受了 回答 在那次討論中是使用Better Touch Tool。

但是,所有那些建議使用某種工具將鼠標點擊映射到Cmd-V的解決方案並不能完全模仿X的行為,在鼠標控制緩衝區和鍵盤控制的緩衝區中你可以擁有不同的內容(即你可以粘貼兩個不同的字符串,具體取決於您是單擊鼠標中鍵還是按CTRL-V鍵。


15
2018-05-11 08:32



而且更成問題。它沒有“要復制的高亮文本”功能。 - Nifle


僅為檔案:您想要的實際上在終端中工作,但只在同一個終端窗口中:

選擇一些文本(並釋放鼠標按鈕),然後使用鼠標中鍵進行粘貼。

或者,當使用觸控板或雙鍵鼠標時:選擇後,單擊並拖動選擇稍微;你會看到指針變化。現在,當您鬆開按鈕時,所選文本將粘貼到光標處。拖動時按Esc取消。

drag and drop

 當然,終端只是眾多計劃中的一個。但對我來說,這是我真正想要這種行為的唯一地方,如果只是因為 斯皮夫的評論 關於能夠用剪貼板上的內容替換(鼠標)所選文本。


9
2017-09-19 12:03



實際上,複製/拖動文本在任何編輯器目標(即終端,BBEdit,此頁面上的文本輸入框等)中都非常適合我...您可以將拖動與Exposé和CMD-tab結合使用。此外,如果您想“複製到剪貼板”,您只需拖動到桌面,它就會創建一個文本剪輯,然後您可以反复拖動到其他位置(在某種程度上它就像一個可視剪貼板)。 - r00fus


如果您只是需要終端,那麼您可以安裝 iTerm2 這是一個具有X窗口切割和粘貼的終端。


6
2017-09-22 11:20



如何在終端< - >瀏覽器< - >電子郵件中復制選擇? - Aleksandr Levchuk
正如我所說的那樣,終端往返於其他東西 - Mark
不幸的是,iTerm的響應速度要慢得多。 - iltempo
有關記錄,iTerm2(iTerm的繼任者)可以在這裡找到: iterm2.com - deizel


我剛試過終端(OS X El Capitan,版本10.11.5)。我使用的過程是這樣的:

  1. 突出顯示文字
  2. 握住1個手指,向上拖動(突出顯示的文本移動,綠色'+'出現)
  3. 發布和突出顯示的文本顯示在命令行中

2
2017-07-01 21:31



完善!在我的Sierra上工作(10.12.6)。 - Bjarte Brandt


免責聲明:我沒有測試過這個,因為我沒有mac。但是,內容太大,無法發表評論。所以,我將其作為答案發布。

我是Windows用戶,並使用為名為Autohotkey的程序編寫的腳本在Windows中實現了完全相同的功能。

現在,按照 這個 問題,IronAHK在Mac上運行AHK腳本。

這是我用於windows的那個(當然,你需要調整它才能使它工作):

    cos_mousedrag_treshold := 20 ; pixels


#IfWinNotActive ahk_class ConsoleWindowClass

~lButton::
  MouseGetPos, cos_mousedrag_x, cos_mousedrag_y
  keywait lbutton
  mousegetpos, cos_mousedrag_x2, cos_mousedrag_y2
  if (abs(cos_mousedrag_x2 - cos_mousedrag_x) > cos_mousedrag_treshold
    or abs(cos_mousedrag_y2 - cos_mousedrag_y) > cos_mousedrag_treshold)
  {
    wingetclass cos_class, A
    if (cos_class == "Emacs")
      sendinput !w
    else
      sendinput ^c
  }
  return

~mbutton::
  WinGetClass cos_class, A
  if (cos_class == "Emacs")
    SendInput ^y
  else
    SendInput ^v
  return

#IfWinNotActive


;; clipx
^mbutton::
  sendinput ^+{insert}
  return

腳本信用去 這個 帖子。 如果你讓它發揮作用,嘗試嘗試和評論。 我會盡可能地幫助你。

同時,看看 這個 同樣。但是,我認為它對於你想要的功能來說還不夠先進。


1
2018-05-10 09:56



這是macOS的autohotkey腳本嗎? - William


作為很長一段時間的linux用戶,我一直在搜索osx中的這種功能。 Mark是對的 - iTerm是X11偏好設置中的一些設置的答案。 訪問這裡了解更多信息。


1
2017-12-21 17:57





我也沒有找到原生的方式。在嘗試了不同的事情后,我最終使用了 TotalTerminal

它為終端應用添加了一些額外的功能。除了copy-on-select之外,您還可以設置全局密鑰以隨時調出終端。


1
2017-09-28 06:58





我正在使用BetterTouchTool並將其配置為在三指點擊時在終端應用程序中模擬鼠標中鍵。


1
2017-11-24 10:36