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