📄 text.test
字号:
text .t2 -exportselection 1 selection get} {ab}test text-12.12 {ConfigureText procedure} { catch {destroy .t2} .t.e select to 2 text .t2 -exportselection 0 .t2 insert insert 1234657890 .t2 tag add sel 1.0 1.4 selection get} {ab}test text-12.13 {ConfigureText procedure} { catch {destroy .t2} .t.e select to 1 text .t2 -exportselection 1 .t2 insert insert 1234657890 .t2 tag add sel 1.0 1.4 selection get} {1234}test text-12.14 {ConfigureText procedure} { catch {destroy .t2} .t.e select to 1 text .t2 -exportselection 0 .t2 insert insert 1234657890 .t2 tag add sel 1.0 1.4 .t2 configure -exportselection 1 selection get} {1234}test text-12.15 {ConfigureText procedure} { catch {destroy .t2} text .t2 -exportselection 1 .t2 insert insert 1234657890 .t2 tag add sel 1.0 1.4 set result [selection get] .t2 configure -exportselection 0 lappend result [catch {selection get} msg] $msg} {1234 1 {PRIMARY selection doesn't exist or form "STRING" not defined}}test text-12.16 {ConfigureText procedure} {fonts} { # This test is non-portable because the window size will vary depending # on the font size, which can vary. catch {destroy .t2} toplevel .t2 text .t2.t -width 20 -height 10 pack append .t2 .t2.t top wm geometry .t2 +0+0 update wm geometry .t2} {150x140+0+0}test text-12.17 {ConfigureText procedure} { # This test was failing Windows because the title bar on .t2 # was a certain minimum size and it was interfering with the size # requested by the -setgrid. The "overrideredirect" gets rid of the # titlebar so the toplevel can shrink to the appropriate size. catch {destroy .t2} toplevel .t2 wm overrideredirect .t2 1 text .t2.t -width 20 -height 10 -setgrid 1 pack append .t2 .t2.t top wm geometry .t2 +0+0 update wm geometry .t2} {20x10+0+0}test text-12.18 {ConfigureText procedure} { # This test was failing on Windows because the title bar on .t2 # was a certain minimum size and it was interfering with the size # requested by the -setgrid. The "overrideredirect" gets rid of the # titlebar so the toplevel can shrink to the appropriate size. catch {destroy .t2} toplevel .t2 wm overrideredirect .t2 1 text .t2.t -width 20 -height 10 -setgrid 1 pack append .t2 .t2.t top wm geometry .t2 +0+0 update set result [wm geometry .t2] wm geometry .t2 15x8 update lappend result [wm geometry .t2] .t2.t configure -wrap word update lappend result [wm geometry .t2]} {20x10+0+0 15x8+0+0 15x8+0+0}test text-13.1 {TextWorldChanged procedure, spacing options} fonts { catch {destroy .t2} text .t2 -width 20 -height 10 set result [winfo reqheight .t2] .t2 configure -spacing1 2 lappend result [winfo reqheight .t2] .t2 configure -spacing3 1 lappend result [winfo reqheight .t2] .t2 configure -spacing1 0 lappend result [winfo reqheight .t2]} {140 160 170 150}test text-14.1 {TextEventProc procedure} { text .tx1 -bg #543210 rename .tx1 .tx2 set x {} lappend x [winfo exists .tx1] lappend x [.tx2 cget -bg] destroy .tx1 lappend x [info command .tx*] [winfo exists .tx1] [winfo exists .tx2]} {1 #543210 {} 0 0}test text-15.1 {TextCmdDeletedProc procedure} { text .tx1 rename .tx1 {} list [info command .tx*] [winfo exists .tx1]} {{} 0}test text-15.2 {TextCmdDeletedProc procedure, disabling -setgrid} fonts { catch {destroy .top} toplevel .top wm geom .top +0+0 text .top.t -setgrid 1 -width 20 -height 10 pack .top.t update set x [wm geometry .top] rename .top.t {} update lappend x [wm geometry .top] destroy .top set x} {20x10+0+0 150x140+0+0}test text-16.1 {InsertChars procedure} { catch {destroy .t2} text .t2 .t2 insert 2.0 abcd\n .t2 get 1.0 end} {abcd}test text-16.2 {InsertChars procedure} { catch {destroy .t2} text .t2 .t2 insert 1.0 abcd\n .t2 insert end 123\n .t2 get 1.0 end} {abcd123}test text-16.3 {InsertChars procedure} { catch {destroy .t2} text .t2 .t2 insert 1.0 abcd\n .t2 insert 10.0 123 .t2 get 1.0 end} {abcd123}test text-16.4 {InsertChars procedure, inserting on top visible line} { catch {destroy .t2} text .t2 -width 20 -height 4 -wrap word pack .t2 .t2 insert insert "Now is the time for all great men to come to the " .t2 insert insert "aid of their party.\n" .t2 insert insert "Now is the time for all great men.\n" .t2 see end update .t2 insert 1.0 "Short\n" .t2 index @0,0} {2.56}test text-16.5 {InsertChars procedure, inserting on top visible line} { catch {destroy .t2} text .t2 -width 20 -height 4 -wrap word pack .t2 .t2 insert insert "Now is the time for all great men to come to the " .t2 insert insert "aid of their party.\n" .t2 insert insert "Now is the time for all great men.\n" .t2 see end update .t2 insert 1.55 "Short\n" .t2 index @0,0} {2.0}test text-16.6 {InsertChars procedure, inserting on top visible line} { catch {destroy .t2} text .t2 -width 20 -height 4 -wrap word pack .t2 .t2 insert insert "Now is the time for all great men to come to the " .t2 insert insert "aid of their party.\n" .t2 insert insert "Now is the time for all great men.\n" .t2 see end update .t2 insert 1.56 "Short\n" .t2 index @0,0} {1.56}test text-16.7 {InsertChars procedure, inserting on top visible line} { catch {destroy .t2} text .t2 -width 20 -height 4 -wrap word pack .t2 .t2 insert insert "Now is the time for all great men to come to the " .t2 insert insert "aid of their party.\n" .t2 insert insert "Now is the time for all great men.\n" .t2 see end update .t2 insert 1.57 "Short\n" .t2 index @0,0} {1.56}catch {destroy .t2}proc setup {} { .t delete 1.0 end .t insert 1.0 "Line 1abcde12345Line 4"}.t delete 1.0 endtest text-17.1 {DeleteChars procedure} { .t get 1.0 end} {}test text-17.2 {DeleteChars procedure} { list [catch {.t delete foobar} msg] $msg} {1 {bad text index "foobar"}}test text-17.3 {DeleteChars procedure} { list [catch {.t delete 1.0 lousy} msg] $msg} {1 {bad text index "lousy"}}test text-17.4 {DeleteChars procedure} { setup .t delete 2.1 .t get 1.0 end} {Line 1acde12345Line 4}test text-17.5 {DeleteChars procedure} { setup .t delete 2.3 .t get 1.0 end} {Line 1abce12345Line 4}test text-17.6 {DeleteChars procedure} { setup .t delete 2.end .t get 1.0 end} {Line 1abcde12345Line 4}test text-17.7 {DeleteChars procedure} { setup .t tag add sel 4.2 end .t delete 4.2 end list [.t tag ranges sel] [.t get 1.0 end]} {{} {Line 1abcde12345Li}}test text-17.8 {DeleteChars procedure} { setup .t tag add sel 1.0 end .t delete 4.0 end list [.t tag ranges sel] [.t get 1.0 end]} {{1.0 3.5} {Line 1abcde12345}}test text-17.9 {DeleteChars procedure} { setup .t delete 2.2 2.2 .t get 1.0 end} {Line 1abcde12345Line 4}test text-17.10 {DeleteChars procedure} { setup .t delete 2.3 2.1 .t get 1.0 end} {Line 1abcde12345Line 4}test text-17.11 {DeleteChars procedure} { catch {destroy .t2} toplevel .t2 text .t2.t -width 20 -height 5 pack append .t2 .t2.t top wm geometry .t2 +0+0 .t2.t insert 1.0 "abc\n123\nx\ny\nz\nq\nr\ns" update .t2.t delete 1.0 3.0 list [.t2.t index @0,0] [.t2.t get @0,0]} {1.0 x}test text-17.12 {DeleteChars procedure} { catch {destroy .t2} toplevel .t2 text .t2.t -width 20 -height 5 pack append .t2 .t2.t top wm geometry .t2 +0+0 .t2.t insert 1.0 "abc\n123\nx\ny\nz\nq\nr\ns" .t2.t yview 3.0 update .t2.t delete 2.0 4.0 list [.t2.t index @0,0] [.t2.t get @0,0]} {2.0 y}catch {destroy .t2}toplevel .t2text .t2.t -width 1 -height 10 -wrap charframe .t2.f -width 200 -height 20 -relief raised -bd 2pack .t2.f .t2.t -side leftwm geometry .t2 +0+0updatetest text-17.13 {DeleteChars procedure, updates affecting topIndex} { .t2.t delete 1.0 end .t2.t insert end "abcde\n12345\nqrstuv" .t2.t yview 2.1 .t2.t delete 1.4 2.3 .t2.t index @0,0} {1.2}test text-17.14 {DeleteChars procedure, updates affecting topIndex} { .t2.t delete 1.0 end .t2.t insert end "abcde\n12345\nqrstuv" .t2.t yview 2.1 .t2.t delete 2.3 2.4 .t2.t index @0,0} {2.0}test text-17.15 {DeleteChars procedure, updates affecting topIndex} { .t2.t delete 1.0 end .t2.t insert end "abcde\n12345\nqrstuv" .t2.t yview 1.3 .t2.t delete 1.0 1.2 .t2.t index @0,0} {1.1}test text-17.16 {DeleteChars procedure, updates affecting topIndex} { catch {destroy .t2} toplevel .t2 text .t2.t -width 6 -height 10 -wrap word frame .t2.f -width 200 -height 20 -relief raised -bd 2 pack .t2.f .t2.t -side left wm geometry .t2 +0+0 update .t2.t insert end "abc def\n01 2345 678 9101112\nLine 3\nLine 4\nLine 5\n6\n7\n8\n" .t2.t yview 2.4 .t2.t delete 2.5 set x [.t2.t index @0,0] .t2.t delete 2.5 list $x [.t2.t index @0,0]} {2.3 2.0}.t delete 1.0 endforeach i {a b c d e f g h i j k l m n o p q r s t u v w x y z} { .t insert end $i.0$i.1$i.2$i.3$i.4\n}test text-18.1 {TextFetchSelection procedure} { .t tag add sel 1.3 3.4 selection get} {a.1a.2a.3a.4b.0b.1b.2b.3b.4c.0c}test text-18.2 {TextFetchSelection procedure} { .t tag add x 1.2 .t tag add x 1.4 .t tag add x 2.0 .t tag add x 2.3 .t tag remove sel 1.0 end .t tag add sel 1.0 3.4 selection get} {a.0a.1a.2a.3a.4b.0b.1b.2b.3b.4c.0c}test text-18.3 {TextFetchSelection procedure} { .t tag remove sel 1.0 end .t tag add sel 13.3 selection get} {m}test text-18.4 {TextFetchSelection procedure} { .t tag remove x 1.0 end .t tag add sel 1.0 3.4 .t tag remove sel 1.0 end .t tag add sel 1.2 1.5 .t tag add sel 2.4 3.1 .t tag add sel 10.0 10.end .t tag add sel 13.3 selection get} {0a..1b.2b.3b.4cj.0j.1j.2j.3j.4m}set x ""for {set i 1} {$i < 200} {incr i} { append x "This is line $i, padded to just about 53 characters.\n"}test text-18.5 {TextFetchSelection procedure, long selections} { .t delete 1.0 end .t insert end $x .t tag add sel 1.0 end selection get} $x\ntest text-19.1 {TkTextLostSelection procedure} {unixOnly} { catch {destroy .t2} text .t2 .t2 insert 1.0 "abc\ndef\nghijk\n1234" .t2 tag add sel 1.2 3.3 .t.e select to 1 .t2 tag ranges sel} {}test text-19.2 {TkTextLostSelection procedure} {macOrPc} { catch {destroy .t2} text .t2 .t2 insert 1.0 "abc\ndef\nghijk\n1234" .t2 tag add sel 1.2 3.3 .t.e select to 1 .t2 tag ranges sel} {1.2 3.3}catch {destroy .t2}test text-19.3 {TkTextLostSelection procedure} { catch {destroy .t2}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -