## Tcl8.6.17/Tk8.6.17 Documentation > Tk Commands > entry

### 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
    entry — 一行文書入力部品の'入力欄'を生成し操作する Create and manipulate 'entry' one-line text entry widgets
  構文 SYNOPSIS
  STANDARD OPTIONS
    -background or -bg, background, Background
    -borderwidth or -bd, borderWidth, BorderWidth
    -cursor, cursor, Cursor
    -exportselection, exportSelection, ExportSelection
    -font, font, Font
    -foreground or -fg, foreground, Foreground
    -highlightbackground, highlightBackground, HighlightBackground
    -highlightcolor, highlightColor, HighlightColor
    -highlightthickness, highlightThickness, HighlightThickness
    -insertbackground, insertBackground, Foreground
    -insertborderwidth, insertBorderWidth, BorderWidth
    -insertofftime, insertOffTime, OffTime
    -insertontime, insertOnTime, OnTime
    -insertwidth, insertWidth, InsertWidth
    -justify, justify, Justify
    -relief, relief, Relief
    -selectbackground, selectBackground, Foreground
    -selectborderwidth, selectBorderWidth, BorderWidth
    -selectforeground, selectForeground, Background
    -takefocus, takeFocus, TakeFocus
    -textvariable, textVariable, Variable
    -xscrollcommand, xScrollCommand, ScrollCommand
  部品固有の指示項目 WIDGET-SPECIFIC OPTIONS
    -disabledbackground, disabledBackground, DisabledBackground
    -disabledforeground, disabledForeground, DisabledForeground
    -invalidcommand or -invcmd, invalidCommand, InvalidCommand
    -readonlybackground, readonlyBackground, ReadonlyBackground
    -show, show, Show
    -state, state, State
    -validate, validate, Validate
    -validatecommand or -vcmd, validateCommand, ValidateCommand
    -width, width, Width
  説明 DESCRIPTION
  VALIDATION
    none
    focus
    focusin
    focusout
    key
    all
    %d
    %i
    %P
    %s
    %S
    %v
    %V
    %W
  部品命令 WIDGET COMMAND
  番号 INDICES
    number
    anchor
    end
    insert
    sel.first
    sel.last
    @number
  副命令 SUBCOMMANDS
    pathName bbox index
    pathName cget option
    pathName configure ?option? ?value option value ...?
    pathName delete first ?last?
    pathName get
    pathName icursor index
    pathName index index
    pathName insert index string
    pathName scan option args
      pathName scan mark x
      pathName scan dragto x
    pathName selection option arg
      pathName selection adjust index
      pathName selection clear
      pathName selection from index
      pathName selection present
      pathName selection range start end
      pathName selection to index
    pathName validate
    pathName xview args
      pathName xview
      pathName xview index
      pathName xview moveto fraction
      pathName xview scroll number what
  DEFAULT BINDINGS
  SEE ALSO
  KEYWORDS

### NAME

entry — 一行文書入力部品の'入力欄'を生成し操作する Create and manipulate 'entry' one-line text entry widgets

### 構文 SYNOPSIS

entry pathName ?options?

### STANDARD OPTIONS

-background or -bg, background, Background
-borderwidth or -bd, borderWidth, BorderWidth
-cursor, cursor, Cursor
-exportselection, exportSelection, ExportSelection
-font, font, Font
-foreground or -fg, foreground, Foreground
-highlightbackground, highlightBackground, HighlightBackground
-highlightcolor, highlightColor, HighlightColor
-highlightthickness, highlightThickness, HighlightThickness
-insertbackground, insertBackground, Foreground
-insertborderwidth, insertBorderWidth, BorderWidth
-insertofftime, insertOffTime, OffTime
-insertontime, insertOnTime, OnTime
-insertwidth, insertWidth, InsertWidth
-justify, justify, Justify
-relief, relief, Relief
-selectbackground, selectBackground, Foreground
-selectborderwidth, selectBorderWidth, BorderWidth
-selectforeground, selectForeground, Background
-takefocus, takeFocus, TakeFocus
-textvariable, textVariable, Variable
-xscrollcommand, xScrollCommand, ScrollCommand

### 部品固有の指示項目 WIDGET-SPECIFIC OPTIONS

Command-Line Name: -disabledbackground
Database Name: disabledBackground
Database Class: DisabledBackground
  入力欄が不能のときに背景に使用する色を指定する｡もしこの指示項目が空文字列であると､通常の背景色が使用される｡ Specifies the background color to use when the entry is disabled. If this option is the empty string, the normal background color is used.

Command-Line Name: -disabledforeground
Database Name: disabledForeground
Database Class: DisabledForeground
  入力欄が不能のときに前景に使用する色を指定する｡もしこの指示項目が空文字列であると､通常の前景色が使用される｡ Specifies the foreground color to use when the entry is disabled. If this option is the empty string, the normal foreground color is used.

