Contextual Menus

Bill Vlahos bvlahos at
Sun Jul 20 21:06:46 EDT 2008

Thanks Eric.

I've added the following script to a field:
on mouseDown pButton
   if pButton = 3 then
     put "Cut" & return & "Copy" & return & "Paste" into tMenu
     put tMenu into button "b1"
     popup btn "b1"
   end if
end mouseDown

This didn't do anything until I also added a button (which can be  
hidden) called "b1". The button has a menuPick handler which correctly  
responds to the menu item selected.

However the text that had been selected in the field is deselected  
when the popup menu pops up so the menuPick item doesn't have anything  
to work with. An example would be to copy the text so I need the  
originally selected text to work with.

What am I missing?

Bill Vlahos

On Jun 7, 2008, at 1:47 AM, Eric Chatonet wrote:

> Bonjour Bill,
> Le 7 juin 08 à 09:58, Bill Vlahos a écrit :
>> How do I implement a right-click on a field?
>> For example:
>> 	Select word(s) in the field
>> 	Right-click on field to get a context menu of choices:
>> 		Cut
>> 		Copy
>> 		Paste
>> 		etc.
>> Bill Vlahos
> on mouseDown pButton
> if pButton = 3 then
>  <build the menu on the fly>
>  <put it into a 'popup menu' button>
>  popup btn <'popup menu' button>
> end if
> end mouseDown
> And, of course, a menuPick handler in the script of <'popup menu'  
> button>.
> As, usually, contextual menus may be called from different objects  
> with different contents (they are contextual, right?), it's easier  
> to gather all code to show the menu or respond to the user choice in  
> a single place using a switch structure relaying on the target, a  
> custom prop you have set, etc.
> As to build the menu contents on the fly, you might be interested in  
> my tutorial #008 How to build and manage dynamic menus.
> From Tutorials PIcker or my website.
> Best regards from Paris,
> Eric Chatonet.
> ----------------------------------------------------------------
> Plugins and tutorials for Revolution:
> Email: eric.chatonet at
> ----------------------------------------------------------------
> _______________________________________________
> use-revolution mailing list
> use-revolution at
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:

More information about the Use-livecode mailing list