web-dev-qa-db-ja.com

コピーオンセキュリティ、Mac OS Xではは中クリックで貼り付け

任意のアプリケーションでテキストを選択すると自動的にクリップボードにコピーされ、マウスの中央ボタンで自動的に貼り付けるという、通常のXウィンドウの動作をOS Xに提供する方法はありますか。

command+C、 command+V ちょっと迷惑です。

91
nibot

これは Apple.stackexchange.com ですでに議論(そして回答)されています。その議論で受け入れられた 答え は、より良いタッチツールを使うことでした。

しかし、マウスクリックをCmd-Vにマッピングするために何らかのツールを使用することを提案するこれらの解決策はすべて、マウス制御バッファとキーボード制御バッファで異なる内容を持つことができるXの動作を完全に模倣しません。中クリックするかCtrl + Vを押すかによって、2つの異なる文字列を貼り付けることができます。

16
jstarek

アーカイブのためだけに:あなたが望むものは実際にTerminalで機能しますただし、同じターミナルウィンドウでのみ

テキストを選択して(そしてマウスボタンを放して)、マウスの中央ボタンを使って貼り付けます。

あるいは、トラックパッドまたは2ボタンマウスを使用している場合:選択した後、選択範囲を少しクリックしてドラッグします。ポインタが変わるのがわかります。ボタンを放すと、選択したテキストがカーソルに貼り付けられます。ドラッグ中にEscキーを押すとキャンセルされます。

drag and drop

 もちろん、Terminalは多くのプログラムのうちの1つにすぎません。しかし、私にとっては、 Spiffのコメント を使って選択したテキストを(マウス)で置き換えることができるという理由だけで、これが私が実際にこの動作を望む唯一の場所です。クリップボードの内容.

9
Arjan

Terminalに必要な場合は、Xウィンドウをカットアンドペーストした端末である iTerm2 をインストールできます。

6
Mark

私はちょうどターミナル(OS X El Capitan、バージョン10.11.5)を試しました。私が使用したプロセスはこれです:

  1. ハイライトテキスト
  2. 1本の指で、少し上にドラッグします(ハイライト表示されたテキストが移動し、緑色の「+」が表示されます)
  3. 解除すると強調表示されたテキストがコマンドラインに表示されます
2
Vladimir Lukin

私はBetterTouchToolを使用しており、3本指でターミナルアプリケーションのマウスの中央ボタンをエミュレートするように設定しました。

1
Michal

私は長い間Linuxのユーザとしてosxでそのような機能を必死に探してきました。マークは正しい - iTermが答えであり、X11環境設定のいくつかの設定。 詳しくはこちら をご覧ください。

1
ralome

免責事項:私はMacを持っていないのでこれをテストしていません。しかし、その内容は大きすぎてコメントとして投稿することができませんでした。だから、私は代わりに答えとしてそれを掲載しています。

私はwindowsユーザーであり、Autohotkeyと呼ばれるプログラム用に書かれたスクリプトを使ってwindowsにまったく同じ機能を実装しました。

さて、 this questionによると、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

スクリプトクレジットは this postに行きます。試してみて、うまくいく場合はコメントしてください。私はできるだけ助けるようにします。

一方、 this も見てください。しかし、私はそれがあなたが望む機能のために十分に進んでいるとは思わない。

1
tumchaaditya

私はネイティブな方法も見つけませんでした。さまざまなことを試した後、私は TotalTerminal を使用しました。

端末アプリに追加機能を追加します。コピーオンセレクト以外にも、いつでも好きなときに端末を起動するためのグローバルキーを設定できます。

1
iltempo

私はMacを持っていないので、これをチェックアウトすることができず、内容は単なるコメントには長すぎたので答えとして投稿しています。たぶんそれは他の人に役立つでしょう。

解決策1:

X11設定に行きます - "3ボタンマウスのエミュレート"をハイライトします。

今ミドルクリック=オプション+クリック。

ハイライト/貼り付けは、Linuxと同じように機能します。

解決策2:

もう1つの方法は、より優れたタッチツールをインストールすることです。これにより、独自のコマンドを異なるマウス/タッチパッドジェスチャに割り当てることができます。

  • 1本の指で右タップ= cmd c(コピー)
  • 2本指タップ= cmd v(ペースト)

Highlight =コピーよりも一歩進んでいますが、それでもキーボードショートカットより好ましいです。

macworldヒント から。

0
avirk

マウス設定をいじることで、ドライバが貼り付け機能を中クリックに割り当てることができるかどうかを確認することができます。そうでない場合は、 USBオーバードライブ を調べてみてください。

コピーオンセレクトに関しては、私はあなたにこの機能を提供するどんなソフトウェアにも気づいていません、そして、私がグーグルで見つけることができることから判断して、どれもおそらく存在しません。

0