Command-Line Name: -invalidcommand or -invcmd
Database Name: invalidCommand
Database Class: InvalidCommand
  -validatecommand が 0 を返したときに評価する記述譜を指定する｡ {} に設定すると､これは機能しない(省略時設定)｡この指示項目の最高の使い道はそれを bell に指定することである｡更なる情報については下の VALIDATION を参照されたい｡ Specifies a script to eval when -validatecommand returns 0. Setting it to {} disables this feature (the default). The best use of this option is to set it to bell. See VALIDATION below for more information.

Command-Line Name: -readonlybackground
Database Name: readonlyBackground
Database Class: ReadonlyBackground
  入力欄が読取り専用のときに背景に使用する色を指定する｡もしこの指示項目が空文字列であると､通常の背景色が使用される｡ Specifies the background color to use when the entry is readonly. If this option is the empty string, the normal background color is used.

Command-Line Name: -show
Database Name: show
Database Class: Show
  もしこの指示項目が設定されると､入力欄の真の内容は窓内に表示されない｡代りに､入力欄の値のそれぞれの文字は､譬えば “*” の様な､この指示項目の最初の文字で表示される｡これは､譬えば入力欄が暗証番号入力に使われる場合に便利である｡もし入力欄の文字が選択され､どこかに複写されると､表示されて複写された情報はこの入力欄の真の内容ではない｡ If this option is specified, then the true contents of the entry are not displayed in the window. Instead, each character in the entry's value will be displayed as the first character in the value of this option, such as “*”. This is useful, for example, if the entry is to be used to enter a password. If characters in the entry are selected and copied elsewhere, the information copied will be what is displayed, not the true contents of the entry.

Command-Line Name: -state
Database Name: state
Database Class: State
  入力欄に関して三つの内の一つを指定する: normal か disabled か readonly か｡もし､入力欄が読取り専用であると､部品命令を使って値を変更はできず､縦え入力欄の注目が部品内にあっても挿入遊走子は展示されない ; 部品の内容が依然として選択されていても｡もし入力が無能であると､値は変更されず､挿入遊走子は展示されず､入力欄の内容は選択できず､入力欄は､ -disabledforeground の値と -disabledbackground 指示項目に従って､違う色で表示されるかもしれない｡ Specifies one of three states for the entry: normal, disabled, or readonly. If the entry is readonly, then the value may not be changed using widget commands and no insertion cursor will be displayed, even if the input focus is in the widget; the contents of the widget may still be selected. If the entry is disabled, the value may not be changed, no insertion cursor will be displayed, the contents will not be selectable, and the entry may be displayed in a different color, depending on the values of the -disabledforeground and -disabledbackground options.

Command-Line Name: -validate
Database Name: validate
Database Class: Validate
  妥当性確認を操作する方法を指定する: none か focus か focusin か focusout か key か all か｡妥当性確認を望む時は､どの方法を使うかを明示的に宣言する必要がある｡詳細は､下の VALIDATION を参照されたい｡ Specifies the mode in which validation should operate: none, focus, focusin, focusout, key, or all. It defaults to none. When you want validation, you must explicitly state which mode you wish to use. See VALIDATION below for more.

Command-Line Name: -validatecommand or -vcmd
Database Name: validateCommand
Database Class: ValidateCommand
  入力欄部品に入れた入力に妥当性確認を望む時に評価すべき記述譜を指定する｡それに {} を指定するとこの性質を無能にする(省略時設定)｡この命令は適正な Tcl 論理値を返さねばならない｡ 0 (又は等価で適正な Tcl 論理値)を返すと､使用者が新しい編集を拒否することを意味し､編集は起らず､更に､ -invalidcommand が設定されている場合には､それが評価される｡ 1 を返すと新しい編集が生じる｡更なる情報については下の VALIDATION を参照されたい｡ 　　　 Specifies a script to eval when you want to validate the input into the entry widget. Setting it to {} disables this feature (the default). This command must return a valid Tcl boolean value. If it returns 0 (or the valid Tcl boolean equivalent) then it means you reject the new edition and it will not occur and the -invalidcommand will be evaluated if it is set. If it returns 1, then the new edition occurs. See VALIDATION below for more information.

Command-Line Name: -width
Database Name: width
Database Class: Width
  望ましい入力欄窓の幅を指し示す整数を､部品の文字形状の文字の平均寸法を単位として指定する｡もし値が零かそれ以下であると部品は現在保有している文章に十分な寸法を採る｡ Specifies an integer value indicating the desired width of the entry window, in average-size characters of the widget's font. If the value is less than or equal to zero, the widget picks a size just large enough to hold its current text.

### 説明 DESCRIPTION

