I was trying to solve this a month or two ago, and your message pushed me to dig that up and try again.
This time I found success! Here's an example with just a button press submitting the update event with a "text" param.
```
# in a machine config:
player_vars:
test_string:
initial_value: "default"
value_type: str
# in a mode config:
event_player:
s_test_input_active:
update_test_string: #custom event emission
text: success #custom param set for event
variable_player:
update_test_string:
test_string:
action: set
string: "{text}"
```
It seems that this is just a python format string, so you can also do things like "static-content{variable_content}" to get static interpolation, or possibly "{var1}-{var2}" to get multiple variable interpolation (if you have those variables, of course!)