Ver Mensaje Individual
  #7  
Viejo 28/03/17, 19:47:43
Array

[xs_avatar]
leromaro leromaro no está en línea
Miembro del foro
 
Fecha de registro: ago 2014
Localización: Chascomús, Argentina
Mensajes: 245
Modelo de smartphone: Xiaomi Mi A3
Tu operador: Claro
Hola: retomo un hilo viejito pero que quedó un poco colgado.

Tengo un sistema para compartir el portapapeles utilizando Tasker y Autoremote en el celular y Eventghost en la Pc.

Obviamente debemos tener Eventghost y Autoremote ya configurados y funcionando. (Tema aparte)

Los mensajes son del tipo comm=:=texto


1- Enviar contenido de Android a Pc

Este perfil de Tasker detecta un cambio en el portapapeles y envía el contenido mediante Autoremote a Eventghost.

 Cita:
[u'Perfil: Copia A Pc (78)\n\tEvento: Establecer variable [ Variable:%CLIP Valor:* User Variables Only:Apagado ]\nEntrada: Enviar A Pc (79)\n\tA1: AutoRemote Message [ Configuraci\xf3n:Recipient: EventGhost\nMessage: paste', u'%CLIP Cuenta atr\xe1s (segundos):200 ] \n']
Luego en Eventghost tengo dos perfiles, el primero recibe todos los cambios del portapapeles de Android pero no los copia al de la Pc (puede hacerse directamente), pero como no puse una tarea para discriminar que contenido envía, tal vez esté trabajando con otro contenido del portapapeles y se borra sin quererlo.

 Cita:
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722">
<Folder Name="1 Auto copia armessage" Expanded="True">
<Macro Name="Recibir portapapeles" Expanded="True">
<Event Name="AutoRemote.Message.paste" />
<Action>
EventGhost.PythonCommand(u'copiar = (eg.event.payload.arcomm)')
</Action>
</Macro>
</Folder>
</EventGhost>
Ahora si preciono Ctrl+Alt+R se copia al portapapeles de la Pc

 Cita:
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722">
<Folder Name="2 Copio al portapapeles" Expanded="True">
<Macro Name="Pegar en portapapeles" Expanded="True">
<Event Name="Keyboard.Ctrl+Alt+R" />
<Action>
System.SetClipboard(u'{copiar}')
</Action>
<Action>
EventGhost.ShowOSD(u'Copiado al portapapeles: "{eg.event.payload.arcomm}"', u'0;-24;0;0;0;700;0;0;0;1;0;0;2;32;Arial', (255, 255, 255), (0, 0, 0), 0, (0, 0), 0, 3.0, False)
</Action>
</Macro>
</Folder>
</EventGhost>


2- Enviar el portapapeles de la Pc a Android

Eventghost al presionar las teclas Ctrl+Alt+E envía un mensaje determinado por Autoremote con el contenido del portapapeles de la Pc

 Cita:
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722">
<Folder Name="Enviar copiado al celu" Expanded="True">
<Macro Name="Enviar portapapeles" Expanded="True">
<Event Name="Keyboard.Ctrl+Alt+E" />
<Action>
EventGhost.Wait(2.0)
</Action>
<Action>
AutoRemote.SendMessage(u'Leo', u'goo.gl/OQy0as', u'APA91bFbAOmt5iMarRir_O_vVIvkdARimO1SdvecoLKOK91d nuA3z6grZr3d3i41DC2-oB07X4kmmoMbiOvn5J2mwTcmrP2LKmfAS2n-moRA3ucfdBW4DiM3VBqL3V8f1wonj3kzo54r', u'paste=:={eg.WinApi.Clipboard.GetClipboardText()} ', u'', u'', u'', '', u'', u'')
</Action>
<Action Name='Mostrar OSD: Enviado al celular: "{eg.event.payload.arcomm}"'>
EventGhost.ShowOSD(u'Enviado al celular: "{eg.event.payload.arcomm}"', u'0;-24;0;0;0;700;0;0;0;1;0;0;2;32;Arial', (255, 255, 255), (0, 0, 0), 0, (0, 0), 0, 3.0, False)
</Action>
</Macro>
</Folder>
</EventGhost>

Y con este perfil de Tasker se copia al portapapeles de Android

 Cita:
[u'Perfil: Paste Desde Pc (17)\n\tEvento: AutoRemote [ Configuraci\xf3n:paste', u' ]\nEntrada: Copy Clip (32)\n\tA1: Copiar al portapapeles [ Texto:%arcomm A\xf1adir:Apagado ] \n\tA2: Flash [ Texto:Copiado al portapapeles "%arcomm" Largo:Apagado ] Si (if) [ %arcomm !~ %arcomm ]\n']

Este macro en Eventghost es para copiar directamente al portapapeles el mensaje de Autoremote

 Cita:
<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722">
<Macro Name="Viejo enviar todo lo copiado" Enabled="False" Expanded="True">
<Event Name="System.ClipboardChanged" />
<Action>
EventGhost.Wait(2.0)
</Action>
<Action>
AutoRemote.SendMessage(u'Celular', u'goo.gl/OQy0as', u'APA91bFbAOmt5iMarRir_O_vVIvkdARimO1SdvecoLKOK91d nuA3z6grZr3d3i41DC2-oB07X4kmmoMbiOvn5J2mwTcmrP2LKmfAS2n-moRA3ucfdBW4DiM3VBqL3V8f1wonj3kzo54r', u'paste=:={eg.WinApi.Clipboard.GetClipboardText()} ', u'', u'', u'', '', u'', u'')
</Action>
</Macro>
</EventGhost>



Espero que le sirva (y que no se pierdan en mi desorden) ya que habian quedado dudas

Saludos
Responder Con Cita
Los siguientes 3 usuarios han agradecido a leromaro su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]