entry 命令は( pathName 引数によって与えられた)新しい窓を生成しそれを入力欄部品にする｡上に述べた追加的な指示項目は命令行や､その色､字形､立体感の様な釦の外観を構成設定する追加的な基礎データの中で指定される｡entry 命令はその pathName 引数を返す｡この命令が起動された時､ pathName の名前の窓が存在してはならないが､ pathName の親は存在しなければならない｡ The entry command creates a new window (given by the pathName argument) and makes it into an entry widget. Additional options, described above, may be specified on the command line or in the option database to configure aspects of the entry such as its colors, font, and relief. The entry command returns its pathName argument. At the time this command is invoked, there must not exist a window named pathName, but pathName's parent must exist.

入力欄は部品であり､１行文書文字列を展示しその文字列を下で述べるような､典型的には鍵盤操作とマウス動作に束縛されている部品命令を使った編集を許容する｡最初に作成されたとき､入力欄の文字列は空文字列である｡入力欄の一部分が下に記述するように選択されるかもしれない｡もし入力欄が選択を移入していると( exportSelection 指示項目を参照されたい)､選択を処理する標準 X11 通信規約を遵守する; 入力欄選択はSTRING.型として利用できる｡入力欄はまた入力の注目に関する標準 Tk 規則を遵守する｡入力欄が入力の注目を有していると挿入する文字の位置を指し示す挿入遊走子を表示する｡ An entry is a widget that displays a one-line text string and allows that string to be edited using widget commands described below, which are typically bound to keystrokes and mouse actions. When first created, an entry's string is empty. A portion of the entry may be selected as described below. If an entry is exporting its selection (see the -exportselection option), then it will observe the standard X11 protocols for handling the selection; entry selections are available as type STRING. Entries also observe the standard Tk rules for dealing with the input focus. When an entry has the input focus it displays an insertion cursor to indicate where new characters will be inserted.

入力欄は部品窓内に完全に合わせるには長すぎる文字列を表示する能力を有する｡この場合､文書の一部が表示される; 下に述べる命令が窓内の視野の変更に使用できる｡入力欄は摺動盤の相互作用機能の為に標準的な -xscrollcommand 仕組みを使う(詳細は -xscrollcommand 指示項目の記述を参照されたい)｡又､下に述べるように走査も運営している｡ Entries are capable of displaying strings that are too long to fit entirely within the widget's window. In this case, only a portion of the string will be displayed; commands described below may be used to change the view in the window. Entries use the standard -xscrollcommand mechanism for interacting with scrollbars (see the description of the -xscrollcommand option for details). They also support scanning, as described below.

### VALIDATION

-validatecommand 指示項目を記述譜(validateCommand)に設定することによって動く妥当性確認は次の様な -validate 指示項目に従って評価される｡ Validation works by setting the -validatecommand option to a script (validateCommand) which will be evaluated according to the -validate option as follows:

none
  省略時設定｡これは妥当性確認は起らないことを意味する｡ Default. This means no validation will occur.

focus
  入力欄が注目を受取るか失うとvalidateCommand が呼ばれる｡ validateCommand will be called when the entry receives or loses focus.

focusin
  入力欄が注目を受取ると validateCommand が呼ばれる｡ validateCommand will be called when the entry receives focus.

focusout
  入力欄が注目を失うと validateCommand が呼ばれる｡ validateCommand will be called when the entry loses focus.

key
  入力欄が編集されると validateCommand が呼ばれる｡ validateCommand will be called when the entry is edited.

all
  上記の全ての条件で validateCommand が呼ばれる validateCommand will be called for all above conditions.

恰も bind 記述譜内と同じ様に -validatecommand と -invalidcommand,指示項目の値で百分率置換の実行が可能である｡次の百分率置換が認識される: It is possible to perform percent substitutions on the value of the -validatecommand and -invalidcommand options, just as you would in a bind script. The following substitutions are recognized:

%d
  動作の型: 1 は挿入, 0 は削除, -1 は､注目か､強制されているか又は､文書変数の妥当性確認 Type of action: 1 for insert, 0 for delete, or -1 for focus, forced or textvariable validation.

%i
  挿入/削除 される文字列の位置､但し､何もなければ -1｡ Index of char string to be inserted/deleted, if any, otherwise -1.

%P
  編集が許容されている場合入力欄の値｡入力欄部品が新しい文書変数を有する様に構成設定されている場合はその文書変数の値｡ The value of the entry if the edit is allowed. If you are configuring the entry widget to have a new textvariable, this will be the value of that textvariable.

%s
  編集する前の入力欄の現在の値｡ The current value of entry prior to editing.

%S
  挿入/削除 される文書文字列､但し､何もなければ {} ｡ The text string being inserted/deleted, if any, {} otherwise.

%v
  現在設定されている妥当性確認の型｡ The type of validation currently set.

%V
  呼戻しが起動された妥当性確認の型(鍵が押された､注目を受取る､注目が離れる､強制された)｡ The type of validation that triggered the callback (key, focusin, focusout, forced).

%W
  入力欄部品の名前 The name of the entry widget.

