У меня вопрос по объекту "пара". Где я могу найти все методы, которые есть в параграфе? Я попробовал руководство для shoesrb.com, но все, что там написано, это то, что para используется для рендеринга текста. Я также попробовал #shoes в Freenode, но никто не ответил. Кажется, что в сети никого нет.
Я спрашиваю, потому что не понимаю, что делает растертая (###) строка.
str, t = "", nil
Shoes.app :height => 500, :width => 450 do
background rgb(77, 77, 77)
stack :margin => 10 do
para span("TEXT EDITOR", :stroke => red, :fill => white), " * USE ALT-Q TO QUIT", :stroke => white
end
stack :margin => 10 do
t = para "", :font => "Monospace 12px", :stroke => white
t.cursor = -1 ####### I don't understand this line
end
keypress do |k|
case k
when String
str += k
when :backspace
str.slice!(-1)
when :tab
str += " "
when :left ### This is the part I'm interested in
#### Can you suggest a method to put in here. It moves the cursor to the left.
when :alt_q
quit
when :alt_c
self.clipboard = str
when :alt_v
str += self.clipboard
end
t.replace str
end
end
Есть ли у класса para метод курсора? В официальной документации нет ответа. Я пытаюсь расширить это до простого текстового редактора, но не понимаю, как перемещать курсор. Я начинающий программист и плохо знаком с Ruby.
Кроме того, где тусуются программисты Shoes? Я попробовал список рассылки, видимо, он не работает. Есть ли отдельный форум или другой список рассылки?