Skip to content

Commit 380aa37

Browse files
committed
Enter key toggles maximize/restore
Press Enter to maximize a restored window or restore a maximized or full-screen window. Extracted ToggleMaximizeRestore() for the action. Ref #143
1 parent fcbb14a commit 380aa37

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Src/FlyPhotos/UI/Views/PhotoDisplayWindow.xaml.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)