テキストブロックのすべての種類はタイプはElement Creationページで 確認できます。
ブロック内部の整形された文字列すべてのリストです。
注意: Green Shoesはcontents
メソッドをサポートしていません。
テキストカーソルの位置を返します。このテキストボックス内の文字のインデックスです。
テキストカーソルを表示/非表示します。 例えば、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
テキストマーカーの開始位置とハイライトする長さを配列形式で返します。
マウスカーソルが指し示すテキストのインデックスを返します。 left
とtop
は、マウスの位置です。
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
テキストマーカーの開始位置を返します。
テキストマーカーの開始位置からカーソル位置までの文字列をハイライトします。
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
Pangoのマークアップテキストを返します。
ブロック全体のテキストをa string
の文字で置き換えます。
テキストボックスのすべての文字の文字列を返します。画面に表示されるかのように、 すべてのスタイルまたはテキストクラスが取り除かれて実際の文字だけを返します。
ブロック全体のテキストをa string
の文字で置き換えます。
textのエイリアスです。 テキストブロックのすべてのコンテンツをフラットにした文字列を返します。
Next: Timers