Я написал это в AHK только сейчас как решение (так как вы упомянули замечательный инструмент). Чтобы использовать его, установите Z1
, Z2
и т.д. На требуемые уровни масштабирования, показанные в легенде. (Если для дисплея ничего не установлено, оно увеличится до 100%.) Затем вы можете комбинировать Alt с цифровой клавишей, соответствующей номеру любого дисплея, чтобы увеличить / увеличить Firefox на этом дисплее. Например:
Нажмите Alt+1, чтобы развернуть активное окно FF для увеличения уровня Z1
на основном дисплее.
Нажмите Alt+2, чтобы развернуть активное окно FF для увеличения уровня Z2
на дополнительном дисплее.
Код:
; Set the zoom levels for FF to maximize to on each display
Z1 = 4 ; Primary display zoom level
Z2 = 0 ; Secondary display zoom level
Z3 = 0 ; etc..
; Zoom level legend
; 0 = 100% 3 = 133% 6 = 200%
; 1 = 110% 4 = 150% 7 = 240%
; 2 = 120% 5 = 170% 8 = 300%
; Count displays and create hotkeys accordingly
sysGet, monitors, 80
loop %monitors% {
sysGet, screen, monitor, %a_index%
%a_index%_screenTop := screenTop
%a_index%_screenLeft := screenLeft
hotkey, ifWinActive, ahk_class MozillaWindowClass
hotkey, $!%a_index%, moveMaxZoom
}
moveMaxZoom:
winRestore ; Restore window if necessary
thisHotkey := regExReplace(a_thisHotkey, "[^0-9A-Za-z]")
winMove, a,, %thisHotkey%_screenLeft, %thisHotkey%_screenTop
postMessage, 0x112, 0xF030 ; 0x112 = WM_SYSCOMMAND, 0xF030 = SC_MAXIMIZE
Z := Z%thisHotkey%
send ^0^{+ %Z%}
return