windows

Comment faire en sorte que le Bloc-notes passe en mode plein écran ?

Windows Notepad est mon lecteur de texte préféré sur Windows 10.Il consomme très peu de mémoire vive,me permet de personnaliser la police et possède une interface propre.Comment puis-je le faire fonctionner en plein écran comme TextEdit sur MacOS ?


Le Bloc-notes n'offre pas de véritable fonction plein écran.

La seule alternative à laquelle je peux penser est celle-ci :

Si vous voulez que le bloc-notes se souvienne de cette position à chaque fois que vous l'ouvrez (que ce soit au démarrage du bloc-notes ou à l'ouverture d'un fichier via l'explorateur),assurez-vous de faire glisser les bords de la fenêtre,et non d'utiliser le bouton de maximisation.De même,lorsque vous faites glisser les bords et que Windows ferme la fenêtre (elle est soudainement parfaite en hauteur ou en largeur ou les deux),Windows ne s'en souviendra pas non plus.

Vous pouvez voir que cela se produit si un cercle apparaît autour du curseur de la souris.La seule façon d'empêcher l'accrochage est de désactiver la fonction ou de modifier la taille de la fenêtre pixel par pixel.Vous la redimensionnez donc à environ 20 pixels de la bordure,puis vous relâchez le bouton de la souris.Ensuite,vous cliquez et faites glisser quelques pixels à la fois,puis vous relâchez à nouveau le bouton.De cette façon,la fenêtre ne déclenchera pas la fonction d'accrochage et vous pourrez la redimensionner pour qu'elle s'adapte parfaitement à l'écran.

Une fois que vous avez terminé,fermez le bloc-notes et le paramètre est mémorisé.




Je viens d'élaborer un script dans AutoHotkey à cet effet,merci pour cette idée intéressante.Je ne l'ai testé que sur Windows 7,j'espère donc qu'il fonctionnera aussi sur Windows 10.Il utilise deux combinaisons de touches pour activer/désactiver le plein écran.Il redimensionne les fenêtres,les étend un peu au-delà de l'écran pour masquer les barres de défilement,et supprime la barre de menu et la barre de titre.

#IfWinActive, bloc-notes ahk_class
^q:: ;notepad fullscreen on
WinGet, hWnd, ID, A
WinGetClass, vWinClass, ahk_id %hWnd%
if vWinClass not in Notepad
Return

WinGet, vWinMinMax, MinMax, ahk_id %hWnd%
if (vWinMinMax = 1) ;1=max/0=res/1=min
WinRestore, ahk_id %hWnd%

if (hMenu%hWnd% = "")
hMenu%hWnd% := DllCall("GetMenu", "uint", hWnd)

if (vPos%hWnd% = "") OR (vWinMinMax = 0)
{
WinGetPos, vPosX, vPosY, vPosW, vPosH, ahk_id %hWnd%
vPos%hWnd% := vPosX "," vPosY "," vPosW "," vPosH
}

WinSet, Style, -0xC00000, ahk_id %hWnd% ;hide title bar
DllCall("SetMenu", "uint", hWnd, "uint", 0) ;hide menu bar
WinMove, ahk_id %hWnd%, , 0, 0, % A_ScreenWidth + 20, % A_ScreenHeight + 20
Return

;==================================================

^w:: ;notepad fullscreen off
WinGet, hWndZ, ID, A
WinGetClass, vWinClassZ, ahk_id %hWndZ%
if vWinClassZ not in Notepad
Return

hMenuZ := hMenu%hWndZ%
if (hMenuZ = "")
Return
vPosZ := vPos%hWndZ%

WinSet, Style, +0xC00000, ahk_id %hWndZ% ;show title bar
DllCall("SetMenu", "uint", hWndZ, "uint", hMenuZ) ;show menu bar
StringSplit, vPosZ, vPosZ, `,
WinMove, ahk_id %hWnd%, , %vPosZ1%, %vPosZ2%, %vPosZ3%, %vPosZ4%
Return
#IfWinActive