📄 foutput.class
字号:
' Gambas class filePUBLIC Shown AS BooleanPRIVATE $iPos AS IntegerPRIVATE $bWelcome AS BooleanPUBLIC SUB _new() Config.LoadWindow(ME, "/FOutput") ReadConfigENDPUBLIC SUB Form_Resize() txtOutput.Move(0, 0, ME.CLientW, ME.ClientH)ENDPUBLIC SUB Clear() txtOutput.Clear $iPos = 0 IF NOT $bWelcome THEN txtOutput.Insert(("Welcome to the Gambas console.\nTo evaluate any expression, type '?' followed by\nthe expression, then hit return.\n\n")) $iPos = txtOutput.Length $bWelcome = TRUE ENDIFENDPUBLIC SUB Insert(sText AS String, OPTIONAL bCurrent AS Boolean) IF NOT bCurrent THEN txtOutput.Pos = txtOutput.Length txtOutput.Insert(sText) $iPos = txtOutput.Pos IF NOT ME.Visible THEN Shown = TRUE ME.Show ENDIFENDPUBLIC SUB ReadConfig() txtOutput.Font = Font[Settings["/Editor/Font", Project.DEFAULT_FONT]] txtOutput.BackColor = val(Settings["/Editor/Color[0]", str(FOption.DefaultTheme[0])]) txtOutput.ForeColor = val(Settings["/Editor/Color[1]", str(FOption.DefaultTheme[1])])ENDPUBLIC SUB Form_Hide() Config.SaveWindow(ME, "/FOutput")ENDPUBLIC SUB txtOutput_KeyPress() DIM sText AS String DIM iPos AS Integer DIM sVal AS String IF Key.Code = Key["Enter"] OR Key.Code = Key["Return"] THEN TRY sText = Conv$(txtOutput.Text, Desktop.Charset, System.Charset) iPos = RInstr(sText, "\n", txtOutput.Pos) sText = Mid$(sText, iPos + 1, txtOutput.Pos - iPos) IF FDebug.IsRunning() THEN IF $iPos > iPos THEN sText = Mid$(sText, $iPos - iPos + 1) txtOutput.Insert("\n") FDebug.Send(sText & "\n") 'Key.Cancel = TRUE STOP EVENT ELSE IF Left$(sText) = "?" THEN sText = Mid$(sText, 2) IF NOT sText THEN RETURN IF Project.Running THEN txtOutput.Insert("\n") FDebug.Command("!" & sText, TRUE) 'Key.Cancel = TRUE STOP EVENT ELSE TRY sVal = Str(Eval(sText & "\n")) IF Error THEN sVal = Error.Text TRY txtOutput.Insert("\n" & Conv(sVal, System.Charset, Desktop.Charset) & "\n") 'Key.Cancel = TRUE STOP EVENT ENDIF ENDIF ELSE IF Key.Control THEN IF Key.Code = Key["L"] THEN Clear 'ELSE IF Code = Key["C"] THEN ' Project.DebugForm.Stop ' RETURN FALSE ENDIF ENDIFEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -