On Apr 4, 2008, at 12:42 PM, Shoshanna Green wrote:
> Again, this happens *only* when Typinator expands an abbreviation in a
> text box in Camino, not when it does so in any other program,  
> including
>  any other browser, that I've tried. Can anyone explain what is
> happening here?

Typinator works by creating fake key events. In the case of your  
original expansion, here's what they send to Camino:
   shift left-arrow
   shift left-arrow
   shift left-arrow
   (paste)
   option left-arrow
   option left-arrow
   option left-arrow
   option left-arrow
   option right-arrow

The three shift-lefts will select the "mkl" you typed, the paste will  
drop in your expansion, and then each option-arrow is supposed to do a  
work back or forward.

The issue here is a difference in how a normal Cocoa text view breaks  
words vs. how Gecko's editor (which controls text boxes in Camino's  
content area) does it. Cocoa considers the last four words to be:
       >      </      a      >
which is obviously what Typinator expects; left four words and right  
one gives the correct position.

Gecko, on the other hand, comes up with:
       www.      mozilla.      com/"></      a>
so the cursor ends up before "mozilla"


Camino shares the editor behavior with Firefox, so the only way I can  
imagine that it could be right in Firefox (although I didn't actually  
check in the debugger) is if they have the Gecko word-breaking rules  
figured out as well, and they use them when sending text to Firefox.  
If that's the case, they could probably fix this by doing the same for  
Camino, so I would contact them and let them know. (That would have  
the downside of messing up expansions in the location and search bars,  
and anything else outside the content area, since those are standard  
Cocoa text fields, but they are probably less important.)

Ideally Gecko's editor would match the standard OS rules on OS X, but  
since the editor component is not really actively maintained by  
Mozilla at the moment, that's unlikely to happen in the foreseeable  
future--especially since Mac-specific behaviors are not generally a  
priority for core Mozilla development.

-Stuart
_______________________________________________
Camino mailing list
Camino@mozdev.org
https://www.mozdev.org/mailman/listinfo/camino

Reply via email to