## Tcl9.0.3/Tk9.0.3 Documentation > Tk Commands > console

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    console — 実操作卓なしに体系上の操作卓を制御する 　Control the console on systems without a real console
  構文 SYNOPSIS
  説明 DESCRIPTION
    console eval script
    console hide
    console show
    console title ?string?
  ACCESS TO THE MAIN INTERPRETER
    consoleinterp eval script
    consoleinterp record script
  追加的捕捉呼出し ADDITIONAL TRAP CALLS
  DEFAULT BINDINGS
  用例 EXAMPLE
  SEE ALSO
  KEYWORDS

### NAME

console — 実操作卓なしに体系上の操作卓を制御する 　Control the console on systems without a real console

### 構文 SYNOPSIS

console subcommand ?arg ...?

### 説明 DESCRIPTION

操作盤窓は実際の操作盤を持たないOS上で標準入出力通信路上の入力と出力を許容する為の実際の操作盤の代用品である｡それは Tk toolkit が組込まれた独立の解釈実行機能として実装され､又､この解釈実行機能を越える制御は console 命令を通して与えられる｡操作盤窓の振舞いは主に､ Tk 外部函数群内の console.tcl ファイルの内容を通して定義される｡TkAqua を除いて､ Tk が “package require tk” を伴って tclsh 解釈実行機能内に組込まれた時､この命令は利用できない､理由はこの場合には､従来型の端末が存在することが期待されているから｡ TkAqua 内では､この命令は､開始記述譜が存在し且つ､標準入力が /dev/null (実際には､譬えば､束縛された応用譜の埋め込み Tk が macOS 開始譜 によって始る場合)の時には利用できない｡この場合この命令を利用するには環境変数 TK_CONSOLE を定義されたい｡これは LS環境鍵を主辞書に加え辞書にあるその値を TK_操作卓 に設定して Info.plist 冊を修正すればできる｡ The console window is a replacement for a real console to allow input and output on the standard I/O channels on platforms that do not have a real console. It is implemented as a separate interpreter with the Tk toolkit loaded, and control over this interpreter is given through the console command. The behaviour of the console window is defined mainly through the contents of the console.tcl file in the Tk library. Except for TkAqua, this command is not available when Tk is loaded into a tclsh interpreter with “package require tk”, as a conventional terminal is expected to be present in that case. In TkAqua, this command is disabled when there is a startup script and stdin is /dev/null (as is the case e.g. when a bundled application embedding Tk is started by the macOS Launcher). To enable the command in that case, define the environment variable TK_CONSOLE. This can be done by modifying the Info.plist file by adding the LSEnvironment key to the main dict and setting its value to be a dict with the key TK_CONSOLE.

console eval script
  script 引数を操作盤解釈実行機能内で Tcl 記述譜として評価する｡通常の解釈実行機能は操作盤解釈実行機能内の consoleinterp 命令をとおして利用できる｡ Evaluate the script argument as a Tcl script in the console interpreter. The normal interpreter is accessed through the consoleinterp command in the console interpreter.

console hide
  視野から操作盤窓を隠す｡正確に操作盤解釈実行機能内の . 窓の退出と等価である｡ Hide the console window from view. Precisely equivalent to withdrawing the . window in the console interpreter.

console show
  操作盤窓を展示する｡正確に操作盤解釈実行機能内の . 窓の復元と等価である｡ Display the console window. Precisely equivalent to deiconifying the . window in the console interpreter.

console title ?string?
  操作盤窓の表題を問合せ又は修正をする｡もし string が指定されないと操作盤窓の表題を問合せる､又､指定すると操作盤窓の表題を string に設定する｡正確に操作盤解釈実行機能内の wm title 命令と等価である｡ Query or modify the title of the console window. If string is not specified, queries the title of the console window, and sets the title of the console window to string otherwise. Precisely equivalent to using the wm title command in the console interpreter.

### ACCESS TO THE MAIN INTERPRETER

操作盤解釈実行機能内の consoleinterp 命令は記述譜を主解釈実行機能内で評価することを許容する｡それは二つの副命令を運用している: eval と record ｡ The consoleinterp command in the console interpreter allows scripts to be evaluated in the main interpreter. It supports two subcommands: eval and record.

consoleinterp eval script
  主解釈実行機能内の大域水準で script を Tcl 記述譜として評価する｡ Evaluates script as a Tcl script at the global level in the main interpreter.

consoleinterp record script
  主解釈実行機能内の大域水準で script を Tcl 記述譜として恰も script が操作盤から打鍵されたかの如く記録し評価する｡ Records and evaluates script as a Tcl script at the global level in the main interpreter as if script had been typed in at the console.

### 追加的捕捉呼出し ADDITIONAL TRAP CALLS

