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 + -
显示快捷键?