亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? entry.tcl

?? genesis 2000 v9.1軟件下載
?? TCL
字號:
# entry.tcl --## This file defines the default bindings for Tk entry widgets and provides# procedures that help in implementing those bindings.## SCCS: @(#) entry.tcl 1.46 97/08/12 14:28:34## Copyright (c) 1992-1994 The Regents of the University of California.# Copyright (c) 1994-1996 Sun Microsystems, Inc.## See the file "license.terms" for information on usage and redistribution# of this file, and for a DISCLAIMER OF ALL WARRANTIES.##-------------------------------------------------------------------------# Elements of tkPriv that are used in this file:## afterId -		If non-null, it means that auto-scanning is underway#			and it gives the "after" id for the next auto-scan#			command to be executed.# mouseMoved -		Non-zero means the mouse has moved a significant#			amount since the button went down (so, for example,#			start dragging out a selection).# pressX -		X-coordinate at which the mouse button was pressed.# selectMode -		The style of selection currently underway:#			char, word, or line.# x, y -		Last known mouse coordinates for scanning#			and auto-scanning.#-------------------------------------------------------------------------#-------------------------------------------------------------------------# The code below creates the default class bindings for entries.#-------------------------------------------------------------------------bind Entry <<Cut>> {    clipboard clear -displayof %W    catch {	clipboard append -displayof %W \	    [string range [%W get] [%W index sel.first]\		 [expr [%W index sel.last] - 1]]	%W delete sel.first sel.last    }}bind Entry <<Copy>> {    clipboard clear -displayof %W    catch {	clipboard append -displayof %W \	    [string range [%W get] [%W index sel.first]\		 [expr [%W index sel.last] - 1]]    }}bind Entry <<Paste>> {    global tcl_platform    catch {	if {"$tcl_platform(platform)" != "unix"} {	    catch {		%W delete sel.first sel.last	    }	}	%W insert insert [selection get -displayof %W -selection CLIPBOARD]	tkEntrySeeInsert %W    }}bind Entry <<Clear>> {    %W delete sel.first sel.last}# Standard Motif bindings:bind Entry <1> {    tkEntryButton1 %W %x    %W selection clear}bind Entry <B1-Motion> {    set tkPriv(x) %x    tkEntryMouseSelect %W %x}bind Entry <Double-1> {    set tkPriv(selectMode) word    tkEntryMouseSelect %W %x    catch {%W icursor sel.first}}bind Entry <Triple-1> {    set tkPriv(selectMode) line    tkEntryMouseSelect %W %x    %W icursor 0}bind Entry <Shift-1> {    set tkPriv(selectMode) char    %W selection adjust @%x}bind Entry <Double-Shift-1>	{    set tkPriv(selectMode) word    tkEntryMouseSelect %W %x}bind Entry <Triple-Shift-1>	{    set tkPriv(selectMode) line    tkEntryMouseSelect %W %x}bind Entry <B1-Leave> {    set tkPriv(x) %x    tkEntryAutoScan %W}bind Entry <B1-Enter> {    tkCancelRepeat}bind Entry <ButtonRelease-1> {    tkCancelRepeat}bind Entry <Control-1> {    %W icursor @%x}bind Entry <ButtonRelease-2> {    if {!$tkPriv(mouseMoved) || $tk_strictMotif} {	tkEntryPaste %W %x    }}bind Entry <Left> {    tkEntrySetCursor %W [expr [%W index insert] - 1]}bind Entry <Right> {    tkEntrySetCursor %W [expr [%W index insert] + 1]}bind Entry <Shift-Left> {    tkEntryKeySelect %W [expr [%W index insert] - 1]    tkEntrySeeInsert %W}bind Entry <Shift-Right> {    tkEntryKeySelect %W [expr [%W index insert] + 1]    tkEntrySeeInsert %W}bind Entry <Control-Left> {    tkEntrySetCursor %W [tkEntryPreviousWord %W insert]}bind Entry <Control-Right> {    tkEntrySetCursor %W [tkEntryNextWord %W insert]}bind Entry <Shift-Control-Left> {    tkEntryKeySelect %W [tkEntryPreviousWord %W insert]    tkEntrySeeInsert %W}bind Entry <Shift-Control-Right> {    tkEntryKeySelect %W [tkEntryNextWord %W insert]    tkEntrySeeInsert %W}bind Entry <Home> {    tkEntrySetCursor %W 0}bind Entry <Shift-Home> {    tkEntryKeySelect %W 0    tkEntrySeeInsert %W}bind Entry <End> {    tkEntrySetCursor %W end}bind Entry <Shift-End> {    tkEntryKeySelect %W end    tkEntrySeeInsert %W}bind Entry <Delete> {    if [%W selection present] {	%W delete sel.first sel.last    } else {	%W delete insert    }}bind Entry <BackSpace> {    tkEntryBackspace %W}bind Entry <Control-space> {    %W selection from insert}bind Entry <Select> {    %W selection from insert}bind Entry <Control-Shift-space> {    %W selection adjust insert}bind Entry <Shift-Select> {    %W selection adjust insert}bind Entry <Control-slash> {    %W selection range 0 end}bind Entry <Control-backslash> {    %W selection clear}bind Entry <KeyPress> {    tkEntryInsert %W %A}# Ignore all Alt, Meta, and Control keypresses unless explicitly bound.# Otherwise, if a widget binding for one of these is defined, the# <KeyPress> class binding will also fire and insert the character,# which is wrong.  Ditto for Escape, Return, and Tab.bind Entry <Alt-KeyPress> {# nothing}bind Entry <Meta-KeyPress> {# nothing}bind Entry <Control-KeyPress> {# nothing}bind Entry <Escape> {# nothing}bind Entry <Return> {# nothing}bind Entry <KP_Enter> {# nothing}bind Entry <Tab> {# nothing}bind Entry <Insert> {    catch {tkEntryInsert %W [selection get -displayof %W]}}# Additional emacs-like bindings:bind Entry <Control-a> {    if !$tk_strictMotif {	tkEntrySetCursor %W 0    }}bind Entry <Control-b> {    if !$tk_strictMotif {	tkEntrySetCursor %W [expr [%W index insert] - 1]    }}bind Entry <Control-d> {    if !$tk_strictMotif {	%W delete insert    }}bind Entry <Control-e> {    if !$tk_strictMotif {	tkEntrySetCursor %W end    }}bind Entry <Control-f> {    if !$tk_strictMotif {	tkEntrySetCursor %W [expr [%W index insert] + 1]    }}bind Entry <Control-h> {    if !$tk_strictMotif {	tkEntryBackspace %W    }}bind Entry <Control-k> {    if !$tk_strictMotif {	%W delete insert end    }}bind Entry <Control-t> {    if !$tk_strictMotif {	tkEntryTranspose %W    }}bind Entry <Meta-b> {    if !$tk_strictMotif {	tkEntrySetCursor %W [tkEntryPreviousWord %W insert]    }}bind Entry <Meta-d> {    if !$tk_strictMotif {	%W delete insert [tkEntryNextWord %W insert]    }}bind Entry <Meta-f> {    if !$tk_strictMotif {	tkEntrySetCursor %W [tkEntryNextWord %W insert]    }}bind Entry <Meta-BackSpace> {    if !$tk_strictMotif {	%W delete [tkEntryPreviousWord %W insert] insert    }}bind Entry <Meta-Delete> {    if !$tk_strictMotif {	%W delete [tkEntryPreviousWord %W insert] insert    }}# A few additional bindings of my own.bind Entry <2> {    if !$tk_strictMotif {	%W scan mark %x	set tkPriv(x) %x	set tkPriv(y) %y	set tkPriv(mouseMoved) 0    }}bind Entry <B2-Motion> {    if !$tk_strictMotif {	if {abs(%x-$tkPriv(x)) > 2} {	    set tkPriv(mouseMoved) 1	}	%W scan dragto %x    }}# tkEntryClosestGap --# Given x and y coordinates, this procedure finds the closest boundary# between characters to the given coordinates and returns the index# of the character just after the boundary.## Arguments:# w -		The entry window.# x -		X-coordinate within the window.proc tkEntryClosestGap {w x} {    set pos [$w index @$x]    set bbox [$w bbox $pos]    if {($x - [lindex $bbox 0]) < ([lindex $bbox 2]/2)} {	return $pos    }    incr pos}# tkEntryButton1 --# This procedure is invoked to handle button-1 presses in entry# widgets.  It moves the insertion cursor, sets the selection anchor,# and claims the input focus.## Arguments:# w -		The entry window in which the button was pressed.# x -		The x-coordinate of the button press.proc tkEntryButton1 {w x} {    global tkPriv    set tkPriv(selectMode) char    set tkPriv(mouseMoved) 0    set tkPriv(pressX) $x    $w icursor [tkEntryClosestGap $w $x]    $w selection from insert    if {[lindex [$w configure -state] 4] == "normal"} {focus $w}}# tkEntryMouseSelect --# This procedure is invoked when dragging out a selection with# the mouse.  Depending on the selection mode (character, word,# line) it selects in different-sized units.  This procedure# ignores mouse motions initially until the mouse has moved from# one character to another or until there have been multiple clicks.## Arguments:# w -		The entry window in which the button was pressed.# x -		The x-coordinate of the mouse.proc tkEntryMouseSelect {w x} {    global tkPriv    set cur [tkEntryClosestGap $w $x]    set anchor [$w index anchor]    if {($cur != $anchor) || (abs($tkPriv(pressX) - $x) >= 3)} {	set tkPriv(mouseMoved) 1    }    switch $tkPriv(selectMode) {	char {	    if $tkPriv(mouseMoved) {		if {$cur < $anchor} {		    $w selection range $cur $anchor		} elseif {$cur > $anchor} {		    $w selection range $anchor $cur		} else {		    $w selection clear		}	    }	}	word {	    if {$cur < [$w index anchor]} {		set before [tcl_wordBreakBefore [$w get] $cur]		set after [tcl_wordBreakAfter [$w get] [expr $anchor-1]]	    } else {		set before [tcl_wordBreakBefore [$w get] $anchor]		set after [tcl_wordBreakAfter [$w get] [expr $cur - 1]]	    }	    if {$before < 0} {		set before 0	    }	    if {$after < 0} {		set after end	    }	    $w selection range $before $after	}	line {	    $w selection range 0 end	}    }    update idletasks}# tkEntryPaste --# This procedure sets the insertion cursor to the current mouse position,# pastes the selection there, and sets the focus to the window.## Arguments:# w -		The entry window.# x -		X position of the mouse.proc tkEntryPaste {w x} {    global tkPriv    $w icursor [tkEntryClosestGap $w $x]    catch {$w insert insert [selection get -displayof $w]}    if {[lindex [$w configure -state] 4] == "normal"} {focus $w}}# tkEntryAutoScan --# This procedure is invoked when the mouse leaves an entry window# with button 1 down.  It scrolls the window left or right,# depending on where the mouse is, and reschedules itself as an# "after" command so that the window continues to scroll until the# mouse moves back into the window or the mouse button is released.## Arguments:# w -		The entry window.proc tkEntryAutoScan {w} {    global tkPriv    set x $tkPriv(x)    if {![winfo exists $w]} return    if {$x >= [winfo width $w]} {	$w xview scroll 2 units	tkEntryMouseSelect $w $x    } elseif {$x < 0} {	$w xview scroll -2 units	tkEntryMouseSelect $w $x    }    set tkPriv(afterId) [after 50 tkEntryAutoScan $w]}# tkEntryKeySelect --# This procedure is invoked when stroking out selections using the# keyboard.  It moves the cursor to a new position, then extends# the selection to that position.## Arguments:# w -		The entry window.# new -		A new position for the insertion cursor (the cursor hasn't#		actually been moved to this position yet).proc tkEntryKeySelect {w new} {    if ![$w selection present] {	$w selection from insert	$w selection to $new    } else {	$w selection adjust $new    }    $w icursor $new}# tkEntryInsert --# Insert a string into an entry at the point of the insertion cursor.# If there is a selection in the entry, and it covers the point of the# insertion cursor, then delete the selection before inserting.## Arguments:# w -		The entry window in which to insert the string# s -		The string to insert (usually just a single character)proc tkEntryInsert {w s} {    if {$s == ""} {	return    }    catch {	set insert [$w index insert]	if {([$w index sel.first] <= $insert)		&& ([$w index sel.last] >= $insert)} {	    $w delete sel.first sel.last	}    }    $w insert insert $s    tkEntrySeeInsert $w}# tkEntryBackspace --# Backspace over the character just before the insertion cursor.# If backspacing would move the cursor off the left edge of the# window, reposition the cursor at about the middle of the window.## Arguments:# w -		The entry window in which to backspace.proc tkEntryBackspace w {    if [$w selection present] {	$w delete sel.first sel.last    } else {	set x [expr {[$w index insert] - 1}]	if {$x >= 0} {$w delete $x}	if {[$w index @0] >= [$w index insert]} {	    set range [$w xview]	    set left [lindex $range 0]	    set right [lindex $range 1]	    $w xview moveto [expr $left - ($right - $left)/2.0]	}    }}# tkEntrySeeInsert --# Make sure that the insertion cursor is visible in the entry window.# If not, adjust the view so that it is.## Arguments:# w -		The entry window.proc tkEntrySeeInsert w {    set c [$w index insert]    set left [$w index @0]    if {$left > $c} {	$w xview $c	return    }    set x [winfo width $w]    while {([$w index @$x] <= $c) && ($left < $c)} {	incr left	$w xview $left    }}# tkEntrySetCursor -# Move the insertion cursor to a given position in an entry.  Also# clears the selection, if there is one in the entry, and makes sure# that the insertion cursor is visible.## Arguments:# w -		The entry window.# pos -		The desired new position for the cursor in the window.proc tkEntrySetCursor {w pos} {    $w icursor $pos    $w selection clear    tkEntrySeeInsert $w}# tkEntryTranspose -# This procedure implements the "transpose" function for entry widgets.# It tranposes the characters on either side of the insertion cursor,# unless the cursor is at the end of the line.  In this case it# transposes the two characters to the left of the cursor.  In either# case, the cursor ends up to the right of the transposed characters.## Arguments:# w -		The entry window.proc tkEntryTranspose w {    set i [$w index insert]    if {$i < [$w index end]} {	incr i    }    set first [expr $i-2]    if {$first < 0} {	return    }    set new [string index [$w get] [expr $i-1]][string index [$w get] $first]    $w delete $first $i    $w insert insert $new    tkEntrySeeInsert $w}# tkEntryNextWord --# Returns the index of the next word position after a given position in the# entry.  The next word is platform dependent and may be either the next# end-of-word position or the next start-of-word position after the next# end-of-word position.## Arguments:# w -		The entry window in which the cursor is to move.# start -	Position at which to start search.if {$tcl_platform(platform) == "windows"}  {    proc tkEntryNextWord {w start} {	set pos [tcl_endOfWord [$w get] [$w index $start]]	if {$pos >= 0} {	    set pos [tcl_startOfNextWord [$w get] $pos]	}	if {$pos < 0} {	    return end	}	return $pos    }} else {    proc tkEntryNextWord {w start} {	set pos [tcl_endOfWord [$w get] [$w index $start]]	if {$pos < 0} {	    return end	}	return $pos    }}# tkEntryPreviousWord --## Returns the index of the previous word position before a given# position in the entry.## Arguments:# w -		The entry window in which the cursor is to move.# start -	Position at which to start search.proc tkEntryPreviousWord {w start} {    set pos [tcl_startOfPreviousWord [$w get] [$w index $start]]    if {$pos < 0} {	return 0    }    return $pos}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产福利一区在线| av电影天堂一区二区在线观看| 久久久www成人免费无遮挡大片| 99久久精品一区二区| 久久国产精品色| 亚洲欧美电影院| 国产亚洲精品7777| 欧美日韩大陆在线| 99久久精品国产毛片| 精品一二三四区| 亚洲成av人综合在线观看| 中文字幕欧美三区| 精品欧美一区二区久久| 欧美久久久影院| 欧美精品久久久久久久多人混战 | 国产成人精品三级| 婷婷久久综合九色综合伊人色| 中文字幕av一区二区三区高 | 欧美精品一区二区三区在线 | 国产精品传媒入口麻豆| 欧美精品一区二区三| 欧美一区二区三区免费| 欧美精品乱码久久久久久按摩 | 久久99精品久久久久久动态图| 亚洲精品中文字幕乱码三区| 国产精品国产馆在线真实露脸 | 欧美日韩一区二区三区视频| 成人app软件下载大全免费| 久久电影网站中文字幕| 日本中文字幕一区| 日韩va欧美va亚洲va久久| 亚洲观看高清完整版在线观看| 亚洲男人天堂av网| 中文字幕一区二区三区在线观看| 国产精品你懂的在线| 国产精品沙发午睡系列990531| 久久精品欧美一区二区三区麻豆| 亚洲视频免费在线| 1000部国产精品成人观看| 中文字幕在线一区免费| 国产精品女上位| 亚洲丝袜美腿综合| 亚洲天堂中文字幕| 亚洲久草在线视频| 亚瑟在线精品视频| 蜜桃一区二区三区在线观看| 日韩精品1区2区3区| 青草av.久久免费一区| 免费欧美在线视频| 久久99精品国产麻豆婷婷| 国产精品影视在线观看| 成人一区二区三区在线观看| 成人污污视频在线观看| 色悠久久久久综合欧美99| 在线观看日韩高清av| 欧美理论片在线| 欧美tickling挠脚心丨vk| 久久久久九九视频| 亚洲欧洲日本在线| 亚洲综合精品久久| 日韩激情一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产a精品视频| 一本大道久久a久久综合| 精品视频资源站| 欧美精品一区二区三区久久久 | 26uuu国产一区二区三区 | 日韩精品一二区| 六月丁香婷婷久久| 成人av中文字幕| 欧美日韩极品在线观看一区| 精品久久人人做人人爱| 国产精品久久久一本精品| 亚洲小少妇裸体bbw| 美女高潮久久久| jizzjizzjizz欧美| 中文字幕av在线一区二区三区| **欧美大码日韩| 日本麻豆一区二区三区视频| 国v精品久久久网| 欧美系列在线观看| 精品成人一区二区| 亚洲欧美日韩一区二区三区在线观看| 丝袜美腿高跟呻吟高潮一区| 国产福利精品导航| 在线播放中文一区| 中文字幕视频一区| 麻豆一区二区在线| 色婷婷av一区| 国产欧美视频一区二区三区| 亚洲va在线va天堂| 不卡视频免费播放| 日韩欧美亚洲一区二区| 亚洲另类一区二区| 国产成人免费视频精品含羞草妖精| 欧美专区在线观看一区| 久久蜜臀精品av| 舔着乳尖日韩一区| 色一情一乱一乱一91av| ww亚洲ww在线观看国产| 天堂蜜桃91精品| 色婷婷av一区| 久久亚洲综合色一区二区三区| 亚洲国产人成综合网站| 国产成人综合在线| www国产精品av| 性感美女久久精品| 一本色道综合亚洲| 中文字幕精品一区二区精品绿巨人 | 亚洲精品菠萝久久久久久久| 国产乱国产乱300精品| 中文字幕在线不卡一区| 国内一区二区在线| 制服丝袜亚洲播放| 亚洲自拍偷拍综合| 一本色道a无线码一区v| 国产精品国产三级国产aⅴ无密码| 国产尤物一区二区在线| 日韩午夜三级在线| 一区二区三区日韩精品视频| 成人av综合在线| 国产精品少妇自拍| 经典三级在线一区| 日韩视频免费观看高清完整版在线观看 | 欧美成人精品福利| 免费成人在线网站| 日韩一区二区三区视频| 亚洲国产另类av| 欧美性猛片xxxx免费看久爱| 亚洲精品视频在线观看网站| 99久久综合色| 日韩美女视频19| 不卡视频一二三四| 综合av第一页| 色88888久久久久久影院野外| 中文字幕亚洲欧美在线不卡| av一区二区三区四区| 国产精品色在线观看| 99热在这里有精品免费| 亚洲欧美另类久久久精品| 91无套直看片红桃| 亚洲人成人一区二区在线观看 | 三级在线观看一区二区| 6080yy午夜一二三区久久| 日韩影院精彩在线| 欧美一级二级在线观看| 久久99精品国产.久久久久| 国产亚洲精品免费| 99久久久久久| 亚洲成人av电影在线| 91精品国产乱码久久蜜臀| 极品瑜伽女神91| 国产精品美女视频| 日本高清不卡视频| 午夜国产精品一区| 久久亚洲精品小早川怜子| av午夜精品一区二区三区| 亚洲国产一二三| 精品国产网站在线观看| 国产99精品国产| 一区二区三区在线观看视频 | 1024成人网| 欧美精品tushy高清| 国产一区二区三区久久久| 亚洲国产精品ⅴa在线观看| 日本久久电影网| 蜜臀va亚洲va欧美va天堂| 欧美极品美女视频| 欧美少妇bbb| 国产精品自拍一区| 亚洲一区在线免费观看| 日韩精品资源二区在线| 99久久精品国产网站| 免费人成在线不卡| 国产精品免费网站在线观看| 欧美日韩国产综合草草| 国产成人免费视频| 日韩影院精彩在线| 中文字幕亚洲在| 一区二区三区日韩在线观看| 精品国产乱码久久久久久图片 | 欧美日韩一级二级| 国产成人在线色| 亚洲福中文字幕伊人影院| 久久综合网色—综合色88| 欧美亚洲国产bt| 成人免费毛片a| 捆绑紧缚一区二区三区视频| 亚洲天堂精品视频| 久久午夜羞羞影院免费观看| 91传媒视频在线播放| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人亚洲综合a∨猫咪| 亚洲精品国产一区二区三区四区在线| 日韩一卡二卡三卡四卡| 91一区二区三区在线播放| 国产成人小视频| 捆绑调教美女网站视频一区| 亚洲一级不卡视频| 中文字幕日韩一区二区|