Windows フォト ビューアーでは、実際のサイズで表示すると画像間を移動できません。

Windows フォト ビューアーでは、実際のサイズで表示すると画像間を移動できません。

Windows フォト ビューアーでナビゲートできるようにしたい画像のフォルダーがあります。これらの画像は大きく、実際のサイズでは画面に完全には収まりません。

フォルダー内の画像を開くと、フォト ビューアーはサイズに合わせて縮小して表示し、ナビゲーション用の前後の矢印が両側に表示されます。矢印をクリックするか、キーボードの左矢印キーと右矢印キーを使用して移動できます。これまでのところ、問題ありません。

問題は、画像を右クリックして「実際のサイズで表示」を選択すると、ナビゲーション矢印が消えてしまうことです。単に隠れているのではなく、本当に消えてしまっています。左右の矢印キーも機能しなくなります。もう一度右クリックして「サイズに合わせて拡大」に戻ると、矢印が再び表示され、キーボードの矢印キーが再び機能します。

つまり、画像のフォルダをフルサイズで表示したい場合は、「ズームして合わせる」(初期表示)から「実際のサイズで表示」に切り替えてから、「ズームして合わせる」に戻して、すべての画像に対してナビゲーション矢印を再表示する必要があります。

なぜこれが意図的または望ましいのか想像できません。画像のフォルダをフルサイズで簡単にナビゲートする方法は本当にないのでしょうか?

答え1

これは本当に厄介な問題です。解決策はありませんが、回避策を作成することはできます。PowerShell スクリプトを使用して、手動で実行する必要がある多くの手順を自動化します。例: 「右矢印」を押す: 最初に Esc を押し、次に右矢印を押し、次にズームインして上にスクロールします。参照:

#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')
}

答え2

最も簡単な解決策は次のとおりです。

  1. Windows ビューアーの使用を強制されることはありません (そうであることを願います)。
  2. 別のビューア(ImageGlass、IrfanViewなど)を使用する
  3. 好みに応じてキーボードショートカットをカスタマイズします。
  4. ボーナスとして、一部の画像ビューアでは画像をフル解像度で開くことができます。

乾杯!

関連情報