Closed RoinujNosde closed 2 years ago
Seria possível adicionar um atalho que faz a mesma funcionalidade daquele botão? Talvez um Ctrl W.
Toda e qualquer manipulação na página pode ser feita através de comandos em Javascript.
Se enviar um que execute essa funcionalidade na página posso criar um atalho.
Já tentei encontrar a função com o debug do navegador, mas sem sucesso. O js da página está ofuscado.
Essa função não pode ser encontrada, precisa ser criada. Olha esse exemplo: #85
https://greasyfork.org/en/scripts/443126-whatsapp-conversation-hider/code
Eu fiz esse código há um tempo. Só que a implementação não tá legal, tá simulando um clique em "Opções", depois no "Fechar conversa". Tem um delay também... Seria melhor uma função nativa do web, que está escondida em algum lugar.
Se executar diretamente o closeConversation() no console a conversa é fechada?
Só preciso do comando direto, pois o evento coloco na interface fora da página.
Sim
Dentro do closeConversation() tem mais um delay para esperar o menu abrir, se conseguir otimizar isso...
Quer implementar isso? Te digo aonde alterar (as alterações) Se depender de mim não farei isso tão cedo ou faz uma doação como forma de incentivo 🍕🍔☕
Pode falar :)
Pode falar :)
Não se notou, mas pressionando ao visualizar uma imagem é como se apertasse em Download. Tem como fazer alguma verificação sobre isso ou até fechar a visualização da imagem ao pressionar o atalho de fechar a conversa?
Acho que isso deve resolver:
if (!getMoreOptions()) {
return;
}
Acho que isso deve resolver:
if (!getMoreOptions()) { return; }
Vou fazer o teste mais tarde. Valeu
Testei aqui e não funcionou. De qualquer vou lançar uma atualização hoje e aos poucos vamos ajustando isso.
Ah, não tinha entendido direito o problema. Mais tarde dou uma olhada.
Será que esse atalho é recente? Nunca tinha reparado nisso.
Simplificaria e muito a lógica do closeConversation(), é só enviar o ESC para a página.
Também não reparei nisso. Simplifica bastante 🙌🏽🙌🏽
Funciona perfeitamente. Já fiz o teste e vou mandar um PR e mandar a atualização para o flathub. Valeu!
Na verdade, todos os atalhos estão funcionando sem qualquer interferência minha. Como o ESC foi sobrescrito para ser executado ao fechar, então precisou ser reimplementado.