Comportamento esperado
Normalmente, quando você tem a barra de tarefas na parte superior da tela, o Windows não abre uma nova janela de programa de forma que a barra de título seja colocada embaixo e obscurecida pela barra de tarefas. Isso não é possível, mesmo se você tentar forçar isso.
Aqui eu tenho a barra de tarefas na parte superior da tela no Windows 7 e inicio uma nova instância da Calculadora. Eu estou tentando clicar e mover a janela do programa por baixo da barra de tarefas no topo. Mas assim que eu solto o botão do mouse, o Windows empurra a janela do programa para fora, para que a barra de título não fique obscurecida.
Clcik para uma imagem maior.
Comportamentoinesperado(inaceitável)
AgoratesteiissonoWindows10(1607).OproblemasurgequandoumprocessofilhoéexecutadoecolocaumanovajaneladeprogramanacoordenadaY0,eoprocessopaiéexecutadoantesqueabarradetarefassejacolocadanotopo.
EuuseiessecódigoJSparaabrirumanovajanelanonavegadordaWebecolocá-lonascoordenadasX=0eY=0.
<!DOCTYPEhtml><html><head><script>functionmyFunction(){varmyWindow=window.open("", "Test Button", "left=0, top=0, width=200, height=200");
myWindow.document.write("<p>This is my test window at");
myWindow.document.write("<br>X coordinate: " + myWindow.screenX);
myWindow.document.write("<br>Y coordinate: " + myWindow.screenY + "</p>");
}
</script>
</head>
<body>
<style>
body {background-color: DarkOliveGreen;}
</style>
<button onclick="myFunction()">My Test Button</button>
</body>
</html>
Caso 1:
- Defina ou saia da barra de tarefas na parte inferior.
- Abra o arquivo HTML.
- Clique no botão.
O Windows deve colocar sua janela no topo da tela, no canto superior esquerdo. Por alguma razão, minha janela foi recuada alguns pixels à direita.
Caso2:
- Definaabarradetarefasnapartesuperior.
- AbraoarquivoHTML.
- Cliquenobotão.
OWindowsdevereduzirsuajanelaem40pixels,queéaalturadabarradetarefas(quandonapartesuperiorouinferior).
Caso3:
- Definaousaiadabarradetarefasnaparteinferior.
- AbraoarquivoHTML.
- Cliquenobotão.
- Definaabarradetarefasnapartesuperior.
- Cliquenobotãonovamente.
Apósoúltimopasso,vocêdeveencontrarsuajanelanotopodatela,abaixodabarradetarefas,comosbotõesdajanelainacessíveis.
Aindanãovejoissocomoumbug,massimcomoumafalhadedesign.Independentementedisso,deveriatersidocorrigidohámuitotempo.SeissoocorrerdesdeoWindows95,significaquenãofoicorrigidopormaisde20anos.Issoéinaceitável.
Solução
Issonãoéexatamenteumasolução,masmaisumasoluçãoalternativa.Umqueoautororiginaljámencionou.
- PressioneAlt+Espaço.
- PressioneM.
- PressioneEnter.
Note que você não precisa usar as teclas de seta para mover a janela.