コピーしたらツールチップを表示

コピーしたらツールチップを表示

あまり共感してもらえないのですが、Ctrl + Cを押してコピーしたつもりがコピーできてないということがよくあります。どうにかしたいのですが、どうにもできていません。コピーできたときにはそうわかるようにして苦痛を柔らげています。クリップボードの変更を監視してアレコレする、という類のごく簡単なやつです。
AutoHotkeyのスクリプトを下に貼ります。

; コピーしたらツールチップを表示
OnClipboardChange:
if (A_EventInfo = 1) {
;テキストの場合は内容を表示
;長いテキストの場合は長いテキストと表示
    StringLen, length, Clipboard
    if (length>200) {
        ToolTip 長いテキストをコピーしました。
        SetTimer, RemoveToolTip, 1000
    }
    else {
;短いテキストの場合は内容を表示
        ToolTip %Clipboard%
        SetTimer, RemoveToolTip, 1000
    }
    }
    else if (A_EventInfo = 2) {
;テキスト以外の場合は適当に表示
        ToolTip テキストでないものをコピーしました。
        SetTimer, RemoveToolTip, 1000
}
return

RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return

ファイルをコピーした場合にファイル名がテキストとして表示されるなど、挙動がよくわからないところが一部ありますが、コピーできたかどうかの判定には使えます。また、何かのはずみでクリップボードが操作されたときに気が付くようになるので、クリップボードについて理解が深まるかもしれません。

この記事を読んだ人にオススメ