Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

306
Views
Complemento de MS Word Online: ¿Cómo detectar el foco?

Al desarrollar un complemento de Microsoft Word Online, mi equipo necesita detectar que el documento gana/recupera el enfoque (ETA: para activar otra funcionalidad que depende de este conocimiento). Parece que Microsoft ha bloqueado estrictamente la capacidad de secuencias de comandos en este contexto: todas las funciones de window.on* se reemplazan por nulas, todo el código de manejo de errores está profundamente ofuscado, etc. Nuestros esfuerzos hasta ahora han sido frustrados.

Simplemente configurar window.onfocus en una nueva función hace que el complemento no se cargue correctamente, probablemente porque está activando un analizador de código como inseguro, pero difícil de saber.

Tampoco hay nada en la API de JavaScript de Microsoft Word Online que proporcione directamente esta funcionalidad. Los scripts pueden detectar cuándo la selección del documento ha cambiado fácilmente con un método provisto, pero eso parece ser todo para la funcionalidad documentada en esta área. (Obviamente, simplemente detectar cambios en el documento no funcionará).

¿Cuál es el mejor enfoque para detectar el enfoque del documento y/o la ventana en esta situación? Gracias.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El evento document.onvisibilitychange se puede utilizar como una aproximación aproximada de la funcionalidad requerida.

 document.onvisibilitychange = (ev) => { if (document.visibilityState == "visible") { // Handle pseudo-focus event } else { // Handle pseudo-blur event } };

Esto se puede combinar como se desee con el evento DocumentSelectionChanged de la API de Office Online para refinar aún más y detectar cuándo se coloca el cursor dentro del documento de Word. (Es decir, active la lógica de enfoque ganado solo cuando el evento Office DocumentSelectionChanged se active la primera vez después de que el evento document.onvisibilitychange del navegador se active con document.visibilityState igual a "visible").

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!