4

У моего монитора ноутбука плотность пикселей намного выше, чем у моих внешних мониторов, и я хотел бы иметь возможность увеличить глобальный размер шрифта Firefox, используя что-то вроде NoSquint, но только тогда, когда окно размещено на мониторе ноутбука.

Я думаю о решении на основе AutoHotkey . Есть ли какие-то другие варианты, или кто-то уже имеет скрипт Autohotkey, который решает эту проблему?

1 ответ1

1

Я написал это в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .