Mode fenêtre unique sous Windows

1

Je veux qu'une seule fenêtre soit maximisée à la fois. Lorsque je passe à une autre fenêtre, la fenêtre précédente (ou toute autre) doit être minimisée. Mac l'a et s'appelle le mode simple application.

En utilisant ⊞ Gagner + Accueil , Je peux minimiser les autres fenêtres, mais il faut appuyer à chaque fois. Comment puis-je le faire automatiquement sous Windows?

onlinenaman
la source
1
Windows a la fonctionnalité Aero Shake, qui minimisera toutes les fenêtres sauf celle que vous secouez. Il vous suffit de cliquer et de maintenir la barre de titre de la fenêtre, puis de la secouer. Pour maximiser la fenêtre en cours, faites simplement glisser la fenêtre vers le bord supérieur de l'écran. C’est le moyen le plus rapide de le faire sous Windows. Sinon, vous aurez besoin d’une application pour effectuer une réduction automatique du nombre de fenêtres inactives.
iSR5
@ iSR5 si vous notez le message, OP dit qu'il sait comment le faire manuellement mais qu'il veut quelque chose qui fonctionne automatiquement.
LPChip
@LPChip, il a seulement mentionné l'utilisation du raccourci clavier, mais pas de l'autre méthode que j'ai mentionnée! Donc, j'ai imaginé qu'il utilisait les raccourcis clavier à chaque fois et qu'il voulait un moyen plus rapide de le faire sans appuyer sur aucune touche!
iSR5
1
@ iSR5 S'il vous plaît lire à nouveau attentivement la question. Il indique clairement "mais il faut y appuyer à chaque fois. Comment puis-je le faire automatiquement dans Windows?" Secouer est toujours une action manuelle, alors il est clair que ce n'est pas après cela.
LPChip
@LPChip fera mate. Désolé pour l'interruption.
iSR5

Réponses:

1

Dans Autohotkey, vous pouvez utiliser Régler la minuterie pour maximiser la fenêtre active réelle tout en minimisant toute autre fenêtre:

#NoEnv
#SingleInstance Force

; Press F1 to enable/disable single window mode:

F1::   ; toggles the variable "enabled" between true and false
enabled := !enabled
If (enabled)
     SetTimer, single_window_mode, 10
else
     SetTimer, single_window_mode, off   ; disable single window mode
return

     single_window_mode:
If IsWindow(WinExist("A"))
{   
    WinGet, WinState_A, MinMax, A
    If (WinState_A != 1) ; the active window isn't maximized 
    {
        WinMaximize, A
        WinGet, id, list
        Loop, %id%
        {
            this_ID := id%A_Index%
            If NOT IsWindow(WinExist("ahk_id" . this_ID))
                continue
            IfWinActive, ahk_id %this_ID%
                continue
            WinGet, WinState, MinMax, ahk_id %this_ID%
            If (WinState != -1) ; the window isn't minimized
            {
                WinRestore, ahk_id %this_ID%
                Sleep 300
                WinMinimize, ahk_id %this_ID%               
            }
        }
    }
}
return

; This checks if a window is, in fact a window.
; As opposed to the desktop or a menu, etc.
IsWindow(hwnd){
   WinGet, s, Style, ahk_id %hwnd%
   return s & 0xC00000 ? (s & 0x100 ? 0 : 1) : 0
}
user3419297
la source
J'ai exécuté ce script, mais cela n'a pas fonctionné à tout moment. Si je change de fenêtre (à partir de la barre des tâches), la fenêtre précédente n’est parfois pas réduite.
onlinenaman
Vous pouvez ajouter du code au script ci-dessus pour vérifier à nouveau toutes les fenêtres et minimiser toutes les fenêtres sauf la fenêtre active (s'il est important pour vous que toutes les fenêtres inactives soient réduites).
user3419297
EDIT: je l'ai modifié un peu. Essayez à nouveau.
user3419297
1

Il y a plusieurs façons.

Un logiciel ou un script est nécessaire pour le faire.

J'ai de l'expérience avec Outils réels Minimiseur de fenêtre qui a pour fonction de minimiser automatiquement toute fenêtre lors de la désactivation, en ajoutant des exceptions et d'autres fonctionnalités

Si vous utilisez Windows 10 avec un seul moniteur, vous pouvez utiliser le mode Tablette, qui définit automatiquement tout programme en plein écran. Cela ne minimise pas les autres programmes, mais il aura toujours le même sentiment. Vous avez cependant besoin de la mise à jour d'anniversaire pour cela. Cliquez sur l'icône de notification à droite de l'horloge, puis appuyez sur Mode tablette. S'il est grisé, assurez-vous que plusieurs moniteurs sont désactivés. Soit le configurer sur l’un des moniteurs, soit le dupliquer. Ne fonctionnera pas avec Extended.

LPChip
la source
1

L'original disponible en tant que script (AHK - AutoHotKey) ou exécutable:

http://www.donationcoder.com/Software/Skrommel/index.html#MinimOther

MinimOther v1.1 par Skrommel

Size: 205KB

Endlessly minimizes all windows except the active one.

Features:

    ► Won't minimize dialog boxes.

Changes:

    ► 2005.12.02 - v1.1: Restores next window when current window closes.

Merci à knyghte du forum DonationCoder pour l’idée!

Guess
la source