[PD-dev] erase object text
Hans-Christoph Steiner
hans at at.or.at
Sun Apr 3 01:53:45 CEST 2011
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
More information about the Pd-dev
mailing list