Windows Photo Viewer no puede navegar entre imágenes cuando se ven en tamaño real

Windows Photo Viewer no puede navegar entre imágenes cuando se ven en tamaño real

Tengo una carpeta de imágenes por las que quiero poder navegar en Windows Photo Viewer. Estas imágenes son grandes y no caben completamente en mi pantalla en tamaño real.

Si abro cualquier imagen en la carpeta, Photo Viewer la muestra reducida para ajustarse y con flechas hacia atrás/adelante a cada lado para la navegación. Puedo hacer clic en las flechas o usar las teclas de flecha izquierda y derecha del teclado para navegar; hasta ahora todo bien.

El problema es que si hago clic derecho en la imagen y selecciono "Ver tamaño real", las flechas de navegación desaparecen. No sólo están ocultos, sino que realmente han desaparecido; incluso las teclas de flecha izquierda y derecha dejan de funcionar. Si vuelvo a hacer clic derecho y vuelvo a "Acercar para ajustar", las flechas regresan y las teclas de flecha del teclado funcionan nuevamente.

En otras palabras, si quiero revisar una carpeta de imágenes en tamaño completo, tengo que alternar entre "zoom para ajustar" (la vista inicial) a "ver tamaño real" y luego volver a "zoom para ajustar" para ¡Haz que las flechas de navegación reaparezcan para cada imagen!

No puedo imaginar por qué esto sería intencional o deseable. ¿Realmente no hay forma de navegar simplemente por una carpeta de imágenes en tamaño completo?

Respuesta1

Este es un tema realmente molesto. No hay solución, pero podría crear una solución alternativa: utilizo un script de PowerShell para realizar los muchos pasos que tendría que realizar manualmente de forma automatizada. Ej: presione "flecha hacia la derecha": primero presione esc, luego la flecha hacia la derecha, luego haga zoom y desplácese hacia arriba. 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')
}

Respuesta2

Aquí está la solución más sencilla:

  1. No se le obliga a utilizar Windows Viewer (con suerte).
  2. Utilice un visor diferente, por ejemplo, ImageGlass o IrfanView o cualquier otro.
  3. Personaliza los atajos de teclado según tus preferencias.
  4. Como beneficio adicional, algunos visores de imágenes le permiten abrir imágenes en resolución completa.

¡Salud!

información relacionada