如何使 Firefox 缩放精度超过 10% 步长?

如何使 Firefox 缩放精度超过 10% 步长?

不幸的是,默认的 Firefox 60.8.0esr 缩放只允许 90%、80% 等(10% 步长)。我想将页面缩放设置为 99%、98% 等(%1 或更低步长)

答案1

您可以设置缩放步长about:config,输入toolkit.zoomManager.zoomValues。默认值为.3,.5,.67,.8,.9,1,1.1,1.2,1.33,1.5,1.7,2,2.4,3

为了更好地控制,也许可以使用附加组件 Firefox 版 Zoom 会很有帮助。描述包括:

设置默认缩放比例和缩放步骤

这似乎不适用于Ctrl+ Wheel。在这种情况下 Mozilla 支持帖子,有这样的答案:

Ctrl+滚轮缩放不参考“toolkit.zoomManager.zoomValues”。它仅参考“zoom.minPercent”和“zoom.maxPercent”。10% 的值是硬编码(以源代码编写),因此无法在 Firefox 本身上进行定制。

该帖子中的补救措施是将以下代码放入 用户Chrome.xml`

<?xml version="1.0"?>

  <bindings id="generalBindings"
  xmlns="http://www.mozilla.org/xbl"
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:xbl="http://www.mozilla.org/xbl">

  <binding id="execute_javascript_code" extends="chrome://global/content/bindings/toolbarbutton.xml#menu">
    <implementation>
      <constructor>
        <![CDATA[

          (function() {
            if (window.ucjsExecuted)
              return;
            ucjsExecuted = true;
            gBrowser.addEventListener('wheel', function(event) {
              if (!event.ctrlKey)
                return;
              event.preventDefault();
              const lines = 3;
              let val = Number((ZoomManager.zoom - 0.05 * event.deltaY / lines).toFixed(2));
              if (val >= ZoomManager.MIN && val <= ZoomManager.MAX) {
                FullZoom.setZoom(val);
              };
            });
          })();

        ]]>
      </constructor>
    </implementation>
  </binding>
</bindings>

滚动的量由命令给出:

          const lines = 3;

(我还没有测试过上述代码。)

答案2

由于 10% 的值是硬编码的(呃!),一种解决方法是使用:

  • 鼠标滚轮进行粗粒度缩放调整(10%),然后
  • 键盘用于细粒度缩放调整(1%步长)。

toolkit.zoomManager.zoomValues为方便起见,下面是可复制/粘贴的值的列表about:config

.01,.02,.03,.04,.05,.06,.07,.08,.09,.10,.11,.12,.13,.14,.15,.16,.17,.18,.19,.20,.21,.22,.23,.24,.25,.26,.27,.28,.29,.30,.31,.32,.33,.34,.35,.36,.37,.38,.39,.40,.41,.42,.43,.44,.45,.46,.47,.48,.49,.50,.51,.52,.53,.54,.55,.56,.57,.58,.59,.60,.61,.62,.63,.64,.65,.66,.67,.68,.69,.70,.71,.72,.73,.74,.75,.76,.77,.78,.79,.80,.81,.82,.83,.84,.85,.86,.87,.88,.89,.90,.91,.92,.93,.94,.95,.96,.97,.98,.99,1.00,1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20,1.21,1.22,1.23,1.24,1.25,1.26,1.27,1.28,1.29,1.30,1.31,1.32,1.33,1.34,1.35,1.36,1.37,1.38,1.39,1.40,1.41,1.42,1.43,1.44,1.45,1.46,1.47,1.48,1.49,1.50,1.51,1.52,1.53,1.54,1.55,1.56,1.57,1.58,1.59,1.60,1.61,1.62,1.63,1.64,1.65,1.66,1.67,1.68,1.69,1.70,1.71,1.72,1.73,1.74,1.75,1.76,1.77,1.78,1.79,1.80,1.81,1.82,1.83,1.84,1.85,1.86,1.87,1.88,1.89,1.90,1.91,1.92,1.93,1.94,1.95,1.96,1.97,1.98,1.99,2.00

答案3

如果您使用 ctrl+鼠标滚轮进行捏合缩放(像我一样)并且速度非常慢,那么您可以调整滚动量(例如“每次使用鼠标滚轮滚动的行数” - 我将其设置为 10,对于正常滚动来说不是很快,但对于网页捏合缩放来说已经足够快)

相关内容