I also wanted to play around (a lot) with frames, forms, and formatting.
The result is my Interface for Canned Speech!
- It uses the Token Speech tab (not token properties). This means that I couldn't find a way to delete speech entries within the interface (you have to do that manually in the speech tab of token properties). But, you can edit all you want, and it's all accessible via the chat commands (/tsay). It won't clutter your macros, or token properties.
- There is an option for one-time impersonated speech (not canned): click on the bottom link of a token's table.
- It has optional drop-down lists so you can find speeches by typing ('auto-complete').
- HTML formatted speech is fully supported, but it will break the drop-down menus. This is why there is an option to turn them off. Formatted speech appears almost as it will in chat, except maybe color (it gets the link color in the interface, unless span tags with style attributes are used).
- Chat output can be formatted to match display options for Font Face and Font Size (with the option to turn this off such that output matches chat defaults).
- Display preferences can be saved globally (by the GM), or in individual tokens for players.
Anyway, here's the Lib:Token, and some screenshots. All feedback welcome.
v1.1 - added option to format chat output to match display preferences (for font face & size).