IEのFORMへの入力がESCキーで消えるのを防止する。
かな漢字変換をESCキーで戻すとき、間違って余分に叩くとFORMの入力がすべて消えちゃいます。:-<
自分のページなら、FORMのonkeydownでキャンセルします。
<FORM onkeydown="javascript:if(event.keyCode==27) return false;">
<INPUT type="text">
</FORM>
他人のページの場合、HTAからIEを監視して、documentのonkeydownを書き換えます。
IE Form Eacape Canceler.hta
<head><title>IE Form Eacape Canceler</title>
<script language=vbscript>
resizeTo 285,10
setInterval "proc",1000
Sub proc
For Each ie In CreateObject("Shell.Application").Windows()
If InStr(LCase(ie.FullName),"iexplore.exe") Then
Set ie.Document.onkeydown=GetRef("onkeydown")
End If
Next
End Sub
Sub onkeydown
If Me.parentWindow.event.keyCode=27 Then Me.parentWindow.event.returnValue=False
End Sub
</script>
</head>
« エクスプローラのフォルダの「並べ替え」を解除する。 | トップページ | IE7/IE8で、アクティブなIEを捕捉する。 »