altera o tamanho da fonte do Firefox com base na localização da janela na configuração de vários monitores

4

Meu monitor de laptop tem uma densidade de pixels muito maior do que meus monitores externos, e eu gostaria de poder aumentar o tamanho da fonte global do Firefox usando algo como NoSquint , mas somente quando a janela é colocada no monitor do laptop.

Estou pensando em uma solução baseada em AutoHotkey . Existem outras opções por aí, ou talvez alguém já tenha um script Autohotkey que resolva isso?

    
por Andrei 03.03.2012 / 18:18

1 resposta

1

Eu escrevi isso no AHK agora como uma solução (desde que você mencionou a ferramenta maravilhosa). Para usá-lo, defina Z1 , Z2 , etc. para os níveis de zoom desejados mostrados na legenda. (Se nada for definido para uma exibição, ela será maximizada com zoom de 100%.) Em seguida, você pode combinar Alt com a tecla numérica correspondente ao número de qualquer exibição para maximizar / ampliar o Firefox nessa exibição. Por exemplo:

  • Pressione Alt + 1 para maximizar a janela FF ativa para o nível de zoom Z1 na exibição principal

  • Pressione Alt + 2 para maximizar a janela FF ativa para o nível de zoom Z2 na exibição secundária

Código:

; 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
    
por 28.09.2014 / 19:52