如何让记事本进入全屏?

如何让记事本进入全屏?

Windows Notepad 是我在 Windows 10 上最喜欢的文本阅读器。它占用很少的内存,允许我自定义字体,并且界面简洁。我怎样才能让它像 MacOS 上的 TextEdit 一样全屏显示?

答案1

记事本不提供真正的全屏功能。

我能想到的唯一选择就是这个:

如果您希望记事本在每次打开时(无论是启动记事本还是通过资源管理器打开文件)都记住此位置,请确保拖动窗口的边缘,而不是使用最大化按钮。此外,当您拖动边缘并且窗口捕捉窗口时(它突然在高度或宽度或两者上都完美),窗口也不会记住它。

如果鼠标光标周围出现一个圆圈,则可以看到这种情况。唯一不让其捕捉的方法是关闭该功能或逐像素更改窗口的大小。因此,您可以将其大小调整到距边框约 20 像素的位置,然后释放鼠标按钮。然后单击并拖动几个像素,然后再次释放。这样,窗口就不会启动捕捉功能,您可以调整其大小以完全适合屏幕。

完成后,关闭记事本并记住该设置。

答案2

我刚刚在 AutoHotkey 中为此编写了一个脚本,感谢您的有趣想法。我只在 Windows 7 上测试过它,所以我希望它也可以在 Windows 10 上运行。它使用两个组合键来打开/关闭全屏。它调整窗口大小,将其扩展到屏幕外一点以隐藏滚动条,并删除菜单栏和标题栏。

#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

答案3

现在,记事本可以通过 F11 键全屏显示。

相关内容