Eu achei isso um pouco perturbador. Então, tenho vários monitores na tela, e há casos em que passo a janela principal do aplicativo para a tela B. Percebi que, ao continuar trabalhando, na tela B, os diálogos/modais ainda aparecem na tela A. Existe algum maneira de esses diálogos sempre aparecerem no topo da janela principal do aplicativo? Quando estou trabalhando até tarde da noite... às vezes esqueço esse comportamento e fico maluco tentando descobrir por que o PS está 'congelado'.
Obrigado.
O sistema operacional normalmente lida com o posicionamento de janelas relacionadas ao sistema operacional... ou seja, abrir/salvar/exportar/alertas etc.
Você pode mover painéis ou janelas de diálogo internas (como estilos de camada) e eles permanecerão nessa nova posição, mas geralmente não nas janelas relacionadas ao sistema operacional.
As janelas do sistema operacional sempre assumem o monitor principal para posicionamento.
Onde sua "janela principal" está posicionada é irrelevante. É o monitor principal usado pelos itens do sistema operacional.
Se você deseja que as caixas de diálogo do sistema operacional apareçam no monitor B, é necessário definir o monitor B como o monitor principal - o que provavelmente anula o objetivo. Eu estou ciente.
(Eu uso 3 monitores e esse sempre foi o caso - exceto por um bug no AICC que faz com que todas as caixas de diálogo do sistema operacional apareçam no monitor mais à direita, independentemente da configuração do monitor principal)