Mudlet: use find (ctrl-f) en un script más grande cuelga Mudlet

Creado en 29 may. 2020  ·  5Comentarios  ·  Fuente: Mudlet/Mudlet

Breve resumen del problema / Descripción de la función solicitada:

Si uso la nueva función de búsqueda (ctrl-f) en un script más grande, se bloquea Mudlet.
Sospecho que esto sucede porque la búsqueda ya se está realizando durante la escritura,
si copio y pego algo que quiero encontrar en la barra de búsqueda, no sucede.

Pasos para reproducir el problema / Razones para agregar una función:

  1. Tenga un script más grande / instale un script más grande, por ejemplo, EMCO (descargue aquí https://github.com/demonnic/EMCO/releases/download/1.6/EMCO.xml)
  2. Abra el script en el administrador de scripts
  3. use ctrl-f para abrir la barra de búsqueda
  4. intenta encontrar algo (por ejemplo, una pestaña) en la barra de búsqueda
  5. después de empezar a escribir Mudlet se cuelga

Salida de error / resultado esperado de la característica

Mudlet no debería colgarse

Información adicional, como la versión de Mudlet, el sistema operativo e ideas sobre cómo solucionarlo / implementarlo:

Mudlet 4.8.2
Ubuntu 20.04
Probablemente no debería comenzar a encontrar resultados inmediatamente cuando empiezo a escribir, sino solo después de presionar enter.

bug high

Todos 5 comentarios

¡Buen hallazgo sobre el tema!

Usar al ingresar es una forma de resolverlo, aunque también puede hacer que funcione sin la tecla adicional usando una técnica llamada "antirrebote". Básicamente, configure un temporizador cada vez que se presione una tecla durante, por ejemplo, 300 ms (matando a cualquier temporizador antiguo), y solo cuando se acabe el tiempo, haga una búsqueda. De esa manera, no buscará todas las letras, sino solo cuando termine de escribir.

Probablemente no debería comenzar a encontrar resultados inmediatamente cuando empiezo a escribir, sino solo después de presionar enter.

Comparando navegadores o IDE, etc., la mayoría busca sin ingresar adicional, pero probablemente con un retraso de 0.1 segundos después de la última pulsación de tecla o similar.

La alta prioridad, ya que Mudlet debería tener que ver con el rendimiento, no con la suspensión.

Comparando navegadores o IDE, etc., la mayoría busca sin ingresar adicional, pero probablemente con un retraso de 0.1 segundos después de la última pulsación de tecla o similar.

Sí, eso es cierto, después de copiar el script en vscode noté que funciona así (tal vez la comparación sea injusta) pero en vscode no noté el más mínimo retraso ya que Mudlet se cuelga durante aproximadamente un minuto antes de que se pueda volver a usar.

El problema está en edbee tratando de resaltar tantas cosas. Consulte el PR vinculado para obtener una solución alternativa, y le pregunté a edbee en https://github.com/edbee/edbee-lib/issues/99 siempre que podamos hacer las cosas mejor.

¿Fue útil esta página
0 / 5 - 0 calificaciones