Atualização: Os desenvolvedores do Ditto corrigiram isso na versão Ditto Beta 3.21.248! Você pode baixá-lo no link
Para mais informações, consulte link
Resposta original:
Eu encontrei o motivo pelo qual o Ditto não está excluindo adequadamente o texto do KeePassXC, mas infelizmente não encontrei como corrigi-lo ainda:
Ditto não consegue ver o aplicativo KeePassXC.
Como não é possível ver o aplicativo KeePassXC quando ele está aberto, Ditto não sabe ignorar o texto copiado de dentro dele, mesmo que esteja na lista de exclusão.
Eu percebi isso ativando o log do Ditto. Excluí todos os processos do KeePassXC que vi no gerenciador de tarefas, bem como o bloco de notas, para testar ambos e ver o que acontece quando tento copiar texto de dentro de ambos os aplicativos. ( Screenshot das opções de Ditto )
(Para ativar o registro, abra Ditto, depois ctrl + F5 para iniciar / parar o registro. O arquivo de registro pode ser encontrado em C: \ Users \ nome do usuário \ AppData \ Roaming \ Ditto)
Quando eu tentei copiar texto de dentro do bloco de notas, o log abaixo mostra o que deve acontecer quando o texto é copiado de um aplicativo que foi adicionado à lista de exclusão de Ditto. Observe que o Ditto reconheceu o bloco de notas como o aplicativo ativo ( destacado nesta captura de tela ).
[2018/8/4 01:30:03.533 - ClipboardViewer.cpp 241] OnClipboardChange - Start
[2018/8/4 01:30:03.540 - ClipboardViewer.cpp 320] INCLUDE app names: *, Active App: notepad.exe
[2018/8/4 01:30:03.547 - ClipboardViewer.cpp 333] Inlclude app names Found Match * - notepad.exe
[2018/8/4 01:30:03.554 - ClipboardViewer.cpp 347] EXCLUDE app names keepassxc.exe;keepassxc-proxy.exe;keepassxc-cli.exe;keepass.exe;*.kdbx;notepad.exe;, Active App: notepad.exe
[2018/8/4 01:30:03.559 - ClipboardViewer.cpp 357] Exclude app names Found Match notepad.exe - notepad.exe - NOT SAVING COPY
[2018/8/4 01:30:03.566 - ClipboardViewer.cpp 243] OnClipboardChange - End
No entanto, o log abaixo mostra o que acontece quando eu copio o texto de dentro do KeePassXC. Observe que o "aplicativo ativo" está em branco ( destacado nesta captura de tela ). Se Ditto não pode ver o KeePassXC, então ele não pode saber que deve ignorar o texto copiado de dentro do programa.
[2018/8/4 01:29:44.999 - ClipboardViewer.cpp 241] OnClipboardChange - Start
[2018/8/4 01:29:45.007 - ClipboardViewer.cpp 320] INCLUDE app names: *, Active App:
[2018/8/4 01:29:45.013 - ClipboardViewer.cpp 333] Inlclude app names Found Match * -
[2018/8/4 01:29:45.018 - ClipboardViewer.cpp 347] EXCLUDE app names keepassxc.exe;keepassxc-proxy.exe;keepassxc-cli.exe;keepass.exe;*.kdbx;notepad.exe;, Active App:
[2018/8/4 01:29:45.021 - ClipboardViewer.cpp 266] OnDrawClipboard:: *** SetTimer *** 455056375
[2018/8/4 01:29:45.024 - ClipboardViewer.cpp 243] OnClipboardChange - End
[2018/8/4 01:29:45.135 - ClipboardViewer.cpp 392] OnDrawClipboard::OnTimer 455056500
[2018/8/4 01:29:45.141 - CopyThread.cpp 56] OnClipboardChange - Start
[2018/8/4 01:29:45.147 - CopyThread.cpp 109] LoadFromClipboard - Before
[2018/8/4 01:29:45.157 - Clip.cpp 435] Tried to set description from cf_unicode text, Set: 1, Desc: [keepassxc test]
Eu não sou especialista em KeePassXC ou Ditto, então não tenho certeza se isso é um problema com o Ditto ou com o KeePassXC. Gostaria de saber se esse bug pode realmente ser algum tipo de "recurso" de segurança do KeePassXC - talvez ele tente se esconder de outros programas?
Se pudermos obter o Ditto para ver o KeePassXC como um aplicativo ativo, então deve funcionar corretamente. Infelizmente ainda não descobri como fazer isso.
Eu sei que esta é apenas uma meia resposta, desculpe. Eu identifiquei porque o Ditto não está excluindo adequadamente o KeePassXC, mas não tenho idéia de como corrigi-lo. Estou tendo o mesmo problema que você, então espero que esta informação ajude alguém mais inteligente do que eu a encontrar uma solução.