Inserting unicodeText into a unicode string? #3
bonnmike at gmail.com
Sun Aug 29 11:19:54 CDT 2010
Yep, same difference, using word 4 works. The main thing is to make sure
you catch actual selections and change behavior accordingly. Should be a
piece of cake now that you grok selectedchunk.
On Sun, Aug 29, 2010 at 10:15 AM, Richmond <richmondmathewson at gmail.com>wrote:
> 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
>> It should put something like "char 22 to 21 of field 1" into the message
>> 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:
>> Returns a chunk expression describing the location of the text selection
>> insertion point.
>> the selectedChunk
>> put the selectedChunk into storedChunk
>> Use the selectedChunk function to determine which text is selected.
>> 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>
>>> 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 . . . :)
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
More information about the use-livecode