-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Melhora o funcionamento no Windows e ajeita algumas coisas #8
base: master
Are you sure you want to change the base?
Conversation
-Variável tray é declarada como null e fora de "app.on('ready')" inicialmente para evitar o garbage collection (o que fazia o tray sumir). -Render agora usa a variável tray declarada anteriormente fora do escopo da função -Caso esteja rodando no Windows, o app usa a função exec ao invés de spawn (por algum motivo, spawn não estava funcionando) Com esses fixes já é possível fazer uma build funcional para Windows (espero hehe, no meu funcionou tranquilo)
Quando há uma lista longa de projetos, o tray é fechado automaticamente quando um é excluído, isso fica incoveniente caso o usuário tenha diversos projetos. O Electron tem um bug conhecido que não deixa o menu/tray ser atualizado dinamicamente, tendo que ser recriado. Entretanto, quando é recriado, o menu/tray fecha automaticamente. A solução foi pegar as coordenadas do tray (pelo mouse) quando o usuário abre ele, e reabri-lo na mesma posição quando o projeto é excluído. Isso gera um blink no tray, mas é mais conveniente do que ter que ficar abrindo toda hora.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
isWindows && 'White' não retorna false caso isWindows seja falso? Acho que fica false na string
@WilianZilv sim! Como faz pra ajeitar aqui no pull-request? Kkkk |
Agora não sei, não manjo como funciona o git muito bem ainda, essa foi a minha primeira contribuição pra um projeto huahsush |
Acho que é só atualizar a tua master que o pull request atualiza sozinho |
Foi! @WilianZilv <3 |
Agora é esperar o diego notar que tem gente melhorando o projeto kkk |
Marca ele que é sucesso kkkk |
Show @renandecarlo, vou testar o projeto no meu Windows em casa só pra garantir e daí aceito o PR :) |
Adiciona um ícone grayscale pro Windows. O antigo ficava preto, grande e feio na taskbar.
O botão esquerdo não estava funcionando pra abrir o tray no Windows.
Conserta o Windows pra abrir com o
child_process.spawn
ao invés doexec
, que o @WilianZilv tinha colocadoRemove o JSON parsing da Store. A Store já salva e interpreta o JSON automaticamente.
Quando remove um projeto da lista, deixa o Tray aberto para poder remover outros sem ter que abrir novamente. Útil pra quando tiver muitos projetos.
O Electron tem um bug que não deixa atualizar/remover o menu dinamicamente. Precisa recriar o menu. Só que quando recria, ele fecha sozinho.
Minha solução foi salvar a posição do mouse quando o usuário abre o app no tray, e aí reabrir manualmente nesta mesma posição quando remove o projeto. O tray da uma piscada, mas é melhor do que ter que ficar abrindo toda hora.
Being able to update a menu item currently showing electron/electron#4685
Update Menu Items electron/electron#937
Support dynamic menu items in electron eclipse-theia/theia#446
Fix #2
O pull é em cima no do @WilianZilv que ainda está aberto.