O Windows Photo Viewer não consegue navegar entre imagens quando visualizado em tamanho real

O Windows Photo Viewer não consegue navegar entre imagens quando visualizado em tamanho real

Tenho uma pasta de imagens pela qual desejo navegar no Windows Photo Viewer. Essas imagens são grandes e não cabem totalmente na tela em tamanho real.

Se eu abrir qualquer imagem na pasta, o Photo Viewer a exibirá reduzida para caber e com setas para voltar/avançar em ambos os lados para navegação. Posso clicar nas setas ou usar as teclas de seta esquerda e direita do teclado para navegar - até agora tudo bem.

O problema é que se eu clicar com o botão direito na imagem e escolher "Exibir tamanho real", as setas de navegação desaparecem. Eles não estão apenas escondidos, eles realmente desapareceram - até as teclas de seta esquerda e direita param de funcionar. Se eu clicar com o botão direito novamente e voltar para "Zoom para ajustar", as setas voltam e as teclas de seta do teclado funcionam novamente.

Em outras palavras, se eu quiser passar por uma pasta de imagens em tamanho real, tenho que alternar de "zoom para ajustar" (a visualização inicial) para "visualizar em tamanho real" e depois voltar para "zoom para ajustar" para faça com que as setas de navegação reapareçam, para cada imagem!

Não consigo imaginar por que isso seria intencional ou desejável. Não há realmente nenhuma maneira de simplesmente navegar por uma pasta de imagens em tamanho real?

Responder1

Este é um problema realmente irritante. Não há solução, mas eu poderia criar uma solução alternativa: usei um script do PowerShell para executar as várias etapas que teria que executar manualmente de maneira automatizada. Ex: Pressione "seta para a direita": primeiro pressione esc, depois seta para a direita, depois aumente o zoom e role para cima. Ver:

#Run this command line on a command prompt, powershell 7 required. Replace -File param with the path of the file
#pwsh -ExecutionPolicy Bypass -File C:\Workspace\repos\test2\pdf-utilities\sendkeys.ps1 -WindowTitle Archie
param ([Parameter(Mandatory=$true)][string]$WindowTitle)

[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
$SendKeys = [System.Windows.Forms.SendKeys]
$Interaction = [Microsoft.VisualBasic.Interaction]

while ($true) {
    $key = [System.Console]::ReadKey($true).key
    if ($key -eq 'e') {
        Exit
    }

    $Interaction::AppActivate($WindowTitle)
    Start-Sleep 0.1
    
    if ($key -eq 'LeftArrow' -Or $key -eq 'RightArrow') {
        $SendKeys::SendWait("{ESC}")
        $SendKeys::SendWait($key -eq 'LeftArrow' ? "{LEFT}" : "{RIGHT}")
        $key = 'x'
    }
    
    if ($key -eq 'x') {
        $SendKeys::SendWait("^=")
        $SendKeys::SendWait("^=")
        $SendKeys::SendWait("^=")
        $SendKeys::SendWait("^=")
        $SendKeys::SendWait("^=")
        $SendKeys::SendWait("^=")
        $key = 'UpArrow'
    }
    
    if ($key -eq 'UpArrow' -Or $key -eq 'DownArrow') {
        $arrow = $key -eq 'UpArrow' ? 'UP' : 'DOWN'
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
    }

    if ($key -eq 'PageUp' -Or $key -eq 'PageDown') {
        $arrow = $key -eq 'PageUp' ? 'UP' : 'DOWN'
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
        $SendKeys::SendWait("{$arrow}")
    }
    
    $SendKeys::Flush()
    $Interaction::AppActivate('Command')
}

Responder2

Aqui está a solução mais simples:

  1. Você não está sendo forçado a usar o Windows Viewer (espero).
  2. Use um visualizador diferente, por exemplo, ImageGlass ou IrfanView ou qualquer outro
  3. Personalize os atalhos de teclado de acordo com sua preferência.
  4. Como bônus, alguns visualizadores de imagens permitem abrir imagens em resolução máxima.

Saúde!

informação relacionada