Windows Terminal Alt+F4 behaviour #22006

Closed
opened 2026-01-31 08:00:40 +00:00 by claunia · 6 comments
Owner

Originally created by @ChGen on GitHub (Jul 25, 2024).

Windows Terminal version

1.20.11781.0

Windows build number

10.0.22631.3880

Other Software

Also reproducible in:
Windows Terminal Preview
Version: 1.21.1772.0

Steps to reproduce

  1. Start Windows Terminal.
  2. Open Settings -> Interaction -> Warn when closing more than one tab -> On -> Save.
  3. Close Settings tab and open any second terminal tab.
  4. Try to close terminal window with the X button in the upper right corner. It will ask for confirmation.
  5. Try to close terminal window with Alt+F4 shortcut. It will close window without confirmation.
  6. When Settings tab is active, it sometimes asks for confilmation when I press Alt+F4, but mostly not.

Expected Behavior

Windows Terminal should ask for confirmation when closing window in any way: titlebar button, Alt+F4, Alt+Space menu, Taskbar menu, etc.

Actual Behavior

Pressing Alt+F4 shortcut will close Window Terminal window without confirmation, but pressing title bar 'close' button shows confirmation according to "Settings -> Interaction -> Warn when closing more than one tab" configuration.

Originally created by @ChGen on GitHub (Jul 25, 2024). ### Windows Terminal version 1.20.11781.0 ### Windows build number 10.0.22631.3880 ### Other Software Also reproducible in: Windows Terminal Preview Version: 1.21.1772.0 ### Steps to reproduce 1. Start Windows Terminal. 2. Open Settings -> Interaction -> Warn when closing more than one tab -> On -> Save. 3. Close Settings tab and open any second terminal tab. 4. Try to close terminal window with the X button in the upper right corner. It will ask for confirmation. 5. Try to close terminal window with Alt+F4 shortcut. It will close window without confirmation. 6. When Settings tab is active, it sometimes asks for confilmation when I press Alt+F4, but mostly not. ### Expected Behavior Windows Terminal should ask for confirmation when closing window in any way: titlebar button, Alt+F4, Alt+Space menu, Taskbar menu, etc. ### Actual Behavior Pressing Alt+F4 shortcut will close Window Terminal window without confirmation, but pressing title bar 'close' button shows confirmation according to "Settings -> Interaction -> Warn when closing more than one tab" configuration.
Author
Owner

@j4james commented on GitHub (Jul 25, 2024):

I think this may be a known problem, because there are a few open issues related to the close confirmation that could potentially cover this scenario. Possibly #2976 or #6549.

@j4james commented on GitHub (Jul 25, 2024): I think this may be a known problem, because there are a few open issues related to the close confirmation that could potentially cover this scenario. Possibly #2976 or #6549.
Author
Owner

@ChGen commented on GitHub (Jul 25, 2024):

Indeed, looks like those are similar, but I think this case is quite straightforward and could be fixed directly, without discussion of complex logic and consequences.
Actually, Alt+F4 seems to be the only unhandled way of closing the window. Alt+Space menu, taskbar menu and close button all show confirmations correctly.

@ChGen commented on GitHub (Jul 25, 2024): Indeed, looks like those are similar, but I think this case is quite straightforward and could be fixed directly, without discussion of complex logic and consequences. Actually, Alt+F4 seems to be the only unhandled way of closing the window. Alt+Space menu, taskbar menu and close button all show confirmations correctly.
Author
Owner

@codenotworking commented on GitHub (Aug 18, 2024):

So this was fixed a long time ago (see #2526), but it creeped up again?

I did a work-around by reassigning alt+f4 to quit:

{ "command": "quit", "keys": "alt+f4" }

quit shows a confirmation dialog asking to close the window, regardless if confirmCloseAllTabs setting is explicitly set to false or not present.

@codenotworking commented on GitHub (Aug 18, 2024): So this was fixed a long time ago (see #2526), but it creeped up again? I did a work-around by reassigning `alt+f4` to [`quit`](https://learn.microsoft.com/en-us/windows/terminal/customize-settings/actions#quit): ```json { "command": "quit", "keys": "alt+f4" } ``` `quit` shows a confirmation dialog asking to close the window, regardless if [`confirmCloseAllTabs`](https://learn.microsoft.com/en-us/windows/terminal/customize-settings/appearance#show-close-all-tabs-popup) setting is explicitly set to `false` or not present.
Author
Owner

@ChGen commented on GitHub (Aug 18, 2024):

@codenotworking , thanks, with this workaround it indeed asks confirmation, but it's for the whole app now. Still, its better than nothing. Feels safer with confirmation :)

@ChGen commented on GitHub (Aug 18, 2024): @codenotworking , thanks, with this workaround it indeed asks confirmation, but it's for the whole app now. Still, its better than nothing. Feels safer with confirmation :)
Author
Owner

@ClaireCJS commented on GitHub (Sep 8, 2024):

Can't wait for this to be added.

When you have 4 tabs open, and some of the tabs have 6 carefully arranged panes, some monitoring active processes

And you have 4 screens, so you think your Alt-F4 is going to the app under your mouse pointer, but you haven't actually clicked it yet...

...BAM! LOST ALL THAT WORK! OMG

Can't wait for this to be fixed :)

@ClaireCJS commented on GitHub (Sep 8, 2024): Can't wait for this to be added. When you have 4 tabs open, and some of the tabs have 6 carefully arranged panes, some monitoring active processes And you have 4 screens, so you think your Alt-F4 is going to the app under your mouse pointer, but you haven't actually clicked it yet... ...BAM! LOST ALL THAT WORK! OMG Can't wait for this to be fixed :)
Author
Owner

@asif4318 commented on GitHub (Dec 22, 2024):

I'd like to work on this issue.

@asif4318 commented on GitHub (Dec 22, 2024): I'd like to work on this issue.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#22006