一般に､-textvariable と -validatecommand 指示項目を混合すると危なっかしい｡どの様な問題も克服するためには､伝統的な入力欄部品の動作については -validatecommand の使用による干渉をさせないことである｡読込み専用目的については -textvariable の使用は問題を引起すことはない｡危険があるのは､ -validatecommand が受付けようとしないものを -textvariable に設定しようと試みることであり､それは-validate を none に変えることを引起す( -invalidcommand は起動されない)｡同じことは不都合が起ったときに -validatecommand を評価すると生じる｡ In general, the -textvariable and -validatecommand options can be dangerous to mix. Any problems have been overcome so that using the -validatecommand will not interfere with the traditional behavior of the entry widget. Using the -textvariable for read-only purposes will never cause problems. The danger comes when you try set the -textvariable to something that the -validatecommand would not accept, which causes -validate to become none (the -invalidcommand will not be triggered). The same happens when an error occurs evaluating the -validatecommand.

主として､不都合が生じるのは､ -validatecommand や -invalidcommand がその記述譜のなかで評価中に不都合に遭遇したか -validatecommand が適切な Tcl 論理値を返さない時に生じる｡-validatecommand か -invalidcommand のどちらかの内部からの入力欄部品を編集する時 -validate 指示項目は自身を none に設定する｡このような編集は妥当性確認されたものを上書きする｡もし､妥当性確認している間に入力欄部品を編集し(譬えばそれを {}に設定する)､猶も -validate 指示項目を設定させたいなら､次の命令を Primarily, an error will occur when the -validatecommand or -invalidcommand encounters an error in its script while evaluating or -validatecommand does not return a valid Tcl boolean value. The -validate option will also set itself to none when you edit the entry widget from within either the -validatecommand or the -invalidcommand. Such editions will override the one that was being validated. If you wish to edit the entry widget (for example set it to {}) during validation and still have the -validate option set, you should include the command

    after idle {%W config -validate %v}

-validatecommand か -invalidcommand に含めるべきである(どちらでも､そこから入力欄部品を編集しているところから)｡又､推奨すべきことは､妥当性確認の間､結合した -textvariable を設定しないこと､理由は､それが -textvariable によって入力欄部品を同期から外すことを引起すから｡ in the -validatecommand or -invalidcommand (whichever one you were editing the entry widget from). It is also recommended to not set an associated -textvariable during validation, as that can cause the entry widget to become out of sync with the -textvariable.

### 部品命令 WIDGET COMMAND

entry 命令は名前が pathName の新しい Tcl 命令を生成する｡この命令は部品上の種々の操作の起動に使われる｡次の一般的形式を有する: The entry command creates a new Tcl command whose name is pathName. This command may be used to invoke various operations on the widget. It has the following general form:

    pathName subcommand ?arg arg ...?

副命令と引数が命令の正確な振舞いを定める｡ Subcommand and the args determine the exact behavior of the command.

#### 番号 INDICES

入力欄の多数の部品命令は引数として一つ或はそれ以上の索引を取る｡索引は入力欄の文字列内の特定の文字を次のどれかの方法で指定する: Many of the widget commands for entries take one or more indices as arguments. An index specifies a particular character in the entry's string, in any of the following ways:

number
  文字を数字の位置で指定する､ここで 0 は文字列の最初の文字に対応する｡ Specifies the character as a numerical index, where 0 corresponds to the first character in the string.

anchor
  選択に関する錨位置を指定する､それは select from や select adjust 部品命令で設定する｡ Indicates the anchor point for the selection, which is set with the select from and select adjust widget commands.

end
  入力欄の文字列の最後の文字の直後の文字を指定する｡これは入り口の文字列の長さに等しい数字の位置を指定することと等価である｡ Indicates the character just after the last one in the entry's string. This is equivalent to specifying a numerical index equal to the length of the entry's string.

insert
  挿入遊走子に隣接し直に続く文字を指し示す｡ Indicates the character adjacent to and immediately following the insertion cursor.

sel.first
  選択内の最初の文字を指し示す｡もし選択が入力欄窓内にない場合にこの形式を使用することは不都合である｡ Indicates the first character in the selection. It is an error to use this form if the selection is not in the entry window.

sel.last
  選択内の最後の文字のすぐ後の文字を指し示す｡もし選択が入力欄窓内にない場合にこの形式を使用することは不都合である｡ Indicates the character just after the last one in the selection. It is an error to use this form if the selection is not in the entry window.

@number
  この形式内では number は入力欄窓内のx-座標として扱われる; 亘っている文字にx-座標が使われる｡譬えば “@0” は窓内の最も左の文字を指し示す｡ In this form, number is treated as an x-coordinate in the entry's window; the character spanning that x-coordinate is used. For example, “@0” indicates the left-most character in the window.

上述のどれにでも短縮形が使用できる､譬えば “e” や “sel.f” ｡一般に､範囲外を指し示すと自動的に最も近くの適切な値に丸められる｡ Abbreviations may be used for any of the forms above, e.g. “e” or “sel.f”. In general, out-of-range indices are automatically rounded to the nearest legal value.

