Trying out stuff with shoes tonight, using the manual, I found
that the search box doesn't get focus when you start.

I've only dipped into git a little bit, but I did `git pull` as a search
revealed it is the same as `svn update` so no danger of damaging your repository. #{touch :wood}

So I wondered if a fix might be as simple as this untested patch:

diff --git a/lib/shoes/help.rb b/lib/shoes/help.rb
index e4b95eb..c05355d 100644
--- a/lib/shoes/help.rb
+++ b/lib/shoes/help.rb
@@ -162,7 +162,7 @@ module Shoes::Manual
     @doc.clear do
       dewikify_p :para, "Try method names (like `button` or `arrow`) or topics
       flow :margin_left => 60 do
-        edit_line :width => -60 do |terms|
+        @search_edit_line = edit_line :width => -60 do |terms|
           @results.clear do
             termd = terms.text.downcase
             found = termd.empty? ? [] : manual_search(termd)
@@ -189,6 +189,7 @@ module Shoes::Manual
           end
         end
       end
+      @search_edit_line.focus()
       @results = stack
     end
     self.scroll_top = 0


or something more elegant.

One or two other observations:

I don't see any way to highlight/select text in things not editable.
For example, to copy and paste one would wish to select text in a
para.  I can't get that to happen, not programmatically or directly.
I know about the clipboard method, but that doesn't produce an
effect on the screen [I think: it is not tied to an element].  I
was hoping that selecting a region of text would trigger the
Microsoft Narrator to read it.  Vista speech will let you read into
an edit_line directly (which is splendid, I can't do that with
TkInter in Python).  This would allow conversation (of sorts) with
the machine.

I don't understand, from keypress events and how they interact with
edit_line, how one might avoid the need for an enter button, and
just press return instead.  That might be a use case worthy of an
example.  I know one can use the block for edit_line to continually
examine its text value (as in your manual).  Being able to use the
arrow keys for history might be another good use case.  My searching
was insufficient to find out how to do that.  I'll keep looking.

With 0.r811, on vista, a stack of paras won't quite scroll to the
bottom with

  @stack.scroll_top = @stack.scroll_max

there's a tad left at the bottom of the scrollbar, and the bottom
two 1-line paras aren't visible.  This may be fixed in the stuff
your working on now, so I'll wait until the next release to produce
a trimmed example.

Don't feel rushed for any of these, please: I'm just trying to give
useful feedback.  You have your own priorities.

Thank you.
Hugh

Reply via email to