On May 10, 2006, at 11:29 PM, Ivan Wong wrote:

Is there any easy way (beyond trapping and disabling unwanted keystrokes), to allow users to only edit in plain text, and keep editing to a single line in
text fields.

Currently, I can always insert linebreaks using the return key, and use ctrl-b
etc to style the text.

If you want to block the return key and block control-B, then (even though you were hoping to avoid this), I'd recommend blocking with rawKeyDown for return and controlKeyDown for control keys. Some folks call keysDown() in rawKeyDown to see if the control key (key code 65507) is in the list of keys down, but this does not work if keystroke processing becomes delayed. Simply use 'pass' if the keystroke is not one to be blocked.

If for some reason (say, future plans) you do not want to block this way you can try this: On rawKeyDown lock the screen and send a message in small or zero time to a field fixing custom command (perhaps within your field script). In that custom command script call your custom command that fixes the field and then unlock the screen.

(Though it does not apply to the return key or control-B, there are a few characters that bypass the xxxkeyDown messages, such as umlauts, so if you want to filter those out in the future, neither method above will work. This is a known bug: 1147)

Dar Scott


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to