1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

右クリックで即ペーストのコンソールで改行が入っただばぁ事故を防ぐ[Win][Autohotkey][改変版]

Last updated at Posted at 2019-04-21

#Windows 10で、とうとうコマンドプロンプトも右クリックで即ペーストになりましたね。

AHK-paste.png

改行が入った内容がクリップボードに入っていると容赦なくだばぁです。

そこで、元ネタからいただいた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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?