Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Petición de ayuda sobre TextEdit.
#11

Alguien dice que use DBUS.

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#12

(07-06-2021, 00:25)vuott escribió:  Alguien dice que use DBUS.

Eso para mí es totalmente desconocido... Confused Confused Confused Huh Huh

No podemos regresar
    ¡Gracias!
#13

...en gran parte para mí también. Big Grin

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#14

Se me ha ocurrido que se podría utilizar una herramienta externa que simule los clicks del ratón. He encontrado xdotools, una herramienta que hace eso (entre otras muchas cosas) y esto que sigue "casi" funciona:
GAMBAS
  1.     If Mouse.Right
  2.            ' n = txtedit.Pos
  3.            ' txtedit.EnsureVisible()
  4.            ' txtedit.refresh
  5.            ' Wait
  6.             Exec ["xdotool", "click", "1"] Wait
  7.             ' While n <> txtEdit.pos
  8.             '     If n < txtedit.pos Then
  9.             '         Desktop.SendKeys(Key.PgDown)
  10.             '     Else If n > txtedit.pos Then
  11.             '         Desktop.SendKeys(Key.Pgup)
  12.             '     Endif
  13.             '     txtedit.EnsureVisible
  14.             '     Wait
  15.             '     Exec ["xdotool", "click", "1"] Wait
  16.             ' Wend
  17.             seleccionapalabra()


Si tenemos en pantalla el cursor y pulsamos botón derecho sobre otra palabra funciona de maravilla... pero si el cursor no está en pantalla porque hemos hecho scroll... no. mejor dicho sí funciona, pero el control hace scroll y la palabra seleccionada no es la correcta... Sad Sad
Todas las lineas comentadas son intentos de solucionar eso... pero natis de natis. (Según escribo ésto me viene a la mente: ¿No había por ahí un evento scroll()?) Seguiremos investigando.

Saludos

No podemos regresar
    ¡Gracias!
#15

(07-06-2021, 13:27)Shordi escribió:  ¿No había por ahí un evento scroll()?)

Si existe ese evento, yo lo uso en gridviews
Saludos.
    ¡Gracias!
#16

Shordi no se si estoy bien o despistado con el problema.

Pero yo he hecho esto en la línea 22

GAMBAS
  1. t.popupmenu = m.Name



Por si te vale, sino seguiré rondando el problema. Saludos.

Me temo que no tiene nada que ver. Aunque a lo mejor te sirve como para pensar otro cosa.

Nota: Tu problema es que siempre sale el popup menu de edición del sistema, ¿es así? y por eso te fastidia tu popup menu propio. Si es así por favor dímelo, voy a esforzarme para resolverlo.
    ¡Gracias!
#17

(07-06-2021, 13:27)Shordi escribió:  "xdotool"

Sí, conocía el programa "xdotool", pero no te lo propuse porque - como sabes - para mí el uso de Shell o Exec en Gambas es como invocar a el... Diablo Python !  Big Grin

(06-06-2021, 22:39)vuott escribió:  pero no funciona.

Por supuesto Dodgy hace falta algún comando preliminar similar.

(07-06-2021, 14:55)gambafeliz escribió:  Tu problema es que siempre sale el popup menu de edición del sistema, ¿es así?

El problema de shordi es poder colocar a placer el cursor en el texto de un "Textedit", haciendo clic con el botón derecho del ratón.
...como sabemos, el desplazamiento del cursor del texto mediante el ratón sólo es posible haciendo clic con el botón izquierdo.

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
[-] Los siguientes 1 usuarios dice gracias a vuott por este post:
  • gambafeliz
    ¡Gracias!
#18

Pero si es lo que dices por que me ocurre esto en su ejemplo:

1. Click izquierdo sobre una palabra y se posiciona donde hago el click, conclusión esta, bien, esta como tu me dices.
2. Click derecho y lo que ocurre es que se me selecciona la palabra donde hago click derecho, pero observo que es lo que el quiere, por que así lo hace su código. Y sin embargo observo que ha puesto un REM que dice ('Aquí vendría el código de despliegue del menú, etc. etc.)

Por lo tanto no es lo que tu me dices, por supuesto, no te estoy contradiciendo sino que es lo que observo.

Saludos.

Otra cosa que observo ahora que he puesto un menú.

Por ahora el comportamiento es totalmente natural.

1. Localizo una palabra, la que sea.
2. Hago click izquierdo para situarme en ella, es algo natural, miro y me posiciono.
3. Hago click derecho en esta palabra selecciona por mi para que me muestre el menú.

Para mi todo es correcto, es que no es así. Por favor, sois tan amables de indicarme que no veo.

Nota: Se que vuott me ha dicho otra cosas, soy consciente pero según veo no concuerda con la conversación o algo me he olvidado de leer. Si es así pido disculpas.
    ¡Gracias!
#19

Cita:Por ahora el comportamiento es totalmente natural.

1. Localizo una palabra, la que sea.
2. Hago click izquierdo para situarme en ella, es algo natural, miro y me posiciono. Este es el problema: No es natural hacer ese click izquierdo y pretendo que el punto dos no haya que hacerlo.
3. Hago click derecho en esta palabra selecciona por mi para que me muestre el menú. El menú que debe salir depende del contexto (revisión ortográfica o sólo menú de edición) y por eso en el ejemplo que subí no lo incluí, sólo eliminé el menú por defecto, que es en inglés.

 

Cita:Sí, conocía el programa "xdotool", pero no te lo propuse porque - como sabes - para mí el uso de Shell o Exec en Gambas es como invocar a el... Diablo Python ! 
Mi plan tenía dos pasos:
A) solucionarlo con xdotool... 
B) Solicitar a uno que conozco y que es un experto en utilizar librerías externas en Gambas que me ayudase a manejar la librería libxdo3 directamente...

Blush Blush

No podemos regresar
    ¡Gracias!
#20

(07-06-2021, 17:27)Shordi escribió:  Mi plan tenía dos pasos:

¿No seria factible hacer un control heredando textedit con la característica del click derecho?
Saludos.
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)