Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

270
Visualizações
¿Cómo solicitar funciones de accesibilidad en una aplicación macOS (desde AppDelegate)?

Estoy creando una aplicación para macOS que requiere monitorear las pulsaciones de teclas globales. Entonces, el detector de eventos global sería:

 NSEvent.addGlobalMonitorForEvents(matching: NSEvent.EventTypeMask.keyDown) { (event) in print(event.keyCode) }

Pero esto no hace nada como se menciona en este hilo . Intenté la respuesta dada en el hilo agregando:

 let options: NSDictionary = [kAXTrustedCheckOptionPrompt.takeUnretainedValue() as String : true] let accessEnabled = AXIsProcessTrustedWithOptions(options) if !accessEnabled { print("Access Not Enabled") } else { print("Access Granted") }

Esto hace que el cuadro de diálogo solicite acceso, pero dado que es un proceso asíncrono, otorgar acceso aún no mueve el hilo a un punto en el que pueda monitorear las pulsaciones de teclas. Además, este cuadro de diálogo aparece en cada lanzamiento de la aplicación, cómo curar esta elegante solicitud de accesibilidad sin problemas, ya que no hay documentación adecuada en ninguna parte, por lo que busqué.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Me di cuenta de que esto es un error de Xcode. Esto se produce si el proveedor de vista previa de SwiftUI se ejecuta simultáneamente con la compilación real, lo que provoca cierta confusión con los permisos de accesibilidad con macOS.

La aplicación funciona como se esperaba después de limpiar el directorio de datos derivados. Puedes hacer eso con

 rm -rf ~/Library/Developer/Xcode/DerivedData
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda