The Green Shoes Manual 1.1.357

TextBlock

テキストブロック(TextBlock)オブジェクトは単独の要素にとして形成されるテキストの グループを示します。例えば、太字のテキストを含むパラグラフです。 リンクと太字のテキストを含むキャプションです。(そして、captionはテキストブロックの タイプです。しかしながら、linkstrongはテキストクラスのタイプです。)

テキストブロックのすべての種類はタイプはElement Creationページで 確認できます。

contents() » an array of elements

ブロック内部の整形された文字列すべてのリストです。

注意: Green Shoesはcontentsメソッドをサポートしていません。

cursor() » an index

テキストカーソルの位置を返します。このテキストボックス内の文字のインデックスです。

テキストカーソルを表示/非表示します。 例えば、cursor = 3は文の先頭から3文字目の位置にテキストカーソルを表示します。 cursor = -1は文の末尾にテキストカーソルを表示します。 cursor = nilはテキストカーソルを非表示にします。

 Shoes.app do
  msg = para 'hello ' * 20
  msg.cursor = -1
  keypress do |k|
    n = case k
      when 'Left'; -1
      when 'Right'; 1
      else
        next
    end
    n += msg.cursor
    len = msg.text.length
    n = len unless n > -1
    msg.cursor = n % (len+1)
    flush
  end
 end
highlight() » an array

テキストマーカーの開始位置とハイライトする長さを配列形式で返します。

hit(left, top) » an index or nil

マウスカーソルが指し示すテキストのインデックスを返します。 lefttop は、マウスの位置です。

 Shoes.app do
   para 'index: ', width: 50
   index = para '', width: 20
   msg = title 'hello ' * 5
   click do |b, x, y|
     index.text = msg.hit x, y
   end
 end
marker() » an index

テキストマーカーの開始位置を返します。

テキストマーカーの開始位置からカーソル位置までの文字列をハイライトします。

 Shoes.app do
   background gainsboro
   extend HH::Markup
   code = 'alert "Hello Green Shoes! " * 5'
   msg = para highlight code, nil
   button 'marker' do
     msg.cursor = 17
     msg.marker = 14
     msg.text = highlight msg.markup, nil
     para msg.highlight
     flush
   end
 end
markup() » a text

Pangoのマークアップテキストを返します。

ブロック全体のテキストをa stringの文字で置き換えます。

text() » a string

テキストボックスのすべての文字の文字列を返します。画面に表示されるかのように、 すべてのスタイルまたはテキストクラスが取り除かれて実際の文字だけを返します。

ブロック全体のテキストをa stringの文字で置き換えます。

to_s() » a string

textのエイリアスです。 テキストブロックのすべてのコンテンツをフラットにした文字列を返します。

Next: Timers