OS Xに、アプリケーションでテキストを選択すると自動的にクリップボードにコピーされ、マウスの中ボタンで自動的に貼り付けられる通常のXウィンドウの動作を与える方法はありますか?
OS Xに、アプリケーションでテキストを選択すると自動的にクリップボードにコピーされ、マウスの中ボタンで自動的に貼り付けられる通常のXウィンドウの動作を与える方法はありますか?
回答:
アーカイブのみ:ターミナル†では実際に機能しますが、まったく同じターミナルウィンドウでのみ機能します。
テキストを選択し(マウスボタンを放し)、中央のマウスボタンを使用して貼り付けます。
または、トラックパッドまたは2ボタンマウスを使用する場合:選択後、選択部分をクリックして少しドラッグします。ポインタが変化します。これで、ボタンを離すと、選択したテキストがカーソルに貼り付けられます。ドラッグ中にEscキーを押すとキャンセルされます。
†もちろん、ターミナルは多くのプログラムの1つにすぎません。しかし、私にとっては、選択したテキストをクリップボードにあるもので(マウスで)置き換えることができるというSpiffのコメントのためだけに、実際にこの動作が必要な唯一の場所です。
ターミナル用に必要な場合は、Xウィンドウのカットアンドペーストが可能なターミナルであるiTerm2をインストールできます。
ターミナル(OS X El Capitan、バージョン10.11.5)を試しました。私が使用したプロセスはこれです:
免責事項:私はMacを持っていないので、私はこれをテストしていません。ただし、コメントとして投稿するには内容が大きすぎます。そのため、代わりに回答として投稿しています。
私はWindowsユーザーであり、Autohotkeyというプログラム用に記述されたスクリプトを使用して、まったく同じ機能をWindowsに実装しています。
さて、この質問に従って、IronAHKはMacでAHKスクリプトを実行します。
ここに私がウィンドウに使用しているものがあります(もちろん、動作させるためにたくさん調整する必要があります):
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
スクリプトのクレジットはこの投稿にあります。試してみて、機能するようになったらコメントしてください。私は可能な限り助けようとします。
一方で、見ていこれを同様。しかし、私はそれがあなたが望む機能のために十分に進歩しているとは思わない。
ネイティブの方法も見つかりませんでした。別のことを試した後、私はTotalTerminalを使用することになりました。
ターミナルアプリにいくつかの追加機能を追加します。コピーオンセレクトに加えて、いつでもグローバルキーを設定してターミナルを起動できます。
マウス設定をいじってみて、ドライバーで中クリックに貼り付け機能を割り当てることができるかどうかを確認できます。そうでない場合は、USB Overdriveを調べてみてください。
コピーオンセレクトに関しては、この機能を提供するソフトウェアを知りません。Googleで見つけることができるものから判断すると、おそらく存在しません。
私はMacを持っていないのでこれをチェックすることはできず、コメントだけでは内容が長すぎたので、回答として投稿しています。たぶん、それは他の人に役立つとわかるでしょう。
解決策1:
X11の設定に移動し、「3ボタンマウスをエミュレート」を強調表示します。
ここで中クリック= option + click。
ハイライト/貼り付けは、Linuxと同じように機能します。
Solution2:
別の方法は、より良いタッチツールをインストールすることです。これにより、独自のコマンドを異なるマウス/タッチパッドジェスチャに割り当てることができます。
highlight = copyよりも1ステップ多くなりますが、キーボードショートカットよりも望ましい方法です。