I think I see the problem. You've defined an "on command ..." function for the card, and defined some custom commands. This function will capture any "command" events sent to the card, which means the deck-level function that normally passes unhandled commands along to puppeteer:
on command x do pt.command[deck x] end
Doesn't get a chance to do its work!
You'll need to add a final "else" to the command handler on your card and pass unhandled events on to Puppeteer. You can do this directly:
on command x do if x~"mycommand1" #... elseif x~"mycommand2" #... else pt.command[deck x] end end
Or you can use "send" to bubble the event up to the deck-level definition:
on command x do if x~"mycommand1" #... elseif x~"mycommand2" #... else send command[x] end end
If you've added more "global" custom commands to the deck-level handler- in addition to those defined on the card- you'll want to use "send". Make sense?
Currently, copying text from a field always copies the plain-text equivalent of the selection. I'll give some thought to an alternative for rich text; perhaps an alternate "Copy Rich Text" menu item/shortcut.
