Рубиновые туфли, метод пара. Курсора

У меня вопрос по объекту "пара". Где я могу найти все методы, которые есть в параграфе? Я попробовал руководство для 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? Я попробовал список рассылки, видимо, он не работает. Есть ли отдельный форум или другой список рассылки?


person Roald    schedule 27.05.2013    source источник


Ответы (1)


спасибо, что попробовали обувь.

Да, Red Shoes a.k.a. Shoes 3, по-видимому, имеет метод курсора, который позволяет вам устанавливать положение курсора. Хотя это недокументировано, мне пришлось поискать в источниках. Ваш пробег может варьироваться при его использовании.

Список рассылки Shoes определенно жив и активен. Просто отправьте сообщение на адрес [email protected], и вы автоматически будете подписаны. Это был бы лучший канал для получения помощи по Shoes, так как все остальное общение происходит в основном через проблемы с Github.

person Arne Brasseur    schedule 27.05.2013
comment
Ах ... Большое спасибо за ответ. Можете ли вы показать мне основное использование, в частности, я хочу переместить курсор влево, когда я нажимаю левую клавишу (я изменил код выше, пожалуйста, посмотрите). Кроме того, почему tcursor = -1; Что это делает? Кроме того, я попытался присоединиться к списку рассылки, но у меня возникла странная ошибка. Где я могу опубликовать эту проблему? Я предполагаю, что вы разработчик обуви, и поэтому большое вам спасибо за это. Программировать в обуви - это действительно здорово! - person Roald; 27.05.2013
comment
Извините, не смотрел внимательно. Есть все ответы. - person Roald; 27.05.2013