windows

如何让记事本进入全屏状态

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





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

我唯一能想到的替代方案是这个。

如果你想让记事本在每次打开时都记住这个位置(无论是在启动记事本时还是在通过资源管理器打开一个文件时),请确保你拖动窗口的边缘,而不是使用最大化按钮。另外,当你拖动边缘时,windows也不会记住这个窗口(它的高度或宽度突然变得很完美,或者两者都是)。

如果鼠标光标周围出现一个圆圈,你就可以看到这种情况的发生。不让它捕捉的唯一方法是关闭该功能或逐个像素地改变窗口的大小。所以你把它的大小调整到离边界大约20个像素的地方,然后释放鼠标按钮。然后你点击并拖动几个像素的时间,再释放。这样,窗口就不会启动快照功能,你可以调整它的大小以完全适应屏幕。

一旦完成,关闭记事本,设置就被记住了。




我刚才在AutoHotkey中为这个问题制定了一个脚本,谢谢你的有趣想法。我只在Windows 7上测试了它,所以我希望它在Windows 10上也能工作。它使用两个组合键来打开/关闭全屏。它调整了窗口的大小,将其扩展到屏幕之外一点,以隐藏滚动条,并删除了菜单栏和标题栏。

#IfWinActive, 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


来自Windows服务器的远程3D加速OpenGL应用程序
用于Windows命令提示符的类似Bash历史的功能
如何在一个runas中执行两个命令
如何在PowerShell的一行中运行多个命令
Bootcamp 耳机持续的高音调声音,不受声音大小的影响。
如何让16位的程序在64位的Windows上工作?