Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Integrar Funcionalidades Personalizadas no Finder com FinderSync

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:

  1. 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.

  2. 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>
  3. 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
    }
  4. 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".

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.