On Apr 2, 2011, at 11:57 AM, yvan volochine wrote:

On 04/02/2011 05:38 PM, yvan volochine wrote:
On 04/01/2011 11:29 PM, yvan volochine wrote:
On 04/01/2011 10:43 PM, Miller Puckette wrote:
Can't be done -- the actual text editing is done in Pd and the TCL
code is just to display the current state of affairs down in Pd.

There might be a way to do it via messages to Pd though -- for instance,
simlulating the necessary mouse/keyboard actions.

ah yes, that works if I simulate a double-click.

it seems that simulating the mouse is a bad idea (focus problems).
how would I go to simulate CTRL-A ??

this does not work:

proc ctrl_all {} {
...
set key "Control_L"
set a 97

pdsend "$mytoplevel key 1 $key 0"

actually this should be better but it also does not work:

pdsend "$mytoplevel selectall"

in pd, it seems that CTRL-A just "releases" the object.


Have you tried watching the actual traffic that pd-gui sends to pd? Run pd from the command line like 'pd -stderr -d 3' and you'll see the communications between pd and pd-gui. -d 1 would be one direction of that traffic, and -d 2 would be the other direction, but I forget which is which.

That way you can figure out which messages are the ones that you want to hijack :)

.hc


----------------------------------------------------------------------------

Programs should be written for people to read, and only incidentally for machines to execute.
 - from Structure and Interpretation of Computer Programs


_______________________________________________
Pd-dev mailing list
Pd-dev@iem.at
http://lists.puredata.info/listinfo/pd-dev

Reply via email to