1 puntos por hellowkim 2 시간 전 | Aún no hay comentarios. | Compartir por WhatsApp

Normalmente conecto mi iPad al MacBook con Sidecar y lo uso con frecuencia como monitor dual.
Pero según el espacio del escritorio o la situación, a menudo tengo que mover el iPad del lado izquierdo del MacBook al derecho, o viceversa. Y cada vez me resultaba muy molesto tener que entrar a [Configuración del Sistema -> Pantallas -> Organización] y arrastrar con el mouse el ícono de la pantalla para reubicarlo.
Parece el tipo de función básica que Apple podría incluir por defecto, pero como no la ofrece, la hice yo mismo en Swift como una utilidad ultraligera que corre en segundo plano.

💡 ¿Cómo funciona?

  • Si colocas el cursor del mouse en el borde izquierdo o derecho de la pantalla y lo dejas ahí durante 0.5 segundos, detecta la posición del iPad en la disposición de pantallas y lo mueve automáticamente hacia ese lado.
  • Al empujar el mouse hacia el borde de la pantalla, aparece un gráfico de una gota negra elástica (Blob) que se estira en la zona del bisel, mostrando de forma visual e intuitiva el tiempo de espera (temporizador).
Publicidad

🛠️ Características técnicas e implementación

  • Uso de API: funciona de forma segura sin frameworks no oficiales, atajos extraoficiales ni extensiones de kernel, usando únicamente las API públicas oficiales de macOS (NSEvent.addGlobalMonitorForEvents y CGConfigureDisplayOrigin de CoreGraphics).
  • Privacidad y seguridad: no existe ninguna comunicación externa (Analytics, envío a servidores, etc.); se ejecuta únicamente en el entorno local del Mac.
  • Firma de código (Code Sign): como es un proyecto gratuito y de código abierto, no cuenta con una firma pagada de desarrollador de Apple, así que al distribuir la primera compilación hubo un problema de cuarentena por marcarse como “archivo dañado”. Para resolverlo, se aplicó una firma Ad-hoc (temporal) y se actualizó el archivo de distribución (.dmg). Si después de descargarlo se bloquea la ejecución, en [Configuración del Sistema -> Privacidad y seguridad -> Seguridad] pulsa [Abrir de todas formas] para permitirlo una sola vez; después funcionará normalmente sin más advertencias.

⚙️ Configuraciones disponibles

  • Activar/desactivar la detección del mouse en los bordes de la pantalla y la alineación automática
  • Ajustar el tiempo de detección del retraso (0.3 s / 0.5 s / 1.0 s)
  • Alineación manual mediante atajos de teclado ([ y ])
  • Desactivar el ícono de la barra de menú superior (modo oculto)
  • Ejecutar automáticamente al iniciar sesión
    Es un pequeño proyecto personal que empecé para resolver una incomodidad propia, pero espero que también les resulte útil a quienes se cansaban de reacomodar Sidecar cada vez que cambiaban su posición. ¡Siempre son bienvenidos los comentarios sobre el código o las funciones, así como las ideas de mejora!

Aún no hay comentarios.

Aún no hay comentarios.