Inserting unicodeText into a unicode string? #3

Richmond richmondmathewson at gmail.com
Sun Aug 29 12:15:11 EDT 2010


On 08/29/2010 07:02 PM, Mike Bonner wrote:
> Set up a simple stack with a button and a field.  Put some text into the
> field, and in the button put
>
> on mouseup
> put the selectedchunk
> end mouseup
>
> Make sure you have an active insertion point in the field and click the
> button.
>
> It should put something like "char 22 to 21 of field 1" into the message
> box.
>
> If you had a selection it would be char firstpositionnumber to char
> secondpositionnumber.  Since its just an insertion point it will always be
> of the relation -- word 2 is 1 more than word 4.
>
> As well, the dictionary contains this:
>
> *Summary:
> Returns a chunk expression describing the location of the text selection or
> insertion point.
>
> Examples:
> the selectedChunk
> put the selectedChunk into storedChunk
>
>
> Use the selectedChunk function to determine which text is selected.
>
> Value:
> The selectedChunk function returns a chunk expression of the form
>   char startChar to endChar of field fieldNumber
> *
>
>
> On Sun, Aug 29, 2010 at 9:53 AM, Richmond<richmondmathewson at gmail.com>
> wrote:
>    
>> On 08/29/2010 05:57 PM, Mike Bonner wrote:
>>      
>>> In this case, the selectedtext is a property that contains no
>>> positional information.  You can't do math on selectedtext unless it
>>> just so happens to contain a number.
>>> So, to do what you want you would need to use selectedchunk instead,
>>> check it to see a) if its only an insertion point (word 4 of the
>>> selectedchunk - word 2 of the selectedchunk will = -1 if this is the
>>> case) then if I recall correctly, word 2 of the selectedchunk is the
>>> cursor position so checking char (word 2 of the selectedchunk - 1)
>>> will give you the char reference that you're looking for.
>>>
>>>
>>>        
>> I'd be very interested to know exactly where you recall 'word 4',
>> 'word 2' and so on from as I cannot find anything like this in reference
>> to selectedChunk.
>> _______________________________________________
>>      

Still fairly unclear to baboons like me . . .  :)  Mainly because the 
documentation doesn't explicitly mention words
4 - 1.

I set up 4 flds and 'pumped' word 4 - 1 into the flds and got something 
like this:

14 to 15 char

which shows fairly clearly that that is an insertion rather than a 
selection as the difference between
words 4 and 2 is only 1: mind you, words 4 - 1 is a bit counter-intuitive.

It is really only "a step away" from that to this:

put word 4 of the selectedChunk into W4
put char W4 of fld "fTX" into fld "fOUTPUT"

giving one the char preceding the insertion point.

Now, Ho - Ho - Ho; I shall have "a dark night of the soul" trying to do 
that lot for unicode . . . :)



More information about the Use-livecode mailing list