操作盤解釈実行機能内に幾つかの追加的な命令がある､それは主解釈実行機能内の活動に応じて呼ばれる｡ これらは補足の為のみの説明であり;操作盤の内部実装の部分を形成し､多分に警告なしに変更修正され得る｡ There are several additional commands in the console interpreter that are called in response to activity in the main interpreter. These are documented here for completeness only; they form part of the internal implementation of the console and are likely to change or be modified without warning.

主解釈実行機能から標準出力と標準不都合出力経由の操作盤への出力は二つの引数を伴った操作盤解釈実行機能内の tk::ConsoleOutput 命令を起動して処理される｡第１引数は書かれている通信路の名前であり､第２引数は通信路に書出される文字列である(符号化され行末翻訳処理も完了したもの)｡ Output to the console from the main interpreter via the stdout and stderr channels is handled by invoking the tk::ConsoleOutput command in the console interpreter with two arguments. The first argument is the name of the channel being written to, and the second argument is the string being written to the channel (after encoding and end-of-line translation processing has been performed.)

主解釈実行機能の . 窓が破壊された時､操作盤解釈実行機能内の tk::ConsoleExit 命令が呼ばれる(操作盤解釈実行機能は自身を消去していないと仮定する､)｡ When the . window of the main interpreter is destroyed, the tk::ConsoleExit command in the console interpreter is called (assuming the console interpreter has not already been deleted itself, that is.)

### DEFAULT BINDINGS

省略時設定の記述譜は操作盤窓(文書部品を使い実装された)を生成し､それは次の振舞いをする: The default script creates a console window (implemented using a text widget) that has the following behaviour:

1. タブ鍵を押すとTAB文字が挿入される( Tcl の定義により \t ｡) Pressing the tab key inserts a TAB character (as defined by the Tcl \t escape.)

2. ｢return｣鍵を押すと現在の行( info complete の規則により完結していると)が主解釈実行機能に評価する為に送られる｡ Pressing the return key causes the current line (if complete by the rules of info complete) to be passed to the main interpreter for evaluation.

3. ｢del｣鍵を押すと選択された文章か(もし何か文章が選択されていると)､遊走子の右の文字がが消去される(行末でなければ)｡ Pressing the delete key deletes the selected text (if any text is selected) or the character to the right of the cursor (if not at the end of the line.)

4. ｢backspace｣鍵を押すと選択された文章か(もし何か文章が選択されていると)､遊走子の左の文字がが消去される(行頭でなければ)｡ Pressing the backspace key deletes the selected text (if any text is selected) or the character to the left of the cursor (of not at the start of the line.)

5. ｢Control｣+｢A｣の両方を押すか｢home｣鍵を押すと遊走子が行の初めに移動する(しかし入力催促印が行中にあると入力催促印の後に｡) Pressing either Control+A or the home key causes the cursor to go to the start of the line (but after the prompt, if a prompt is present on the line.)

6. ｢Control｣+｢E｣の両方を押すか｢end｣鍵を押すと遊走子が行末に移動する｡ Pressing either Control+E or the end key causes the cursor to go to the end of the line.

7. ｢Control｣+｢P｣の両方を押すか｢up｣鍵を押すと命令履歴の内の前の入力が選択される｡ Pressing either Control+P or the up key causes the previous entry in the command history to be selected.

8. ｢Control｣+｢N｣の両方を押すか｢down｣鍵を押すと命令履歴の次の入力が選択される｡ Pressing either Control+N or the down key causes the next entry in the command history to be selected.

9. ｢Control｣+｢B｣の両方を押すか｢left｣鍵を押すと遊走子が入力催促印でない限り､遊走子が後退する｡ Pressing either Control+B or the left key causes the cursor to move one character backward as long as the cursor is not at the prompt.

10. ｢Control｣+｢F｣の両方を押すか｢right｣鍵を押すと遊走子が前方に進む｡ Pressing either Control+F or the right key causes the cursor to move one character forward.

11. ｢F9｣鍵を押すと操作盤窓が全ての子供を破壊し､操作盤の振舞いとして定義されたTcl 記述譜を再組込みして操作盤窓を再構築する｡ Pressing F9 rebuilds the console window by destroying all its children and reloading the Tcl script that defined the console's behaviour.

大多数の他の振舞いは慣習的な文書部品と同じであるが､例外は<<Cut>> 行事を処理する方法は<<Copy>>行事と同一に処理される｡ Most other behaviour is the same as a conventional text widget except for the way that the <<Cut>> event is handled identically to the <<Copy>> event.

### 用例 EXAMPLE

全てのOSが console 命令を有している訳ではないので､不具合修正命令ではしばしば､次の命令断片を有し､それにより開発中に puts により生成される出力が見られる: Not all platforms have the console command, so debugging code often has the following code fragment in it so output produced by puts can be seen while during development:

    catch {console show}

### SEE ALSO

destroy, fconfigure, history, interp, puts, text, wm

### KEYWORDS

console, interpreter, window, interactive, output channels
Copyright © 2001 Donal K. Fellows