#### 副命令 SUBCOMMANDS

次の命令が入力欄部品に可能である: The following commands are possible for entry widgets:

pathName bbox index
  index で与えられる文字の囲み箱を記述する４つの数のリストを返す｡初めの二つの要素は文字に覆われた画面領域の左上隅の x と y 座標(部品に相対的な画素単位)で最後の二つは文字の幅と高さで､画素単位である｡この囲み箱は窓の可視領域の外側の領域を参照することもある｡ Returns a list of four numbers describing the bounding box of the character given by index. The first two elements of the list give the x and y coordinates of the upper-left corner of the screen area covered by the character (in pixels relative to the widget) and the last two elements give the width and height of the character, in pixels. The bounding box may refer to a region outside the visible area of the window.

pathName cget option
  option で与えられた現在の構成設定の値を返す｡option はentry 命令によって受入れられるどの様な値でもよい｡ Returns the current value of the configuration option given by option. Option may have any of the values accepted by the entry command.

pathName configure ?option? ?value option value ...?
  部品の構成設定の指示項目の値を問合せ又は修正する｡もし option が指定されていないと､ pathName についての利用可能な全ての指示項目を記述したリストを返す(このリストの書式の情報については Tk_ConfigureInfo を参照されたい)｡もし value なしで option が指定されると､本命令は option の名前のものを記述したリストを返す(このリストは option の指定なしで返った値の該当箇所の小リストに等しい)｡もし､一つ或はそれ以上の option-value 対が指定されると､命令は､与えられた指示項目を与えられた値に修正する; この場合､命令は空文字列を返す｡option で与えられた現在の構成設定の値を返す｡ option は entry 命令によって受入れられるどの様な値でもよい｡ Query or modify the configuration options of the widget. If no option is specified, returns a list describing all of the available options for pathName (see Tk_ConfigureInfo for information on the format of this list). If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given widget option(s) to have the given value(s); in this case the command returns an empty string. Option may have any of the values accepted by the entry command.

pathName delete first ?last?
  一つ或はそれ以上の入力欄の要素を削除する｡ first は削除する最初の文字の位置､そして､ last は削除する最後の文字の丁度次の文字の位置である｡もし last が指定されないと､省略時設定は first+1 即ち一つの文字が削除される｡この命令は空文字列を返す｡ Delete one or more elements of the entry. First is the index of the first character to delete, and last is the index of the character just after the last one to delete. If last is not specified it defaults to first+1, i.e. a single character is deleted. This command returns an empty string.

pathName get
  入力欄の文字列を返す｡ Returns the entry's string.

pathName icursor index
  index で与えられる文字の直前に挿入遊走子が展示される様に手配する｡空文字列を返す｡ 　　　　 Arrange for the insertion cursor to be displayed just before the character given by index. Returns an empty string.

pathName index index
  index に対応する数字の位置を返す｡ Returns the numerical index corresponding to index.

pathName insert index string
  index で指し示された文字の直前に string の文字列を挿入する｡空文字列を返す｡ 　　　 Insert the characters of string just before the character indicated by index. Returns an empty string.

pathName scan option args
  この命令は入力欄の走査を実装する為に使われる｡ option に従って二つの形式がある: This command is used to implement scanning on entries. It has two forms, depending on option:

  pathName scan mark x
    x と､入力欄窓内の現在の視野を記録する; 後の scan dragto 命令と一緒に使われる｡典型的には､この命令は部品内のマウス釦押下と対応している｡空文字列を返す｡ 　　 Records x and the current view in the entry window; used in conjunction with later scan dragto commands. Typically this command is associated with a mouse button press in the widget. It returns an empty string.

  pathName scan dragto x
    この命令は部品についての､その x 引数と､最後の scan mark 命令への x 引数との距離を算出する｡次に､視野を右又は左に x-座標での距離の10倍だけ調整する｡この命令は典型的には部品内のマウス移動行事に結合している､窓を通して高速で入力欄を引っ張る効果を産出す｡返る値は空文字列である｡ This command computes the difference between its x argument and the x argument to the last scan mark command for the widget. It then adjusts the view left or right by 10 times the difference in x-coordinates. This command is typically associated with mouse motion events in the widget, to produce the effect of dragging the entry at high speed through the window. The return value is an empty string.

