disable autorepeat under Windows

fr disable repetition of characters in widgets while key is pressed.

for X11 see disable autorepeat under X11

package require Tk
proc disable-autorepeat  {w} {
    bind $w <Any-KeyPress> {bind %W <KeyPress-%K> {break};bind %W <KeyRelease-%K> {single-key %W %K}}
}
proc single-key {w K} {
    bind $w <KeyPress-$K> [list bind $w <KeyPress-$K> {break} ; bind %W <KeyRelease-$K> {single-key %W %K}]
}
text .t
pack .t
.t insert end "autorepeat is disabled under Windows OS"
disable-autorepeat .t