Ändern Sie die Schriftgröße von Firefox basierend auf der Position des Fensters im Setup für mehrere Monitore

548
Andrei

Mein Laptop-Monitor hat eine viel höhere Pixeldichte als meine externen Monitore, und ich möchte die globale Schriftgröße von Firefox mit etwas wie NoSquint erhöhen können, jedoch nur, wenn das Fenster auf dem Monitor des Laptops angezeigt wird.

Ich denke an eine AutoHotkey- basierte Lösung. Gibt es dort andere Optionen oder vielleicht hat jemand bereits ein Autohotkey-Skript, das dieses Problem löst?

4

1 Antwort auf die Frage

1
adaaaam

Ich habe dies gerade als Lösung in AHK geschrieben (da Sie das wundervolle Werkzeug erwähnt haben). Um es zu nutzen, setzen Z1, Z2etc. zu den gewünschten Zoomstufen in der Legende angezeigt. (Wenn für eine Anzeige nichts eingestellt ist, wird der Zoom auf 100% vergrößert.) Anschließend können Sie die Zahlentaste verwenden, die Altder Nummer einer Anzeige entspricht, um Firefox auf dieser Anzeige zu maximieren / zu zoomen. Zum Beispiel:

  • Drücken Sie Alt+ 1die aktiven FF Fenster vergrößern Ebene zu maximieren Z1auf der primären Anzeige

  • Drücken Sie Alt+ 2, um das aktive FF-Fenster zu maximieren, um die Zoomstufe Z2auf der sekundären Anzeige zu vergrößern

Code:

; 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