Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O FinderSync é uma extensão poderosa no macOS que permite aos desenvolvedores integrar suas aplicações diretamente no Finder, proporcionando uma experiência de usuário mais rica e personalizada. Com o FinderSync, você pode adicionar botões na barra de ferramentas do Finder, criar menus de contexto personalizados e até mesmo adicionar badges a arquivos e pastas. Este artigo irá guiá-lo através do processo de criação de uma extensão FinderSync usando Swift.
Exemplos:
Criando um Novo Projeto FinderSync:
Para começar, abra o Xcode e crie um novo projeto. Escolha "App Extension" e, em seguida, "Finder Sync Extension". Isso criará um projeto com a estrutura básica necessária para uma extensão FinderSync.
Configurando a Extensão:
No arquivo Info.plist
da extensão, você precisará definir quais pastas a extensão irá monitorar. Isso é feito através da chave NSExtensionAttributes
com o subitem NSExtensionActivationRule
. Por exemplo, para monitorar a pasta do usuário, você pode usar:
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>TRUEPREDICATE</string>
</dict>
Adicionando Funcionalidades:
No arquivo FinderSync.swift
, você pode começar a implementar as funcionalidades que deseja adicionar. Por exemplo, para adicionar um badge a um item, você pode usar o seguinte código:
override func beginObservingDirectory(at url: URL) {
super.beginObservingDirectory(at: url)
let myBadgeIdentifier = "MyCustomBadge"
FIFinderSyncController.default().setBadgeIdentifier(myBadgeIdentifier, for: url)
}
Para adicionar itens ao menu de contexto, você pode implementar o método menu(for menuKind: FIMenuKind) -> NSMenu?
:
override func menu(for menuKind: FIMenuKind) -> NSMenu? {
let menu = NSMenu(title: "")
menu.addItem(with"Custom Action", action: #selector(performCustomAction), keyEquivalent: "")
return menu
}
@objc func performCustomAction() {
// Implementação da ação personalizada
}
Testando a Extensão:
Para testar sua extensão, você precisará executar o aplicativo host que foi criado junto com a extensão. Certifique-se de que a extensão está habilitada nas Preferências do Sistema, em "Extensões".