pathName selection option arg
  この命令は入力欄内部の選択の調整に使われる｡ option によって幾つかの形式がある: This command is used to adjust the selection within an entry. It has several forms, depending on option:

  pathName selection adjust index
    index によって与えられる文字に最も近い選択の端を捜し､選択のそちらの端が index になる様調節する(即ち､index を含むが飛越さない)｡選択の他の端は､命令への将来の select to 命令の為に錨点にされる｡もし選択が現在の入力欄にないと､ index と､最も最近の選択の錨点との間の文字列を含む様に､新しい選択が作成される｡空文字列を返す｡ 　　　　 Locate the end of the selection nearest to the character given by index, and adjust that end of the selection to be at index (i.e. including but not going beyond index). The other end of the selection is made the anchor point for future select to commands. If the selection is not currently in the entry, then a new selection is created to include the characters between index and the most recent selection anchor point, inclusive. Returns an empty string.

  pathName selection clear
    現在､この部品内に選択があれば解消する｡もし選択がこの部品にないと､この命令は効果がない｡空文字列を返す｡ Clear the selection if it is currently in this widget. If the selection is not in this widget then the command has no effect. Returns an empty string.

  pathName selection from index
    index で与えられる文字の丁度前に選択の錨点を設定する｡選択は変更しない｡空文字列を返す｡ Set the selection anchor point to just before the character given by index. Does not change the selection. Returns an empty string.

  pathName selection present
    入力欄内に選択された文字があると 1 ､何も選択されてないと 0 を返す｡ Returns 1 if there is are characters selected in the entry, 0 if nothing is selected.

  pathName selection range start end
    start によって指定される文字と end の丁度前で終る間の文字を含む選択を設定する｡もし､ end が start の文字と同じかそれより前の文字を参照すると入力欄の参照は解消される｡ Sets the selection to include the characters starting with the one indexed by start and ending with the one just before end. If end refers to the same character as start or an earlier one, then the entry's selection is cleared.

  pathName selection to index
    もし index が錨点より前側であると､選択を index から錨点に至る迄の文字列に設定する､但し錨点は含まれない｡もし index が錨点と同じであると何もしない｡もし index が錨点より後側であると､選択を錨点から index に至る迄の文字列に設定する､但し index は含まれない｡錨点はこの部品内での最も最近の select from か select adjust 命令によって定められる｡もし選択がこの部品内にないと､この部品について最も最近に定められた錨点を使って新しい選択が設定される｡空文字列が返される｡ 　　　　　 If index is before the anchor point, set the selection to the characters from index up to but not including the anchor point. If index is the same as the anchor point, do nothing. If index is after the anchor point, set the selection to the characters from the anchor point up to but not including index. The anchor point is determined by the most recent select from or select adjust command in this widget. If the selection is not in this widget then a new selection is created using the most recent anchor point specified for the widget. Returns an empty string.

pathName validate
  この命令は validate 指示項目によって指定された validateCommand 命令の状態に関係なく評価を強制することに使用する｡これは臨時的にvalidate 指示項目を all に設定して行われる｡ 0 か 1 を返す｡ This command is used to force an evaluation of the -validatecommand independent of the conditions specified by the -validate option. This is done by temporarily setting the -validate option to all. It returns 0 or 1.

pathName xview args
  この命令は部品の窓内の文書の水平位置の問合せと変更に使われる｡次のどれかの形式をとることができる: This command is used to query and change the horizontal position of the text in the widget's window. It can take any of the following forms:

  pathName xview
    二つの要素からなるリストを返す｡それぞれの要素は 0 と 1 の間の実数の小数であり; 協調して､水平の窓内の､可視部の､区間を記述する｡譬えば第１要素が .2 ､第２要素が .6 であると､入力欄の文書の 20% は左側に画面外であり､中央 40% は窓中の可視部であり､入力欄の文書の 40% は右側に画面外である｡これらは -xscrollcommand 指示項目経由で摺動盤に渡した値と同じである｡ Returns a list containing two elements. Each element is a real fraction between 0 and 1; together they describe the horizontal span that is visible in the window. For example, if the first element is .2 and the second element is .6, 20% of the entry's text is off-screen to the left, the middle 40% is visible in the window, and 40% of the text is off-screen to the right. These are the same values passed to scrollbars via the -xscrollcommand option.

  pathName xview index
    index によって与えられる文字が窓の左側端に表示されるように窓内の視野を調節する｡ Adjusts the view in the window so that the character given by index is displayed at the left edge of the window.

  pathName xview moveto fraction
    窓の文書の全体の fraction が窓の左端に現れるように窓内の視野を調節する｡ fraction は 0 と 1 の間の小数でなければならない｡ Adjusts the view in the window so that the character fraction of the way through the text appears at the left edge of the window. Fraction must be a fraction between 0 and 1.

  pathName xview scroll number what
    この命令は窓内の視野を右又は左に number と what に従って移動する｡ number は整数でなくてはならない｡ what は units か pages かこれらの短縮形のどれかでなければならない｡もし what が units である場合､視野は右か左に number の平均文字幅で画面上で調節する; もし what が pages であると､ number の画面幅で視野を調節する｡もし number が負なら更なる左の文字が可視になり｡もし number が正なら更なる右の文字が可視になる｡ This command shifts the view in the window left or right according to number and what. Number must be an integer. What must be either units or pages or an abbreviation of one of these. If what is units, the view adjusts left or right by number average-width characters on the display; if it is pages then the view adjusts by number screenfuls. If number is negative then characters farther to the left become visible; if it is positive then characters farther to the right become visible.

