Shoes は非常に便利な GUI ツールです。ユーザーが編集のために大きなテキストをナビゲートできるように、検索フォームを作成したいと思います。このためには、編集ボックス要素内でカーソルを移動する必要があります。
ここに私の質問がコードで表示されます:
Shoes.app do
stack do
p=para "After pressing 'search' a question will arise"
box=edit_box
box.text="One\nof\nthe\nmost\nstriking\ndifferences\nbetween\na\ncat\nand\na\nlie\nis\nthat\na\ncat\nhas\nonly\nnine lives."
flow :margin_top=>0.1 do
search=edit_line
button("search") do
pos=box.text.index search.text
y = box.text[0..pos].split.size-1 if pos
if not y.nil?
#For example if you searched "only" then
#cursor should jump/scroll to line 17.
#
#Anything there for cursor positioning,
#like: box.cursor=[0,y]
#
p.text="How can I move editbox's cursor in line #{y+1}?"
else
alert "'#{search.text}' not found"
end
end
end
end
end
エディットボックスのカーソル位置を変更する方法はありますか? そうでない場合、実装の代替方法を知っていますか?