Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Capturar Evento Paste Del Menu Contextual?
buenas...
estamos en esta situación
un txt el usuario presiona clic derecho y pone pegar
en ese momento quiero capturar el dato en este caso sera texto ejemplo: https://www.youtube.com/watch?v=44Q9dxVLHNU
en ese momento quiero intervenir para recortar y solo obtener 44Q9dxVLHNU que es el ide del vídeo
y acto seguido poner ese ide o texto en el textbox?
como se hace para detectar el evento paste?
alguno de ustedes ya tiene algo hecho sobre esta situación?
espero sus comentarios
saludos.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#1 Miercoles, 15 Febrero 2017, 23:52 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Capturar Evento Paste Del Menu Contextual?
Proba con drop. y tenes que habilitar el control para que reciba el drop.
Saludos.
|
#2 Jueves, 16 Febrero 2017, 00:44 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Capturar Evento Paste Del Menu Contextual?
Una idea,
Cuando el textarea reciba el foco ver si el objeto Clipboard tiene texto y procesar. Así ya no esperas a que el usuario de click secundario y luego en Paste.
Saludos
|
#3 Jueves, 16 Febrero 2017, 07:12 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Capturar Evento Paste Del Menu Contextual?
Una idea,
Cuando el textarea reciba el foco ver si el objeto Clipboard tiene texto y procesar. Así ya no esperas a que el usuario de click secundario y luego en Paste.
Saludos
salio esto
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Jueves, 16 Febrero 2017, 14:05 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Capturar Evento Paste Del Menu Contextual?
en el evento drop me agrada mas pero....
pero drag.data me tira esto:
h^@t^@t^@p^@s^@:^@/^@/^@w^@w^@w^@.^@y^@o^@u^@t^@u^@b^@e^@.^@c^@o^@m^@/^@w^@a^@t^@c^@h^@?^@v^@=^@V^@o^@N^@a^@i^@5^@i^@0^@q^@O^@I^@
ahi esta la url... 'https://www.youtube.com/watch?v=VoNai5i0qOI'
pero hay un problema con el formato
tengo que tratar ese formato?
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Jueves, 16 Febrero 2017, 15:14 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Capturar Evento Paste Del Menu Contextual?
Así, sin más, es precipitado. Drag.data es una propiedad Variant por algo, es decir, no siempre contiene texto... Tienes que comprobar primero vía propiedad Drag.Format (o Drag.type, no recuerdo bien) el tipo de dato que lleva el drag... y obrar en consecuencia.
Saludos
=================== No podemos regresar
|
#6 Jueves, 16 Febrero 2017, 15:31 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Capturar Evento Paste Del Menu Contextual?
Print Drag.Format
text/unicode
ese es el informe del tipo de formato ahora la cuestión es pasarlo a texto plano o algo así
lista de formatos que maneja drag:
text/plain;charset=utf-8
text/plain
text/x-moz-url
text/uri-list
text/html
text/unicode
como se hará para pasarlo de formato 'text/unicode' a 'text/plan' ??
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Jueves, 16 Febrero 2017, 15:54; editado 1 vez
|
#7 Jueves, 16 Febrero 2017, 15:35 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Capturar Evento Paste Del Menu Contextual?
Fácil:
texto = Drag.Paste("text/plain")
=================== No podemos regresar
|
#8 Jueves, 16 Febrero 2017, 16:25 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Capturar Evento Paste Del Menu Contextual?
Fácil:
texto = Drag.Paste("text/plain")
que raro eso lo habia probado pero no me funciono y ahora si, algo hice mal seguro.
bueno no es la respuesta a la pregunta del post pero es una alternativa interesante.
el usuario selecciona la url y la arrastra en este caso al combobox y el id que insertado.
con esto al menos le doy otra alternativa al usuario
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#9 Jueves, 16 Febrero 2017, 18:13 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Capturar Evento Paste Del Menu Contextual?
¿No es más simple colocar la depuración en el evento Change?
Así te valdría para el paste, para el drop y para el tecleo al mismo tiempo...
=================== No podemos regresar
|
#10 Jueves, 16 Febrero 2017, 19:50 |
|
|
|