Вопрос или проблема
Блокнот Windows – мой любимый текстовый редактор на Windows 10. Он требует очень мало ОЗУ, позволяет мне настраивать шрифт и имеет чистый интерфейс. Как я могу сделать его полноэкранным, как TextEdit на MacOS?
Блокнот не предлагает настоящей функции полноэкранного режима.
Единственная альтернатива, которую я могу предложить следующая:
Если вы хотите, чтобы блокнот запоминал это положение каждый раз, когда вы его открываете (либо при запуске блокнота, либо при открытии файла через проводник), убедитесь, что вы тянете края окна, а не используете кнопку развертывания. Также, когда вы тянете края и окна прилипают (они внезапно идеально располагаются по высоте или ширине или обоим), Windows это тоже не запомнит.
Вы можете увидеть это, если вокруг курсора мыши появляется круг. Единственный способ избежать прилипания – это либо отключить эту функцию, либо изменять размер окна пиксель за пикселем. Таким образом, вы изменяете его размер примерно на 20 пикселей от края, затем отпускаете кнопку мыши. Затем вы нажимаете и тянете на несколько пикселей за раз и снова отпускаете. Таким образом, Windows не активирует функцию прилипания, и вы можете изменить его размер так, чтобы оно полностью соответствовало экрану.
Когда закончите, закройте блокнот, и настройки будут запомнены.
Я только что разработал сценарий на AutoHotkey для этого, спасибо за интересную идею. Я тестировал его только на Windows 7, так что надеюсь, он также сработает на Windows 10. Он использует две комбинации клавиш для включения/выключения полноэкранного режима. Он изменяет размер окон, немного превышая границы экрана, чтобы скрыть полосы прокрутки, и убирает строку меню и заголовок окна.
#IfWinActive, ahk_class Notepad
^q:: ;включить полноэкранный режим блокнота
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% ;скрыть заголовок окна
DllCall("SetMenu", "uint", hWnd, "uint", 0) ;скрыть строку меню
WinMove, ahk_id %hWnd%, , 0, 0, % A_ScreenWidth + 20, % A_ScreenHeight + 20
Return
;==================================================
^w:: ;выключить полноэкранный режим блокнота
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% ;показать заголовок окна
DllCall("SetMenu", "uint", hWndZ, "uint", hMenuZ) ;показать строку меню
StringSplit, vPosZ, vPosZ, `,
WinMove, ahk_id %hWnd%, , %vPosZ1%, %vPosZ2%, %vPosZ3%, %vPosZ4%
Return
#IfWinActive
Теперь блокнот может стать полноэкранным с помощью клавиши F11.
Ответ или решение
К сожалению, стандартное приложение "Блокнот" в Windows 10 не поддерживает функции полноэкранного режима, как это реализовано в TextEdit на macOS. Однако, есть несколько обходных путей, которые могут помочь вам приблизиться к желаемому результату.
1. Увеличение размера окна
Первое, что вы можете сделать, — это настроить размер окна "Блокнота" вручную. Для этого используйте следующие шаги:
- Откройте "Блокнот".
- Вместо нажатия кнопки «Развернуть» (максимизация), вы можете вручную изменить размеры окна, перетаскивая его края.
- Чтобы Windows запомнил новое положение окна, убедитесь, что вы не используете функцию автоматической подгонки (snp). Изменяйте размеры окна по пикселям, оставаясь примерно на 20 пикселей от края экрана. Как только вы установите нужный размер, закройте "Блокнот". В следующий раз он откроется в этом же размере.
2. Использование AutoHotkey для создания полноэкранного режима
Если вам необходимо полноценное решение, то вы можете попробовать использовать AutoHotkey — популярный инструмент для автоматизации задач в Windows. Ниже приведен скрипт, который поможет вам создать функцию переключения на полноэкранный режим и обратно с помощью сочетания клавиш.
#IfWinActive, ahk_class Notepad
^q:: ; включить полноэкранный режим
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 - максимизировано, 0 - восстановлено, 1 - минимизировано
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% ; скрыть заголовок
DllCall("SetMenu", "uint", hWnd, "uint", 0) ; скрыть меню
WinMove, ahk_id %hWnd%, , 0, 0, % A_ScreenWidth + 20, % A_ScreenHeight + 20
Return
^w:: ; отключить полноэкранный режим
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% ; показать заголовок
DllCall("SetMenu", "uint", hWndZ, "uint", hMenuZ) ; показать меню
StringSplit, vPosZ, vPosZ, `,
WinMove, ahk_id %hWnd%, , %vPosZ1%, %vPosZ2%, %vPosZ3%, %vPosZ4%
Return
#IfWinActive
Как использовать скрипт
- Скачайте и установите AutoHotkey.
- Создайте новый скрипт, щелкнув правой кнопкой мыши и выбрав «Создать» > «AutoHotkey Script».
- Вставьте приведенный выше код и сохраните файл.
- Дважды щелкните на скрипт, чтобы запустить его.
- Теперь вы можете переключать "Блокнот" в полноэкранный режим, нажав
Ctrl + Q
, и возвращаться обратно с помощьюCtrl + W
.
Заключение
Хотя "Блокнот" не предлагает официального полноэкранного режима, описанные выше методы помогут вам максимально использовать это приложение. Если вам нужны дополнительные функции, вы можете рассмотреть альтернативные текстовые редакторы, такие как Notepad++, которые предлагают более гибкие возможности работы с текстом.