#Windows 10で、とうとうコマンドプロンプトも右クリックで即ペーストになりましたね。
改行が入った内容がクリップボードに入っていると容赦なくだばぁです。
そこで、元ネタからいただいたAHKスクリプトを貼り付けときます。
変えたのは、
- ウィンドウ識別方法
- 対象アプリ
- 改行を含まない場合はそのまま右クリック動作させる
あたり。
[2019/4/22]起きて見直したらあまりにもいけてなかったので修正。
[2019/4/23]それから、マルチモニタ環境での場合、ディスプレイのスケーリングが揃っていないとうまく動作しません。そのうち何とかしたいですが、AHK外部の手も借りないといけなそう。
CoordMode, Mouse, Screen
$RButton::
MouseGetPos, x, y, aWin
WinGetClass, aWinClass, ahk_id %aWin%
itsOK := 1
;もしConEmuも対象にするなら次の通り。
;if ((aWinClass == "PuTTY") or (aWinClass == "ConsoleWindowClass") or (aWinClass == "mintty") or (aWinClass == "VirtualConsoleClass"))
if ((aWinClass == "PuTTY") or (aWinClass == "ConsoleWindowClass") or (aWinClass == "mintty"))
{
StringLen, length, clipboard
if(0 < length and RegExMatch(clipboard, "\n"))
{
StringReplace clipboardContent, clipboard, `r, ↵, All
MsgBox, 308, Clipboard confirmation, The clipboard contains multiples lines of text.`nWould you like to continue?`n`n%clipboardContent%
IfMsgBox, No
{
itsOK := 0
}
}
}
if (itsOK)
{
MouseClick, RIGHT, x, y, 1, 0
}
return