console.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 2001 Donal K. Fellows
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: console.n,v 1.4.4.1 2004/10/28 10:19:29 dkf Exp $
  8. '"
  9. .so man.macros
  10. .TH console n 8.4 Tk "Tk Built-In Commands"
  11. .BS
  12. '" Note:  do not modify the .SH NAME line immediately below!
  13. .SH NAME
  14. console - Control the console on systems without a real console
  15. .SH SYNOPSIS
  16. fBconsolefR fIsubcommandfR ?fIarg ...fR?
  17. .BE
  18. .SH DESCRIPTION
  19. .PP
  20. The console window is a replacement for a real console to allow input
  21. and output on the standard I/O channels on platforms that do not have
  22. a real console.  It is implemented as a separate interpreter with the
  23. Tk toolkit loaded, and control over this interpreter is given through
  24. the fBconsolefR command.  The behaviour of the console window is
  25. defined mainly through the contents of the fIconsole.tclfR file in
  26. the Tk library (or the fIConsolefR resource on Macintosh systems.)
  27. .PP
  28. .TP
  29. fBconsole eval fIscriptfR
  30. Evaluate the fIscriptfR argument as a Tcl script in the console
  31. interpreter.  The normal interpreter is accessed through the
  32. fBconsoleinterpfR command in the console interpreter.
  33. .TP
  34. fBconsole hidefR
  35. Hide the console window from view.  Precisely equivalent to
  36. withdrawing the fB.fR window in the console interpreter.
  37. .TP
  38. fBconsole showfR
  39. Display the console window.  Precisely equivalent to deiconifying the
  40. fB.fR window in the console interpreter.
  41. .TP
  42. fBconsole title fR?fIstringfR?
  43. Query or modify the title of the console window.  If fIstringfR is
  44. not specified, queries the title of the console window, and sets the
  45. title of the console window to fIstringfR otherwise.  Precisely
  46. equivalent to using the fBwm titlefR command in the console
  47. interpreter.
  48. .SH "ACCESS TO THE MAIN INTERPRETER"
  49. .PP
  50. The fBconsoleinterpfR command in the console interpreter allows
  51. scripts to be evaluated in the main interpreter.  It supports two
  52. subcommands: fBevalfR and fBrecordfR.
  53. .PP
  54. .TP
  55. fBconsoleinterp eval fIscriptfR
  56. Evaluates fIscriptfR as a Tcl script at the global level in the main
  57. interpreter.
  58. .TP
  59. fBconsoleinterp record fIscriptfR
  60. Records and evaluates fIscriptfR as a Tcl script at the global level
  61. in the main interpreter as if fIscriptfR had been typed in at the
  62. console.
  63. .SH "ADDITIONAL TRAP CALLS"
  64. .PP
  65. There are several additional commands in the console interpreter that
  66. are called in response to activity in the main interpreter.
  67. fIThese are documented here for completeness only; they form part of
  68. the internal implementation of the console and are likely to change or
  69. be modified without warning.fR
  70. .PP
  71. Output to the console from the main interpreter via the stdout and
  72. stderr channels is handled by invoking the fBtk::ConsoleOutputfR
  73. command in the console interpreter with two arguments.  The first
  74. argument is the name of the channel being written to, and the second
  75. argument is the string being written to the channel (after encoding
  76. and end-of-line translation processing has been performed.)
  77. .PP
  78. When the fB.fR window of the main interpreter is destroyed, the
  79. fBtk::ConsoleExitfR command in the console interpreter is called
  80. (assuming the console interpreter has not already been deleted itself,
  81. that is.)
  82. .SH "DEFAULT BINDINGS"
  83. .PP
  84. The default script creates a console window (implemented using a text
  85. widget) that has the following behaviour:
  86. .IP [1]
  87. Pressing the tab key inserts a TAB character (as defined by the Tcl
  88. et escape.)
  89. .IP [2]
  90. Pressing the return key causes the current line (if complete by the
  91. rules of fBinfo completefR) to be passed to the main interpreter for
  92. evaluation.
  93. .IP [3]
  94. Pressing the delete key deletes the selected text (if any text is
  95. selected) or the character to the right of the cursor (if not at the
  96. end of the line.)
  97. .IP [4]
  98. Pressing the backspace key deletes the selected text (if any text is
  99. selected) or the character to the left of the cursor (of not at the
  100. start of the line.)
  101. .IP [5]
  102. Pressing either Control+A or the home key causes the cursor to go to
  103. the start of the line (but after the prompt, if a prompt is present on
  104. the line.)
  105. .IP [6]
  106. Pressing either Control+E or the end key causes the cursor to go to
  107. the end of the line.
  108. .IP [7]
  109. Pressing either Control+P or the up key causes the previous entry in
  110. the command history to be selected.
  111. .IP [8]
  112. Pressing either Control+N or the down key causes the next entry in the
  113. command history to be selected.
  114. .IP [9]
  115. Pressing either Control+B or the left key causes the cursor to move
  116. one character backward as long as the cursor is not at the prompt.
  117. .IP [10]
  118. Pressing either Control+F or the right key causes the cursor to move
  119. one character forward.
  120. .IP [11]
  121. Pressing F9 rebuilds the console window by destroying all its children
  122. and reloading the Tcl script that defined the console's behaviour.
  123. .PP
  124. Most other behaviour is the same as a conventional text widget except
  125. for the way that the fI<<Cut>>fR event is handled identically to the
  126. fI<<Copy>>fR event.
  127. .SH EXAMPLE
  128. Not all platforms have the fBconsolefR command, so debugging code
  129. often has the following code fragment in it so output produced by
  130. fBputsfR can be seen while during development:
  131. .CS
  132. catch {fBconsole showfR}
  133. .CE
  134. .SH KEYWORDS
  135. console, interpreter, window, interactive, output channels
  136. .SH "SEE ALSO"
  137. destroy(n), fconfigure(n), history(n), interp(n), puts(n), text(n), wm(n)