| Fred Drake | 3a0351c | 1998-04-04 07:23:21 +0000 | [diff] [blame] | 1 | \section{Built-in Module \module{macconsole}} | 
| Guido van Rossum | e47da0a | 1997-07-17 16:34:52 +0000 | [diff] [blame] | 2 | \label{module-macconsole} | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 3 | \bimodindex{macconsole} | 
 | 4 |  | 
| Guido van Rossum | 8675115 | 1995-02-28 17:14:32 +0000 | [diff] [blame] | 5 |  | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 6 | This module is available on the Macintosh, provided Python has been | 
| Fred Drake | f90dbc9 | 1998-03-14 21:53:48 +0000 | [diff] [blame] | 7 | built using the Think \C{} compiler. It provides an interface to the | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 8 | Think console package, with which basic text windows can be created. | 
 | 9 |  | 
 | 10 | \begin{datadesc}{options} | 
 | 11 | An object allowing you to set various options when creating windows, | 
 | 12 | see below. | 
 | 13 | \end{datadesc} | 
 | 14 |  | 
 | 15 | \begin{datadesc}{C_ECHO} | 
 | 16 | \dataline{C_NOECHO} | 
 | 17 | \dataline{C_CBREAK} | 
 | 18 | \dataline{C_RAW} | 
| Fred Drake | f90dbc9 | 1998-03-14 21:53:48 +0000 | [diff] [blame] | 19 | Options for the \code{setmode} method. \constant{C_ECHO} and | 
 | 20 | \constant{C_CBREAK} enable character echo, the other two disable it, | 
 | 21 | \constant{C_ECHO} and \constant{C_NOECHO} enable line-oriented input | 
 | 22 | (erase/kill processing, etc). | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 23 | \end{datadesc} | 
 | 24 |  | 
 | 25 | \begin{funcdesc}{copen}{} | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 26 | Open a new console window. Return a console window object. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 27 | \end{funcdesc} | 
 | 28 |  | 
 | 29 | \begin{funcdesc}{fopen}{fp} | 
 | 30 | Return the console window object corresponding with the given file | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 31 | object. \var{fp} should be one of \code{sys.stdin}, \code{sys.stdout} or | 
 | 32 | \code{sys.stderr}. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 33 | \end{funcdesc} | 
 | 34 |  | 
 | 35 | \subsection{macconsole options object} | 
 | 36 | These options are examined when a window is created: | 
 | 37 |  | 
| Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 38 | \setindexsubitem{(macconsole option)} | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 39 | \begin{datadesc}{top} | 
 | 40 | \dataline{left} | 
 | 41 | The origin of the window. | 
 | 42 | \end{datadesc} | 
 | 43 |  | 
 | 44 | \begin{datadesc}{nrows} | 
 | 45 | \dataline{ncols} | 
 | 46 | The size of the window. | 
 | 47 | \end{datadesc} | 
 | 48 |  | 
 | 49 | \begin{datadesc}{txFont} | 
 | 50 | \dataline{txSize} | 
 | 51 | \dataline{txStyle} | 
 | 52 | The font, fontsize and fontstyle to be used in the window. | 
 | 53 | \end{datadesc} | 
 | 54 |  | 
 | 55 | \begin{datadesc}{title} | 
 | 56 | The title of the window. | 
 | 57 | \end{datadesc} | 
 | 58 |  | 
 | 59 | \begin{datadesc}{pause_atexit} | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 60 | If set non-zero, the window will wait for user action before closing. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 61 | \end{datadesc} | 
 | 62 |  | 
 | 63 | \subsection{console window object} | 
 | 64 |  | 
| Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 65 | \setindexsubitem{(console window attribute)} | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 66 |  | 
 | 67 | \begin{datadesc}{file} | 
 | 68 | The file object corresponding to this console window. If the file is | 
| Fred Drake | f90dbc9 | 1998-03-14 21:53:48 +0000 | [diff] [blame] | 69 | buffered, you should call \code{\var{file}.flush()} between | 
 | 70 | \code{write()} and \code{read()} calls. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 71 | \end{datadesc} | 
 | 72 |  | 
| Fred Drake | 1947991 | 1998-02-13 06:58:54 +0000 | [diff] [blame] | 73 | \setindexsubitem{(console window method)} | 
| Guido van Rossum | 470be14 | 1995-03-17 16:07:09 +0000 | [diff] [blame] | 74 |  | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 75 | \begin{funcdesc}{setmode}{mode} | 
| Fred Drake | f90dbc9 | 1998-03-14 21:53:48 +0000 | [diff] [blame] | 76 | Set the input mode of the console to \constant{C_ECHO}, etc. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 77 | \end{funcdesc} | 
 | 78 |  | 
 | 79 | \begin{funcdesc}{settabs}{n} | 
 | 80 | Set the tabsize to \var{n} spaces. | 
 | 81 | \end{funcdesc} | 
 | 82 |  | 
 | 83 | \begin{funcdesc}{cleos}{} | 
 | 84 | Clear to end-of-screen. | 
 | 85 | \end{funcdesc} | 
 | 86 |  | 
 | 87 | \begin{funcdesc}{cleol}{} | 
 | 88 | Clear to end-of-line. | 
 | 89 | \end{funcdesc} | 
 | 90 |  | 
 | 91 | \begin{funcdesc}{inverse}{onoff} | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 92 | Enable inverse-video mode:\ characters with the high bit set are | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 93 | displayed in inverse video (this disables the upper half of a | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 94 | non-\ASCII{} character set). | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 95 | \end{funcdesc} | 
 | 96 |  | 
| Fred Drake | cce1090 | 1998-03-17 06:33:25 +0000 | [diff] [blame] | 97 | \begin{funcdesc}{gotoxy}{x, y} | 
| Guido van Rossum | 6bb1adc | 1995-03-13 10:03:32 +0000 | [diff] [blame] | 98 | Set the cursor to position \code{(\var{x}, \var{y})}. | 
| Jack Jansen | e4be9be | 1995-02-28 15:46:09 +0000 | [diff] [blame] | 99 | \end{funcdesc} | 
 | 100 |  | 
 | 101 | \begin{funcdesc}{hide}{} | 
 | 102 | Hide the window, remembering the contents. | 
 | 103 | \end{funcdesc} | 
 | 104 |  | 
 | 105 | \begin{funcdesc}{show}{} | 
 | 106 | Show the window again. | 
 | 107 | \end{funcdesc} | 
 | 108 |  | 
 | 109 | \begin{funcdesc}{echo2printer}{} | 
 | 110 | Copy everything written to the window to the printer as well. | 
 | 111 | \end{funcdesc} |