StringDataModelMovableRange (クラス)
public StringDataModelMovableRange {inherits StringDataModelRange}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.CONTROL-LOGICAL.
直接継承しているサブクラス: StringDataModelWritableRange

移動可能なインデックスを持つ StringDataModelRange

説明

StringDataModelMovableRange のクライアントは範囲の変更をモニタできます。プログラムによって範囲インデックスが変更されるとメッセージが送信されます。データ モデルの内容が変更された場合は、変更により範囲の内容が変更されたり範囲インデックスが更新されても、メッセージは送信されません。両方の種類の変更について通知を受け取る必要のあるクライアントの場合、範囲およびその基本データ モデルの両方をモニタすることを推奨します。

コンストラクタ
default:このオブジェクトを作成します。
コンストラクタ public {StringDataModelMovableRange.default
data-model:StringDataModel,
anchor:int,
point:int
}
from-Range:別の範囲から StringDataModelMovableRange を作成します。
ファクトリ public {StringDataModelMovableRange.from-Range}:StringDataModelMovableRange

プロパティ
max-index:範囲インデックスとして使用可能な最大値。
アクセサ public StringDataModelMovableRange.max-index:int
point-at-paragraph-start?:point が現在段落の開始位置にあるかどうかを示すインデックス。
アクセサ public StringDataModelMovableRange.point-at-paragraph-start?:bool
point-at-word-start?:point が現在単語の開始位置にあるかどうかを示すインデックス。
アクセサ public StringDataModelMovableRange.point-at-word-start?:bool
プロパティ 継承 StringDataModelRange: anchor, collapsed?, data-model, end, point, size, start
プロパティ 継承 Observable: has-observers?, notify-observers?

メソッド
collapse-to-point:anchorpoint と一致するよう設定します。
public {StringDataModelMovableRange.collapse-to-point}:void
move-point-backward-one-character:point を 1 文字後ろに移動します。
public {StringDataModelMovableRange.move-point-backward-one-character
}:void
move-point-forward-one-character:point を 1 文字前に移動します。
public {StringDataModelMovableRange.move-point-forward-one-character
}:void
move-point-to-next-paragraph-start:point を、次に段落が始まる位置のインデックスに移動します。
public {StringDataModelMovableRange.move-point-to-next-paragraph-start
}:void
move-point-to-next-word-start:point を、次に単語が始まる位置のインデックスに移動します。
public {StringDataModelMovableRange.move-point-to-next-word-start
}:void
move-point-to-previous-paragraph-start:point を、前の段落が始まる位置のインデックスに移動します。
public {StringDataModelMovableRange.move-point-to-previous-paragraph-start
}:void
move-point-to-previous-word-start:point を、前の単語が始まる位置のインデックスに移動します。
public {StringDataModelMovableRange.move-point-to-previous-word-start
}:void
swap-anchor-and-point:anchor StringDataModelRange.point の識別を切り替えます。
public {StringDataModelMovableRange.swap-anchor-and-point}:void
widen-to-all:データ モデルの内容全体が含まれるように選択を変更します。
public {StringDataModelMovableRange.widen-to-all}:void
widen-to-paragraph:インデックスが段落の開始位置に置かれるように範囲の境界を拡大します。
public {StringDataModelMovableRange.widen-to-paragraph}:void
widen-to-word:インデックスが単語の境界に置かれるように範囲の境界を拡大します。
public {StringDataModelMovableRange.widen-to-word}:void
メソッド 継承 StringDataModelRange: handle-observer-message, to-String
メソッド 継承 Observer: observe, stop-observing
メソッド 継承 Observable: add-observer, notify-observers, remove-observer
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {StringDataModelMovableRange.default
data-model:StringDataModel,
anchor:int,
point:int
}

このオブジェクトを作成します。

data-model: この範囲が表す部分文字列の StringDataModel
anchor: この範囲の anchor インデックス。
point: この範囲の point インデックス。


from-Range (ファクトリ)
public {StringDataModelMovableRange.from-Range}:StringDataModelMovableRange

別の範囲から StringDataModelMovableRange を作成します。




