How to insert text at cursor position?

Claus Dreischer claus at dreischer.de
Wed Apr 28 15:57:54 EDT 2010


Thanks Jacqueline,

that's exactly what i was looking for.
For reference, this is what i have working now:


In the field:

global g_selection

on mousedown theMouse
   put the selectedchunk into g_selection
   popup button "bt_popup"
end mousedown



in the popup button "bt_popup":

global g_selection

on menuPick pItemName
   select g_selection

   switch pItemName
      case "Non Breaking Space"
         put " " after the selection
         break
      case "Line Break"
         put "<br>" after the selection
         break
   end switch
end menuPick



Am 27.04.10 21:49, schrieb J. Landman Gay:
> Claus Dreischer wrote:
>> The problem was here was indeed the hilite.
>> Putting
>>     put "hello world" into the selection
>> or
>>     put "hello world" after the selection
>> in a button works.
>>
>> Putting one of the above into a popup button doen't work.
>>
>> So, is there a way to somehow "store" the selection before it get lost?
>> Can i insert text into a field from a popup button?
> 
> You have a couple of choices. The easiest is to just turn off
> auto-hilite and substitute your own handlers. On mousedown, hilite the
> button, on mouseUp and mouseRelease, unhilite it.
> 
> The second way is to use a local script variable to store the
> selectedchunk. When the button is released, reselect the stored chunk:
> 
> local sStoredChunk
> 
> on mouseDown
>  put the selectedchunk into sStoredChunk
> end mouseDown
> 
> on mouseUp
>  select sStoredChunk
> end mouseUp
> 
> on mouseRelease
>  select sStoredChunk
> end mouseRelease
> 



More information about the use-livecode mailing list