📄 main.tcl
字号:
option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*f1.borderWidth 1 $tixOption(prioLevel) option add *TixScrolledHList*f1.relief sunken $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*f1.borderWidth 1 $tixOption(prioLevel) option add *TixTree*f1.relief sunken $tixOption(prioLevel) option add *TixFileEntry*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixHList.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.activeBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixHList.disabledBackground $tixOption(light1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixLabelEntry*entry.foreground black $tixOption(prioLevel) option add *TixLabelEntry*entry.insertBackground black $tixOption(prioLevel) option add *TixMultiList*Listbox.borderWidth 0 $tixOption(prioLevel) option add *TixMultiList*Listbox.highlightThickness 0 $tixOption(prioLevel) option add *TixMultiList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixMultiList*Scrollbar.relief sunken $tixOption(prioLevel) option add *TixMultiList*Scrollbar.width 11 $tixOption(prioLevel) option add *TixMultiList*f1.borderWidth 2 $tixOption(prioLevel) option add *TixMultiList*f1.relief sunken $tixOption(prioLevel) option add *TixMultiList*f1.highlightThickness 2 $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.relief raised $tixOption(prioLevel) option add *TixMDIMenuBar*menubar.borderWidth 2 $tixOption(prioLevel) option add *TixMDIMenuBar*Menubutton.padY 2 $tixOption(prioLevel) option add *TixNoteBook.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.Background $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.backPageColor $tixOption(bg) $tixOption(prioLevel) option add *TixNoteBook.nbframe.inactiveBackground $tixOption(inactive_bg) $tixOption(prioLevel) option add *TixPanedWindow.handleActiveBg $tixOption(active_bg) $tixOption(prioLevel) option add *TixPanedWindow.seperatorBg $tixOption(bg) $tixOption(prioLevel) option add *TixPanedWindow.handleBg $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixPopupMenu*menubutton.background $tixOption(dark1_bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledHList*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledTList*tlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledListBox*listbox.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledText*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixScrolledWindow*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixScrolledWindow.frame.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.background $tixOption(bg) $tixOption(prioLevel) option add *TixTree*Scrollbar.troughColor $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixTree*hlist.background $tixOption(light1_bg) $tixOption(prioLevel) option add *TixTree*hlist.borderWidth 1 $tixOption(prioLevel) option add *TixComboBox*Entry.highlightBacground $tixOption(bg) $tixOption(prioLevel) option add *TixComboBox*Entry.background $tixOption(input1_bg) $tixOption(prioLevel) option add *TixComboBox*Entry.foreground black $tixOption(prioLevel) option add *TixComboBox*Entry.insertBackground black $tixOption(prioLevel)}proc initFontSet:Scope {} { global tixOption set tixOption(font) -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* set tixOption(bold_font) -*-helvetica-bold-r-normal--12-*-*-*-*-*-*-* set tixOption(menu_font) -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* set tixOption(italic_font) -*-helvetica-medium-o-normal--12-*-*-*-*-*-*-* set tixOption(fixed_font) -*-courier-medium-r-normal--12-*-*-*-*-*-*-* option add *Font $tixOption(font) $tixOption(prioLevel) option add *font $tixOption(font) $tixOption(prioLevel) option add *Menu.font $tixOption(menu_font) $tixOption(prioLevel) option add *TixMenu.font $tixOption(menu_font) $tixOption(prioLevel) option add *Menubutton.font $tixOption(menu_font) $tixOption(prioLevel) option add *Label.font $tixOption(font) $tixOption(prioLevel) option add *Scale.font $tixOption(font) $tixOption(prioLevel) option add *TixBalloon*Label.font $tixOption(font) $tixOption(prioLevel) option add *TixBitmapButton*label.font $tixOption(font) $tixOption(prioLevel) option add *TixControl*label.font $tixOption(font) $tixOption(prioLevel) option add *TixLabelEntry*label.font $tixOption(font) $tixOption(prioLevel) option add *TixLabelFrame*label.font $tixOption(font) $tixOption(prioLevel) option add *TixMwmClient*title.font $tixOption(font) $tixOption(prioLevel) option add *TixNoteBook.nbframe.font $tixOption(bold_font) $tixOption(prioLevel) option add *TixOptionMenu*menubutton.font $tixOption(font) $tixOption(prioLevel) option add *TixComboBox*Entry.font $tixOption(font) $tixOption(prioLevel) option add *TixFileSelectBox*Label.font $tixOption(font) $tixOption(prioLevel) eval font create SourceFont [font actual -*-courier-medium-r-normal--12-*-*-*-*-*-*-*]}proc appInitProc {} { wm withdraw . tk appname xenoscope option clear global Application:visualType switch -- [winfo screenvisual .] { grayscale - staticgray { set Application:visualType monochrome setScheme-Mono:Scope initFontSet:Scope tixDisplayStyle text \ -stylename rootTextStyle \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle text \ -stylename leafTextStyle \ -font -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* tixDisplayStyle text \ -stylename highlightedLeafStyle \ -padx 0 -pady 2 \ -font -*-helvetica-medium-o-normal--12-*-*-*-*-*-*-* tixDisplayStyle text \ -stylename highlightedRootStyle \ -padx 0 -pady 2 \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle imagetext \ -stylename rootImageStyle \ -padx 0 -pady 2 \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle imagetext \ -stylename leafImageStyle \ -padx 0 -pady 2 \ -font -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* } default { set Application:visualType color setScheme-Color:Scope initFontSet:Scope tixDisplayStyle text \ -background white \ -activebackground white \ -stylename rootTextStyle \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle text \ -background white \ -activebackground white \ -stylename leafTextStyle \ -font -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* tixDisplayStyle text \ -background white \ -activebackground white \ -stylename highlightedLeafStyle \ -foreground blue \ -font -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* tixDisplayStyle text \ -background white \ -activebackground white \ -stylename highlightedRootStyle \ -foreground blue \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle imagetext \ -background white \ -activebackground white \ -stylename rootImageStyle \ -padx 0 -pady 2 \ -font -*-helvetica-bold-r-normal-12-*-*-*-*-*-*-* tixDisplayStyle imagetext \ -background white \ -activebackground white \ -stylename leafImageStyle \ -padx 0 -pady 2 \ -font -*-helvetica-medium-r-normal--12-*-*-*-*-*-*-* } } # remove global binding on F10 (the debugger binds it) bind all <Key-F10> {} Project:resetSettings}proc traceEvent {var queue hdlr} { global Application:eventQueues global $var $queue lappend Application:eventQueues($var) $queue set $queue {} trace variable $var w $hdlr}proc forgetEvent {var queue hdlr} { global Application:eventQueues global $var $queue set qs [set Application:eventQueues($var)] set n [lsearch -exact $qs $queue] if {$n != -1} { set Application:eventQueues($var) [lreplace $qs $n $n] trace vdelete $var w $hdlr unset $queue }}proc pushEvent {var event} { global Application:eventQueues global Application:inSignal global $var set qs [set Application:eventQueues($var)] foreach queue $qs { global $queue lappend $queue $event } if {${Application:inSignal} == "false"} { # Ensure that all clients will get a trace event, even if # the event service routines throw additional events # as a part of their work. Because a vtrace only sends # one trigger on behalf of a trace event context, we must # plan for a flush callback to be called on idle time. # This routine will check for unprocessed events in # client queues, triggering another trace event if # needed, until all events are finally processed. set Application:inSignal true after idle "flushEvents $var" } set $var true}proc flushEvents {var} { global Application:inSignal $var global Application:eventQueues set Application:inSignal false set qs [set Application:eventQueues($var)] set ping 0 foreach queue $qs { global $queue if {[llength $queue] > 0} { incr ping } } if {$ping > 0} { set $var true }}proc popEvent {queue evar} { global $queue set v [set $queue] if {$v == {}} { return false } upvar $evar event set event [lindex $v 0] set $queue [lreplace $v 0 0] return true}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -