On 12/03/14 19:49, Paul Dupuis wrote:
Add start and end - that way programmers can be explicit in what they want.

Given a start and end alignment, I would suggest left and right always
be left and right explicitly rather than dependent upon the whether the
script itself is RTL or LTR. This preserves a level of backwards
compatability easily and yet allows full management of text alignments
in fields.

  On 3/12/2014 1:01 PM, Fraser Gordon wrote:
Hi all,

Due to the many responses we received to our question about adding new chunk 
types to the LiveCode engine, I thought it might be useful to ask you about 
another potential change coming in LiveCode 7.0: how fields should handle 
bi-directional text.

Currently, fields can be aligned to the left, centre or right and default to 
the left. This means that any right-to-left (RTL) or bi-directional (BiDi) text 
entered into the field will always align to the left, rather than to the most 
natural side for the text being entered. The question that arises is can and 
should we change this?

Question 1: should the text alignment options be expanded to include "start" and 
"end"? (Start means right for RTL and left for LTR while end is the opposite)

Question 2: if we expand the options, should we interpret "left" and "right" in existing stacks to 
mean "start" and "end", respectively? This would mean alignment flips when RTL text is entered, 
making support for RTL text easier. On the other hand, it might be undesirable in some cases.

Why not expand to 'LTR' and 'RTL', and then we could have something like this:

set the textAlign [of line] of {button | field} to {LTR | RTL} {left | center | right}

Where (for backwards compatibility, and because the majority of scripts are LTR) if {LTR | RTL} is not defined
it defaults to LTR.

Richmond.


Question 3: if we don't add "start" and "end" alignments, should left/right 
always mean left/right or should they mean the opposite when the field is set up for RTL text? Some 
office suites and text editors take one approach, others the opposite…

The fact that existing applications don't all follow the same standard makes it 
more difficult to decide if any particular approach is the right one. What do 
you think LiveCode should do?

Regards,
Fraser
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to