プロパティ詳細
max-index (アクセサ)
アクセサ public StringDataModelMovableRange.max-index:int

範囲インデックスとして使用可能な最大値。

説明

この値は {data-model.to-String}.size と同一で、最後の文字の直後の位置を表します。


point-at-paragraph-start? (アクセサ)
アクセサ public StringDataModelMovableRange.point-at-paragraph-start?:bool

point が現在段落の開始位置にあるかどうかを示すインデックス。



point-at-word-start? (アクセサ)
アクセサ public StringDataModelMovableRange.point-at-word-start?:bool

point が現在単語の開始位置にあるかどうかを示すインデックス。






メソッド詳細
collapse-to-point (メソッド)
public {StringDataModelMovableRange.collapse-to-point}:void

anchorpoint と一致するよう設定します。



move-point-backward-one-character (メソッド)
public {StringDataModelMovableRange.move-point-backward-one-character
}:void

point を 1 文字後ろに移動します。

説明

point がすでに最小値 (0) である場合、StringDataModelRangeBoundaryException がスローされます。


move-point-forward-one-character (メソッド)
public {StringDataModelMovableRange.move-point-forward-one-character
}:void

point を 1 文字前に移動します。

説明

point がすでに最大値である場合 (max-index)、StringDataModelRangeBoundaryException がスローされます。


move-point-to-next-paragraph-start (メソッド)
public {StringDataModelMovableRange.move-point-to-next-paragraph-start
}:void

point を、次に段落が始まる位置のインデックスに移動します。

説明

point がすでに最大値である場合 (max-index)、StringDataModelRangeBoundaryException がスローされます。

段落の境界の定義は現在のところ未指定で、今後変更される場合があります。


move-point-to-next-word-start (メソッド)
public {StringDataModelMovableRange.move-point-to-next-word-start
}:void

point を、次に単語が始まる位置のインデックスに移動します。

説明

point がすでに最大値である場合 (max-index)、StringDataModelRangeBoundaryException がスローされます。

単語の境界の定義は現在のところ未指定で、今後変更される場合があります。


move-point-to-previous-paragraph-start (メソッド)
public {StringDataModelMovableRange.move-point-to-previous-paragraph-start
}:void

point を、前の段落が始まる位置のインデックスに移動します。

説明

point がすでに最小値 (0) である場合、StringDataModelRangeBoundaryException がスローされます。

段落の境界の定義は現在のところ未指定で、今後変更される場合があります。


move-point-to-previous-word-start (メソッド)
public {StringDataModelMovableRange.move-point-to-previous-word-start
}:void

point を、前の単語が始まる位置のインデックスに移動します。

説明

point がすでに最小値 (0) である場合、StringDataModelRangeBoundaryException がスローされます。

単語の境界の定義は現在のところ未指定で、今後変更される場合があります。


swap-anchor-and-point (メソッド)
public {StringDataModelMovableRange.swap-anchor-and-point}:void

anchor StringDataModelRange.point の識別を切り替えます。



widen-to-all (メソッド)
public {StringDataModelMovableRange.widen-to-all}:void

データ モデルの内容全体が含まれるように選択を変更します。



widen-to-paragraph (メソッド)
public {StringDataModelMovableRange.widen-to-paragraph}:void

インデックスが段落の開始位置に置かれるように範囲の境界を拡大します。

説明

まだ段落の開始位置に置かれていないインデックスは、前の (start の場合) または次の (end の場合) 段落の開始位置に移動します。

このメソッドは、StringDataModelRange.anchor または point を、可能な最初のインデックス (0) の前、または可能な最後のインデックス (max-index) の後に移動することはありません。


widen-to-word (メソッド)
public {StringDataModelMovableRange.widen-to-word}:void

インデックスが単語の境界に置かれるように範囲の境界を拡大します。

説明

まだ単語の境界に置かれていないインデックスは、前の (start の場合) または次の (end の場合) 単語の境界に移動します。

このメソッドは、 StringDataModelRange.anchor または point を、可能な最初のインデックス (0) の前、または可能な最後のインデックス (max-index) の後に移動することはありません。