Me pregunto cómo configurar el enfoque del navegador en la ventana de complemento abierta de un complemento de Figma. Estoy ejecutando React en este complemento.
Probé diferentes enfoques hasta ahora, pero ¿alguien sabe cómo hacerlo de la manera correcta?
Por contexto: quiero reaccionar a las entradas del teclado y no quiero que el usuario primero tenga que hacer clic en la ventana del complemento para que funcionen las entradas del teclado. No hay ningún elemento de entrada involucrado, ya que quiero obtener los eventos del teclado para los atajos.
¡¡Gracias por adelantado!!
Tuve que resolver un problema similar y noté que el complemento "Iconify" hace esto.
Si estás en React, probablemente puedas hacer esto con useRef y useEffect(() => inputRef.focus()) .
Puedes ver cómo se hizo en Svelte, aquí. Pero se aplican reglas similares para React u otro marco de interfaz de usuario.
// Focus let inputRef: HTMLElement; let mounted = false; onMount(() => { mounted = true; if (autofocus) { inputRef.focus(); } }); </script> ... <input type="text" title={title ? title : placeholder} bind:value on:input={handleInput} on:blur={handleBlur} spellcheck={false} autocomplete="off" autocorrect="off" autocapitalize="off" inputmode={type === 'number' ? 'decimal' : 'text'} {disabled} bind:this={inputRef} />