gstk_generic.erl

来自「OTP是开放电信平台的简称」· ERL 代码 · 共 1,085 行 · 第 1/3 页

ERL
1,085
字号
gen_y(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:opt(DB,Gstkid,y).gen_raise(_,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,["raise ", TkW,$;|C]).gen_raise(_Opt,_Gstkid,_TkW,_DB,_ExtraArg) ->    undefined.gen_lower(_,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,["lower ", TkW,$;|C]).gen_lower(_Opt,_Gstkid,_TkW,_DB,_ExtraArg) ->    undefined.gen_enable(true,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -st normal"|S],P,C);gen_enable(false,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -st disabled"|S],P,C).gen_enable(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_enable([TkW, " cg -st"]).gen_align(How,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -an ", gstk:to_ascii(How)|S],P,C).gen_align(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_atom([TkW, " cg -anch"]).gen_justify(How,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -ju ", gstk:to_ascii(How)|S],P,C).gen_justify(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_atom([TkW, " cg -ju"]).gen_padx(Pad,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -padx ", gstk:to_ascii(Pad)|S],P,C).gen_padx(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_atom([TkW, " cg -padx"]).gen_pady(Pad,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -pady ", gstk:to_ascii(Pad)|S],P,C).gen_pady(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_atom([TkW, " cg -pady"]).gen_font(Font,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    gstk_db:insert_opt(DB,Gstkid,{font,Font}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,	     [" -font ", gstk_font:choose_ascii(DB,Font)|S],P,C).gen_font(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:opt(DB,Gstkid,font,undefined).gen_label({text,Text},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -text ", gstk:to_ascii(Text), " -bi {}"|S],P,C);gen_label({image,Img},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    {ok, I2,_} = regexp:gsub(Img, [92,92], "/"),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -bi \"@", I2, "\" -text {}"|S],P,C).gen_label(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    case gstk:call([TkW, " cg -bit"]) of	{result, [$@|Image]} -> {image,Image};	_Nope ->	    case gstk:call([TkW, " cg -text"]) of		{result, Txt} -> {text, Txt};		Bad_Result -> Bad_Result	    end    end.gen_activebg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -activeba ", gstk:to_color(Color)|S],P,C).gen_activebg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW, " cg -activeba"]).gen_activefg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -activef ", gstk:to_color(Color)|S],P,C).gen_activefg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW, " cg -activef"]).gen_default(Opt,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    case Opt of	{all, {font, Font}} ->	    C2 = ["option a *",tl(TkW), % have to remove preceeding dot		  "*font ",gstk_font:choose_ascii(DB, Font)],	    gstk_db:insert_def(Gstkid,grid,{font,Font}),	    gstk_db:insert_def(Gstkid,text,{font,Font}),	    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]);	{buttons, {font, Font}} ->	    C2 = ["option a *",tl(TkW), % have to remove preceeding dot		  ".Button.font ",gstk_font:choose_ascii(DB, Font)],	    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]);	{buttons,{Key,Val}} ->	    gstk_db:insert_def(Gstkid,button,{Key,Val}),	    gstk_db:insert_def(Gstkid,checkbutton,{Key,Val}),	    gstk_db:insert_def(Gstkid,radiobutton,{Key,Val}),	    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);	{ObjType, {Key,Val}} ->	    gstk_db:insert_def(Gstkid,ObjType,{Key,Val}),	    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)    end.gen_relief(Relief,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -reli ",gstk:to_ascii(Relief)|S],P,C).gen_relief(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_atom([TkW, " cg -reli"]).gen_bw(Wth,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -bd ", gstk:to_ascii(Wth)|S],P,C).gen_bw(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_int([TkW, " cg -bd"]).gen_font_wh({font_wh,{Font, Txt}},_Gstkid,_TkW,DB,_) ->    gstk_font:width_height(DB, gstk_font:choose(DB,Font), Txt).gen_choose_font({choose_font,Font},_Gstkid,_TkW,DB,_ExtraArg) ->    gstk_font:choose(DB,Font).gen_data(Data,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    gstk_db:insert_opt(DB,Gstkid,{data,Data}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_data(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:opt(DB,Gstkid,data).gen_pack_x({Start,Stop},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,{Start,Stop}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);gen_pack_x(Col,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) when is_integer(Col) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,{Col,Col}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_pack_x(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:opt(DB,Gstkid,pack_x, undefined).gen_pack_y({Start,Stop},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    gstk_db:insert_opt(DB,Gstkid,{pack_y,{Start,Stop}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);gen_pack_y(Row,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) when is_integer(Row) ->    gstk_db:insert_opt(DB,Gstkid,{pack_y,{Row,Row}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_pack_y(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:opt(DB,Gstkid,pack_y, undefined).gen_pack_xy({Col,Row},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)  when is_integer(Col), is_integer(Row) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,{Col,Col}}),    gstk_db:insert_opt(DB,Gstkid,{pack_y,{Row,Row}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);gen_pack_xy({Col,{StartRow,StopRow}},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)  when is_integer(Col) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,{Col,Col}}),    gstk_db:insert_opt(DB,Gstkid,{pack_y,{StartRow,StopRow}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);gen_pack_xy({{StartCol,StopCol},Row},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)  when is_integer(Row) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,{StartCol,StopCol}}),    gstk_db:insert_opt(DB,Gstkid,{pack_y,{Row,Row}}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C);gen_pack_xy({Col,Row},Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    gstk_db:insert_opt(DB,Gstkid,{pack_x,Col}),    gstk_db:insert_opt(DB,Gstkid,{pack_y,Row}),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_flush(_Opt,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)  ->     tcl2erl:ret_int(["update idletasks;expr 1+1"]),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_flush(_Opt,_Gstkid,_TkW,_DB,_ExtraArg) ->    tcl2erl:ret_int(["update idletasks;expr 1+1"]).						% a hidden impl option.gen_keep_opt(Opt,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C)  ->     gstk_db:insert_opt(DB,Gstkid,Opt),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,C).gen_children(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    make_extern_id(gstk_db:lookup_kids(DB, Gstkid#gstkid.id), DB).make_extern_id([Id|Ids], DB) ->    [gstk:make_extern_id(Id, DB) | make_extern_id(Ids, DB)];make_extern_id([], _) -> [].gen_id(_Opt,#gstkid{id=Id},_TkW,DB,_ExtraArg) ->    gstk:make_extern_id(Id, DB).gen_parent(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk:make_extern_id(Gstkid#gstkid.parent, DB).gen_type(_Opt,Gstkid,_TkW,_DB,_ExtraArg) ->    Gstkid#gstkid.objtype.gen_beep(_,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,["bell;",$;|C]).gen_setfocus(true,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,["focus ", TkW,$;|C]);gen_setfocus(false,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,["focus .",$;|C]).gen_setfocus(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_focus(TkW, "focus").gen_buttonpress(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, buttonpress, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_buttonpress(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB, Gstkid, buttonpress).gen_buttonrelease(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, buttonrelease, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_buttonrelease(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,buttonrelease).gen_configure(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, configure, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_configure(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,configure).gen_destroy(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, destroy, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_destroy(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,destroy).gen_enter(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, enter, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_enter(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,enter).gen_focus_ev(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, focus, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_focus_ev(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,focus).gen_keypress(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, keypress, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_keypress(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,keypress).gen_keyrelease(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, keyrelease, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_keyrelease(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,keyrelease).gen_leave(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, leave, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_leave(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,leave).gen_motion(On,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Cmd = bind(DB, Gstkid, TkW, motion, On),    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[Cmd,$;|C]).gen_motion(_Opt,Gstkid,_TkW,DB,_ExtraArg) ->    gstk_db:is_inserted(DB,Gstkid,motion).gen_highlightbw(Wth,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -highlightt ", gstk:to_ascii(Wth)|S],P,C).gen_highlightbw(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_int([TkW, " cg -highlightt"]).gen_highlightbg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -highlightb ", gstk:to_color(Color)|S],P,C).gen_highlightbg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW, " cg -highlightb"]).gen_highlightfg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -highlightc ", gstk:to_color(Color)|S],P,C).gen_highlightfg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW,  " cg -highlightc"]).gen_selectbw(Width,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[TkW, " conf -selectbo ", gstk:to_ascii(Width),$;|C]).gen_selectbw(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_int([TkW," cg -selectbo"]).gen_selectfg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[TkW, " conf -selectfo ", gstk:to_color(Color),$;|C]).gen_selectfg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW," cg -selectfo"]).gen_selectbg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[TkW, " conf -selectba ", gstk:to_color(Color),$;|C]).gen_selectbg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW," cg -selectba"]).gen_fg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -fg ", gstk:to_color(Color)|S],P,C).gen_fg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW, " cg -fg"]).gen_bg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,[" -bg ", gstk:to_color(Color)|S],P,C).gen_bg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW, " cg -bg"]).%%----------------------------------------------------------------------%% Generic functions for scrolled objects%%----------------------------------------------------------------------gen_so_activebg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Col = gstk:to_color(Color),    C2 = [TkW, ".sy conf -activeba ", Col,$;,	  TkW, ".pad.sx conf -activeba ", Col],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_activebg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW,".sy cg -activeba"]).gen_so_bc(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Col = gstk:to_color(Color),    C2= [TkW, " conf -bg ", Col,$;,	 TkW, ".sy conf -highlightba ", Col,$;,	 TkW, ".pad.it conf -bg ", Col,$;,	 TkW, ".pad.sx conf -highlightba ", Col],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_bc(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW," cg -bg"]).gen_so_scrollfg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Col = gstk:to_color(Color),    C2=[TkW, ".sy conf -bg ", Col,$;,	TkW, ".pad.sx conf -bg ", Col],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_scrollfg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW,".sy cg -bg"]).gen_so_scrollbg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    Col = gstk:to_color(Color),    C2 = [TkW, ".sy conf -troughc ", Col, $;,	  TkW, ".pad.sx conf -troughc ", Col],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_scrollbg(_Opt,_Gstkid,TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([TkW,".sy cg -troughc"]).obj(#gstkid{widget_data=SO}) ->    SO#so.object.gen_so_bg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    C2= [obj(Gstkid), " conf -bg ", gstk:to_color(Color)],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_bg(_Opt,Gstkid,_TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([obj(Gstkid)," cg -bg"]).gen_so_selectbw(Width,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    C2 = [obj(Gstkid), " conf -selectbo ", gstk:to_ascii(Width)],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_selectbw(_Opt,Gstkid,_TkW,_DB,_ExtraArg) ->    tcl2erl:ret_int([obj(Gstkid)," cg -selectbo"]).gen_so_selectfg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    C2 = [obj(Gstkid), " conf -selectfo ", gstk:to_color(Color)],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).gen_so_selectfg(_Opt,Gstkid,_TkW,_DB,_ExtraArg) ->    tcl2erl:ret_color([obj(Gstkid)," cg -selectfo"]).gen_so_selectbg(Color,Opts,Gstkid,TkW,DB,ExtraArg,S,P,C) ->    C2 = [obj(Gstkid), " conf -selectba ", gstk:to_color(Color)],    out_opts(Opts,Gstkid,TkW,DB,ExtraArg,S,P,[C2,$;|C]).

⌨️ 快捷键说明

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