⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eventutils.test

📁 这是一个Linux下的集成开发环境
💻 TEST
字号:
package require tcltestpackage require eventutilstcltest::test grabbug-1 { working version of the two dialog event scenario } {    destroy .d1 .d2    set result timeout    set d1 [toplevel .d1]    pack [button $d1.open -text OPEN -command {        grab release $d1        wm deiconify $d2        update        grab set $d2    }]    set d2 [toplevel .d2]    pack [button $d2.close -text CLOSE -command {        grab release $d2        wm withdraw $d2        grab set $d1        pause        grab release $d1        destroy $d1        set result closed    }]    wm withdraw $d2    update    grab set $d1    delay 1 {mouse_click $d1.open}    delay 3 {mouse_click $d2.close}    delay 4    set result} closedtcltest::test grabbug-2 { buggy version of the two dialog event scenario } {    destroy .d1 .d2    set result timeout    set d1 [toplevel .d1]    pack [button $d1.open -text OPEN -command {        grab release $d1        wm deiconify $d2        update        grab set $d2    }]    set d2 [toplevel .d2]    pack [button $d2.close -text CLOSE -command {        grab release $d2        wm withdraw $d2        grab set $d1        pause        grab release $d1        destroy $d1        set result closed    }]    wm withdraw $d2    update    grab set $d1    delay 1 {mouse_click $d1.open}    # NOTE: This additional mouse event    # in the window that does not have    # the grab is the only diff from grabbug-1!    delay 2 {mouse_click $d1.open}    delay 3 {mouse_click $d2.close}    delay 4    set result} closeddestroy $d1 $d2tcltest::test typebug-1 { type text followed by Return } {    destroy .t    set t [toplevel .t]    set e [entry $t.e]    pack $e    set return_binding 0    bind $e <Return> {set return_binding 1}    enter_text .t.e HELLO\n    list [$e get] $return_binding} {HELLO 1}tcltest::test typebug-2 { Sending \n -> ascii 10 to an    entry widget crashes } {    destroy .t    set t [toplevel .t]    set e [entry $t.e]    pack $e    focus -force $e    update    set keysym C    pause 50    event generate $e <KeyPress-$keysym>    pause 50    event generate $e <KeyRelease-$keysym>    set keysym \n    pause 50    event generate $e <KeyPress-$keysym>    pause 50    event generate $e <KeyRelease-$keysym>    pause 1000    $e get} Cdestroy .t

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -