Como obter o bloco de notas para entrar em tela cheia?

1

O Windows Notepad é o meu leitor de texto favorito no Windows 10. É preciso muito pouco memória ram, permite-me personalizar fonte e tem interface limpa. Como posso fazê-lo ir em tela cheia como o TextEdit no MacOS?

    
por Aero Windwalker 18.08.2016 / 13:04

2 respostas

0

O bloco de notas não oferece um recurso verdadeiro de tela cheia.

A única alternativa em que consigo pensar é esta:

Se você quiser que o bloco de notas se lembre dessa posição toda vez que abri-lo (seja ao iniciar o bloco de notas ou ao abrir um arquivo pelo explorer), arraste as bordas da janela e não use o botão maximizar. Além disso, quando você arrasta as bordas e as janelas encaixam a janela (de repente ela está perfeitamente na altura ou na largura ou em ambos), as janelas também não se lembram dela.

Você pode ver que isso está acontecendo se um círculo estiver sendo exibido ao redor do cursor do mouse. A única maneira de não conseguir encaixar é desativar o recurso ou alterar o tamanho da janela pixel por pixel. Então você redimensiona a cerca de 20 pixels da borda e solta o botão do mouse. Em seguida, você clica e arrasta alguns pixels no momento e solta novamente. Dessa forma, o Windows não iniciará o recurso de ajuste e você poderá redimensioná-lo para caber totalmente na tela.

Quando terminar, feche o bloco de notas e a configuração será lembrada.

    
por 18.08.2016 / 13:23
0

Eu criei um script no AutoHotkey para isso agora, obrigado pela ideia interessante. Eu só testei no Windows 7, então espero que funcione também no Windows 10. Ele usa duas combinações de teclas para ativar / desativar a tela inteira. Ele redimensiona as janelas, expande um pouco além da tela para ocultar as barras de rolagem e remove a barra de menus e a barra de título.

#IfWinActive, ahk_class Notepad
^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
    
por 27.12.2016 / 04:22