Como faço para que os aplicativos de desktop em tela cheia abranjam apenas a área de trabalho encaixada?

26

No Windows 8, você pode "encaixar" dois aplicativos um ao lado do outro, e um desses aplicativos pode ser o ambiente de área de trabalho herdado do Windows. Um aplicativo conveniente para isso (ou pelo menos eu pensava) seria capturar um cliente de bate-papo, um navegador pequeno ou outro aplicativo enquanto assiste conteúdo em tela cheia na área de trabalho.

O problema é que os aplicativos de desktop em tela cheia ocuparão a tela inteira , mesmo que a área de trabalho seja encaixada para ocupar apenas 3/4 da tela.

O que eu gostaria é de uma maneira de forçar os aplicativos da área de trabalho em "tela cheia" a cobrir apenas a área da área de trabalho ajustada e a realmente entrar em tela cheia se a área de trabalho estiver ajustada na largura total. Existe alguma maneira de configurar isso?

Se isso não fez sentido, deixe-me ilustrar com fotos:

Área de trabalho na visualização instantânea com bate-papo com SU no mini-navegador:

bateu

O que acontece quando você clica em "tela cheia":

tela cheia

O que quero que aconteça quando clico em "tela cheia" (observe que isso é alterado digitalmente, não uma captura de tela real)

tela cheia quebrada

Só para esclarecer, estou usando o YouTube como exemplo, mas gostaria de poder fazer isso para qualquer programa que for exibido em tela cheia.

nhinkle
fonte
1
Boa pergunta. Eu acho que isso pode derrotar a noção de tela cheia da maioria dos programas, o que significa que eles não veem os quadros quebrados como a tela, apenas uma restrição para as dimensões da janela do aplicativo.
Henning Klevjer
2
@HenningKlevjer true, mas se eu quiser que seja em tela cheia, sempre posso fechar o aplicativo encaixado na lateral. Seria bom se houvesse uma maneira do Windows basicamente dizer ao aplicativo "yo, essa tela agora é 1024x768, OK? Ótimo, vá em tela cheia agora!" Desde que seja invisível para o aplicativo, espero que funcione bem. Só não tenho certeza se existe esse caminho.
Nhinkle
A exceção seria se ele precisasse de acesso ao DirectX (e possivelmente OpenGL) em tela cheia, como nos jogos.
Nhinkle
Absolutamente! Mas soa como uma bagunça-up-os-drivers tipo de negócio;) (whoops, acrescentou o meu comentário como resposta)
Henning Klevjer
@ HenningKlevjer concordou, provavelmente haveria alguns obstáculos a serem superados, e pode ser por isso que esse não é o comportamento padrão. Espero que haja alguma solução alternativa que não estrague muito as coisas!
Nhinkle

Respostas:

2

Se tudo o que você precisa é assistir a vídeos do youtube, siga esta receita:

  1. Digite este URI no seu navegador e remova, tanto quanto possível, o conteúdo não importante da janela (barra de endereços, favoritos etc.): data:text/html;,<iframe class="youtube-player" type="text/html" width="800" height="600" src="http://www.youtube.com/embed/dfiR1Rde7dI" frameborder="0"> </iframe>
  2. Ajuste os atributos widthe heightpara aperfeiçoar o tamanho da tela.
  3. Altere o ID do vídeo do youtube no final de src, depois /embed/.
  4. Apreciar
Henning Klevjer
fonte
1
legal .. Além disso, pode-se ter algum marcador JavaScript para automatizar o processo de extração scre abrir uma nova guia sem a necessidade de digitar nada manualmente.
Ankit
2
Esse é um truque interessante para o YouTube, obrigado! Gostaria de uma solução que funcione para qualquer programa de tela cheia, mas essa é uma dica interessante.
Nhinkle
2

Isso corresponde aos aplicativos viewstatee à maneira como o navegador lida com os plug-ins. Eu chamaria isso de bug no software porque não altera um parâmetro chamado viewstatecomo descrito aqui .

O navegador deve consultar o Windows para o estado de exibição atual e fazer os ajustes necessários.

A implicação importante é que o problema não pode ser corrigido sem alterações no nível da fonte nos programas.

Mikhail
fonte
0

Uma solução alternativa seria abrir o vídeo através do link de vídeo incorporado.

  1. Substitua watch?v=por v/na barra de endereço e pressioneEnter

    Para fazer o player incorporado se comportar da mesma forma que no modo de tela cheia, adicione os seguintes parâmetros no final do URL: ?showinfo=0&autoplay=1&autohide=1

  2. Em seguida, foque a barra de endereço novamente e pressione F11para ocultar a interface do usuário e a barra de tarefas do navegador
    (não tenho certeza se isso se comporta corretamente com a área de trabalho ajustada)


Você também pode salvar o seguinte como marcador, que fará o trabalho para você:

javascript: location.get = function (a) {return (a = RegExp (encodeURIComponent (a) + "= ([^ &] *) &?") &? "). exec (location.search))? a [1]: null }; location.get ("v") && (location.href = "http://www.youtube.com/v/" + location.get ("v") + "? showinfo = 0 & reprodução automática = 1 & ocultar automaticamente = 1" );

asdf
fonte
Isso não funciona. Pressionar F11 coloca o navegador no modo de tela cheia, que cobre a tela inteira - exatamente o problema que estou tentando evitar.
Nhinkle
@ nhinkle Como eu disse na minha resposta, eu não tinha certeza se o F11 se comporta de acordo. Além disso, você já tentou a solução de favoritos?
Asdf #
É um ponto discutível - essa solução realmente não alcança o que eu quero fazer. Ele funciona pela metade para vídeos do YouTube e não funciona para mais nada.
Nhinkle
@ nhinkle Foi por isso que chamei de solução alternativa. Só estou me perguntando por que a resposta de Henning recebe votos positivos, embora seja basicamente a mesma que a minha, apenas mais complicada.
Asdf #
0

O aplicativo gratuito WinMaxinumize deve solucionar esse problema, usando uma tecla de atalho para expandir a janela ativa por todo o espaço não utilizado na área de trabalho.

Um artigo descritivo é fornecido neste artigo do ghacks .

(Não tendo o Windows 8, não posso testar.)

harrymc
fonte
Achado interessante, mas não parece resolver o problema em questão. Eu testei no Windows 8 com um aplicativo encaixado na lateral. Maximiza adequadamente um programa na área de trabalho da área de trabalho, mas não ajuda em nada para torná-lo em tela cheia. Todo o cromo da janela ainda está lá.
Nhinkle
O que acontece se você tornar o programa em tela cheia e usar a tecla de atalho WinMaxinumize?
harrymc
Outra idéia: talvez combine isso com outro aplicativo, como o Winsplit-Revolution ou o Acer Gridvista .
harrymc