### DEFAULT BINDINGS

Tk は自動的に入力欄に級の束縛を作成し､それは次の省略時設定の振舞いを与える｡下の記述内で “語” は文字か数字か “_” 文字かそれ以外の一文字の塊である｡ Tk automatically creates class bindings for entries that give them the following default behavior. In the descriptions below, “word” refers to a contiguous group of letters, digits, or “_” characters, or any single character other than these.

1. マウス釦 1 の軽叩は挿入遊走子をマウス遊走子の下になっている文字の丁度前に位置決めし､入力註意を設定し､そして､入力のどの選択も解消する｡マウス釦 1 の引っ張りにより､挿入遊走子とマウス遊走子の下の文字の間の選択は追い出される｡ Clicking mouse button 1 positions the insertion cursor just before the character underneath the mouse cursor, sets the input focus to this widget, and clears any selection in the widget. Dragging with mouse button 1 strokes out a selection between the insertion cursor and the character under the mouse.

2. マウス釦 1 の二重軽叩は､マウスの下の語を選択し､挿入遊走子を語の末尾に位置取りする｡二重軽叩の後の引張りは語全体から構成される選択を追出すことになる｡ Double-clicking with mouse button 1 selects the word under the mouse and positions the insertion cursor at the end of the word. Dragging after a double click will stroke out a selection consisting of whole words.

3. マウス釦 1 の三重軽叩は､入力欄内の全ての文書を選択し､挿入遊走子を行末に位置取りする｡ Triple-clicking with mouse button 1 selects all of the text in the entry and positions the insertion cursor at the end of the line.

4. 選択の末尾はシフト鍵を押下しながらマウス釦 1 の引張りにより調整することができる; 選択の末尾を修正する､マウス釦 1 が押された時にマウス遊走子に最も近い位置に調節する｡もしマウスが引張られる前に二重軽叩されると､選択は語全体の単位で調整される｡ The ends of the selection can be adjusted by dragging with mouse button 1 while the Shift key is down; this will adjust the end of the selection that was nearest to the mouse cursor when button 1 was pressed. If the button is double-clicked before dragging then the selection will be adjusted in units of whole words.

5. コントロール鍵を押下しながらマウス釦 1 を軽叩すると､選択に影響を与えずに､挿入遊走子を入力欄内に位置取りする｡ Clicking mouse button 1 with the Control key down will position the insertion cursor in the entry without affecting the selection.

6. もし普通の印刷文字が入力欄に打鍵されると､挿入遊走子の位置に挿入される｡ If any normal printing characters are typed in an entry, they are inserted at the point of the insertion cursor.

7. 入力欄の視野はマウス釦 2 (マウス 中央釦 )の曳摺りにより調整できる｡マウスを動かさずにマウス釦 2 が軽叩されると､選択がマウス遊走子の位置の入力欄に複写される｡ The view in the entry can be adjusted by dragging with the middle mouse button (button 2, or button 3 in TkAqua). If the middle mouse button is clicked without moving the mouse, the selection is copied into the entry at the position of the mouse cursor.

8. もし釦 1 が押されている間にマウスが入力欄の右か左の側の外に引張り出されると､入力欄は自動的に摺動され､更なる文書が可視になる(もし更なる画面外の文書がマウスが残された窓側にあるなら)｡ If the mouse is dragged out of the entry on the left or right sides while button 1 is pressed, the entry will automatically scroll to make more text visible (if there is more text off-screen on the side where the mouse left the window).

9. 左向き鍵と右向き鍵は挿入遊走子を左か右に一文字動かす; それは入力欄内のどの選択も解消し､選択錨を設定する｡もし左向き鍵か右向き鍵がシフト鍵を押下しながら打鍵されると､挿入遊走子が移動し､選択は新しい文字を含むよう拡げられる｡コントロール鍵-左向き鍵とコントロール鍵-右向き鍵は挿入遊走子を語単位に移動する｡コントロール-シフト-左向き鍵とコントロール-シフト-右向き鍵は挿入遊走子を語単位に移動し､選択を拡張する｡コントロール-b 鍵とコントロール-f 鍵はそれぞれ左向き鍵と右向き鍵と同じに振舞う｡メタ-b 鍵とメタ-f 鍵はそれぞれコントロール鍵-左向き鍵とコントロール鍵-右向き鍵と同じに振舞う｡(訳註 メタ鍵はUnix特有の鍵でWinにはない) The Left and Right keys move the insertion cursor one character to the left or right; they also clear any selection in the entry and set the selection anchor. If Left or Right is typed with the Shift key down, then the insertion cursor moves and the selection is extended to include the new character. Control-Left and Control-Right move the insertion cursor by words, and Control-Shift-Left and Control-Shift-Right move the insertion cursor by words and also extend the selection. Control-b and Control-f behave the same as Left and Right, respectively. Meta-b and Meta-f behave the same as Control-Left and Control-Right, respectively.

