Biblioteca Swift que encapsula o Core Data da Apple com uma API segura em relação a tipos e concorrência para apps de iOS, macOS, watchOS e tvOS.
sindresorhus/KeyboardShortcuts
Um pacote Swift que permite a apps para macOS adicionar atalhos de teclado globais personalizáveis, com uma interface pronta para gravá-los.
- Estrelas
- 2,734
- Forks
- 253
- Issues abertas
- 3
- Último commit
- há 2 meses
O que é?
KeyboardShortcuts é um pacote Swift para apps para macOS que precisam de atalhos de teclado globais que o usuário possa alterar. Você define um atalho nomeado uma vez, adiciona uma interface de gravação em SwiftUI ou Cocoa à tela de ajustes e registra um handler para eventos de pressionamento ou soltura de tecla. O pacote armazena o atalho escolhido em UserDefaults e avisa o usuário quando uma combinação já está em uso pelo sistema ou pelo menu principal do app.
O pacote é compatível com sandbox e com a Mac App Store, e não exibe diálogos de permissão. Também inclui helpers para mostrar um atalho gravado em um NSMenuItem, converter flags de modificadores em símbolos, monitorar atalhos definidos no código e repetir ações enquanto uma tecla estiver pressionada no macOS 13 ou posterior.
O pacote é compatível com o macOS 10.15 ou posterior e pode ser instalado pelo Swift Package Manager. Entre as limitações estão a falta de suporte a teclas de mídia em apps com sandbox e a impossibilidade de monitorar a tecla Caps Lock pela API padrão.
Recursos principais
- 01Oferece uma view Recorder em SwiftUI e uma view Cocoa RecorderCocoa para capturar atalhos.
- 02Armazena automaticamente em UserDefaults os atalhos escolhidos pelos usuários.
- 03Avisa sobre conflitos com atalhos do sistema e com o menu principal do app.
- 04Permite monitorar eventos de pressionamento e soltura de tecla.
- 05Permite associar um atalho gravado a um NSMenuItem.
- 06É instalado pelo Swift Package Manager.
Casos de uso
- Adicionar um atalho global configurável pelo usuário a um utilitário da barra de menus.
- Permitir que usuários personalizem atalhos na janela de preferências de um app para macOS.
- Adicionar atalhos no app que os usuários possam gravar e armazenar usando seu próprio mecanismo de armazenamento.
Início rápido
- 1
Adicione o pacote no Xcode pela aba Swift Package Manager usando a URL do repositório
- 2
Registre um nome para o atalho e depois adicione uma visualização Recorder à tela de ajustes
- 3
Detecte o atalho com onKeyUp ou onKeyDown
Antes de usar
- Funciona apenas no macOS 10.15 ou posterior, portanto não está disponível para outras plataformas.
- Os atalhos globais usam APIs Carbon, que a Apple não substituiu, e teclas de mídia não são compatíveis com apps em sandbox.
Em coleções
Tópicos
Perguntas frequentes
- O que é KeyboardShortcuts?
- Um pacote Swift que permite a apps para macOS adicionar atalhos de teclado globais personalizáveis, com uma interface pronta para gravá-los. KeyboardShortcuts é um pacote Swift para apps para macOS que precisam de atalhos de teclado globais que o usuário possa alterar. Você define um atalho nomeado uma vez, adiciona uma interface de gravação em SwiftUI ou Cocoa à tela de ajustes e registra um handler para eventos de pressionamento ou soltura de tecla. O pacote armazena o atalho escolhido em UserDefaults e avisa o usuário quando uma combinação já está em uso pelo sistema ou pelo menu principal do app.
- KeyboardShortcuts é gratuito? Qual é a licença?
- KeyboardShortcuts é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- KeyboardShortcuts ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de KeyboardShortcuts foi em 11 de set. de 2026.
- Para que posso usar KeyboardShortcuts?
- Adicionar um atalho global configurável pelo usuário a um utilitário da barra de menus. Permitir que usuários personalizem atalhos na janela de preferências de um app para macOS. Adicionar atalhos no app que os usuários possam gravar e armazenar usando seu próprio mecanismo de armazenamento.
- Como instalar KeyboardShortcuts?
- Adicione o pacote no Xcode pela aba Swift Package Manager usando a URL do repositório Registre um nome para o atalho e depois adicione uma visualização Recorder à tela de ajustes Detecte o atalho com onKeyUp ou onKeyDown
- Onde consigo KeyboardShortcuts?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sindresorhus/KeyboardShortcuts
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de logging para plataformas Apple (macOS, iOS, tvOS, watchOS, visionOS) que encaminha mensagens para vários loggers, como console, arquivos e backends personalizados.
Biblioteca elegante de networking HTTP para Swift, baseada em URLSession, com requisições encadeáveis, codificação, uploads, downloads e validação de respostas.
Coleção com mais de 500 extensões nativas de Swift que adicionam métodos úteis a tipos da biblioteca padrão, Foundation e UIKit/AppKit.
Biblioteca Swift que simplifica a leitura e a criação de dados JSON, envolvendo objetos JSON brutos em uma API type-safe sem opcionais.
Um contêiner de grid para SwiftUI inspirado no CSS Grid, com trilhas flexíveis, fixas ou dimensionadas pelo conteúdo, suporte a itens que ocupam várias trilhas e posicionamento explícito.