@@ -171,6 +171,7 @@ private void InitKeyActions()
171171 _handledKeys =
172172 [
173173 ( VirtualKey . C , true , false ) , // Ctrl+C — prevent browser-style copy
174+ ( VirtualKey . Enter , false , false ) , // Enter — prevent WinUI default button activation
174175 ( VirtualKey . Enter , false , true ) , // Alt+Enter — prevent default Enter handling
175176 ( VirtualKey . Delete , false , false ) , // Delete — prevent WinUI focus-loss default
176177 ] ;
@@ -187,6 +188,7 @@ private void InitKeyActions()
187188 // Window
188189 [ ( VirtualKey . Escape , false , false ) ] = AnimatePhotoDisplayWindowClose ,
189190 [ ( VirtualKey . F11 , false , false ) ] = Act ( ( ) => _windFullScreenManager . ToggleFullScreen ( ButtonFullScreenClose ) ) ,
191+ [ ( VirtualKey . Enter , false , false ) ] = Act ( ToggleMaximizeRestore ) ,
190192
191193 // Photo navigation
192194 [ ( VirtualKey . Right , false , false ) ] = ( ) => _photoController . Fly ( NavDirection . Next ) ,
@@ -912,6 +914,14 @@ private void RestartBrakeTimer()
912914 _wheelScrollBrakeTimer . Start ( ) ;
913915 }
914916
917+ private void ToggleMaximizeRestore ( )
918+ {
919+ if ( _windFullScreenManager . IsMaximizedOrFullScreen )
920+ _windFullScreenManager . Restore ( ButtonFullScreenClose ) ;
921+ else
922+ _windFullScreenManager . Maximize ( ) ;
923+ }
924+
915925 private async Task AnimatePhotoDisplayWindowClose ( )
916926 {
917927 _settingWindow ? . Close ( ) ;
0 commit comments