10. 我家鍵､又はコントロール-a 鍵は挿入遊走子を入力欄の先頭に移動し､入力欄のどの選択も解消する｡シフト鍵-我家鍵 は挿入遊走子を入力欄の先頭に移動し､選択をその位置まで拡張する｡ The Home key, or Control-a, will move the insertion cursor to the beginning of the entry and clear any selection in the entry. Shift-Home moves the insertion cursor to the beginning of the entry and also extends the selection to that point.

11. End 鍵､又はコントロール-e 鍵は挿入遊走子を入力欄の末尾に移動し､入力欄のどの選択も解消する｡シフト鍵-End鍵 は挿入遊走子を入力欄の末尾に移動し､選択をその位置まで拡張する｡ The End key, or Control-e, will move the insertion cursor to the end of the entry and clear any selection in the entry. Shift-End moves the cursor to the end and extends the selection to that point.

12. 選択鍵とコントロール-スペース 鍵は選択錨を挿入遊走子の位置に移動する｡それは現在の選択には影響しない｡シフト鍵-選択鍵 とコントロール-シフト-スペース鍵は選択を挿入遊走子の現在の位置に調整し､それ以前に選択が何もない場合は錨から挿入遊走子迄を選択する｡ The Select key and Control-Space set the selection anchor to the position of the insertion cursor. They do not affect the current selection. Shift-Select and Control-Shift-Space adjust the selection to the current position of the insertion cursor, selecting from the anchor to the insertion cursor if there was not any selection previously.

13. コントロール-/ 鍵は入力欄内の全文書を選択する｡ Control-/ selects all the text in the entry.

14. コントロール-\ 鍵は入力欄内の選択を解消する｡ Control-\ clears any selection in the entry.

15. F16 鍵(多くのSun 社の装置では Copy と表示される)又はメタ-w 鍵 は部品内の選択を臨時板に複写する､もし選択がされていると｡ The F16 key (labelled Copy on many Sun workstations) or Meta-w copies the selection in the widget to the clipboard, if there is a selection.

16. 16. F20 鍵(多くのSun 社の装置では Cut と表示される)又はコントロール-w 鍵 は部品内の選択を臨時板に複写し､選択を削除する｡もし部品内に選択がないとこの鍵は影響を及ぼさない｡ The F20 key (labelled Cut on many Sun workstations) or Control-w copies the selection in the widget to the clipboard and deletes the selection. If there is no selection in the widget then these keys have no effect.

17. F18 鍵(多くのSun 社の装置では Paste と表示される)又はコントロール-y 鍵 臨時板の内容を挿入遊走子の位置に複写する｡ The F18 key (labelled Paste on many Sun workstations) or Control-y inserts the contents of the clipboard at the position of the insertion cursor.

18. 削除鍵は入力欄に選択があれば削除する｡もし選択がないと､挿入遊走子の右の文字を削除する｡ The Delete key deletes the selection, if there is one in the entry. If there is no selection, it deletes the character to the right of the insertion cursor.

19. バックスペース鍵とコントロール-h 鍵は入力欄に選択があれば削除する｡もし選択がないと､挿入遊走子の左の文字を削除する｡ The BackSpace key and Control-h delete the selection, if there is one in the entry. If there is no selection, it deletes the character to the left of the insertion cursor.

20. コントロール-d 鍵は挿入遊走子の右の文字を削除する｡ Control-d deletes the character to the right of the insertion cursor.

21. メタ-d 鍵は挿入遊走子の右の語を削除する｡ Meta-d deletes the word to the right of the insertion cursor.

22. コントロール-k 鍵は挿入遊走子の右の文字全てを削除する｡ Control-k deletes all the characters to the right of the insertion cursor.

23. コントロール-t 鍵は遊走子の右の二つの文字の順番を逆さにする｡ Control-t reverses the order of the two characters to the right of the insertion cursor.

もし入力欄が -state 指示項目を使って無能になっていると､入力欄の視野は猶も調節ができ､入力欄は猶も選択される､しかし､ -textvariable 指示項目を使って入力欄が変数に連結されてない限り､ 挿入遊走子は展示されないし文書の修正は行われない､連結されている場合､変数に対するどの変更も､なんであれその -state 指示項目の値により､入力欄に反映される｡ If the entry is disabled using the -state option, then the entry's view can still be adjusted and text in the entry can still be selected, but no insertion cursor will be displayed and no text modifications will take place except if the entry is linked to a variable using the -textvariable option, in which case any changes to the variable are reflected by the entry whatever the value of its -state option.

入力欄の振舞いは個別の部品について或は級への束縛を再定義する､新しい定義によって変更することができる｡ The behavior of entries can be changed by defining new bindings for individual widgets or by redefining the class bindings.

### SEE ALSO

ttk::entry

### KEYWORDS

entry, widget
Copyright © 1990-1994 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.
Copyright © 1998-2000 Scriptics Corporation.