X
點擊此處開啟此網站的行動版。

技術支援討論區

FF17 Mouse wheel line scrolling too fast, alt+scroll missing

已張貼

Upgraded to FF17 from FF16. Noticed that when I scroll w/ my mouse it jumps about 5 or 6 lines, versus 16's 3 or so. Also, the old mouse shortcut of alt+mousescroll to scroll line by line is gone. A google search netted me the Gecko wiki explaining all the new mouse scrolling options under about:config, but it was mostly over my head. One part I did understand is the loss of the old "mousewheel.withnokey.numlines" and "mousewheel.withnokey.sysnumlines" strings.

I figured it out by changing mousewheel.system_scroll_override_on_root_content.enabled to "false", and it is working at the same speed as it did under FF16, but the ability that alt+mousescroll provided is still missing. Having the ability to customize the mouse scroll speed (instead of turning off the system scroll override) is still outside of my grasp as well.

Upgraded to FF17 from FF16. Noticed that when I scroll w/ my mouse it jumps about 5 or 6 lines, versus 16's 3 or so. Also, the old mouse shortcut of alt+mousescroll to scroll line by line is gone. A google search netted me the Gecko wiki explaining all the new mouse scrolling options under about:config, but it was mostly over my head. One part I did understand is the loss of the old "mousewheel.withnokey.numlines" and "mousewheel.withnokey.sysnumlines" strings. I figured it out by changing mousewheel.system_scroll_override_on_root_content.enabled to "false", and it is working at the same speed as it did under FF16, but the ability that alt+mousescroll provided is still missing. Having the ability to customize the mouse scroll speed (instead of turning off the system scroll override) is still outside of my grasp as well.

額外的系統細節

已安裝的外掛程式

  • The QuickTime Plugin allows you to view a wide variety of multimedia content in Web pages. For more information, visit the QuickTime Web site.
  • Shockwave Flash 11.5 r502
  • Next Generation Java Plug-in 10.9.2 for Mozilla browsers
  • NPRuntime Script Plug-in Library for Java(TM) Deploy
  • Adobe PDF Plug-In For Firefox and Netscape 11.0.0
  • Google Update
  • Nexon Game Controller
  • iTunes Detector Plug-in
  • Adobe Shockwave for Director Netscape plug-in, version 11.6.7.637
  • VLC media player Web Plugin 2.0.2
  • 5.1.10411.0
  • Web Camera
  • np-mswmp
  • NPWLPG
  • Virtual Earth 3D 4.00090316005 plugin for Mozilla
  • Office Plugin for Netscape Navigator

應用程式

  • User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Firefox/17.0

更多資訊

Application Basics
Name
Firefox
Version
17.0
User Agent
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Firefox/17.0
Profile Folder
Show Folder
Enabled Plugins
about:plugins
Build Configuration
about:buildconfig
Crash Reports
about:crashes
Memory Use
about:memory
Extensions
Name
Version
Enabled
ID
Adblock Plus
2.1.2
true
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
BetterPrivacy
1.68
true
{d40f5e7b-d2cf-4856-b441-cc613eeffbe3}
Cookie Monster
1.1.0
true
{45d8ff86-d909-11db-9705-005056c00008}
Forecastfox
2.2.2
true
{0538E3E3-7E9B-4d49-8831-A227C80A7AD3}
Greasemonkey
1.5
true
{e4a8a97b-f2ed-450b-b12d-ee082ba24781}
HTTPS-Everywhere
3.0.4
true
https-everywhere@eff.org
NoScript
2.6.1
true
{73a6fe31-595d-460b-a920-fcc0f8843232}
Personas
1.6.2
true
personas@christopher.beard
Sage++ (Higmmer's Edition)
2.3.17
true
sagepp@himag.blog26.fc2.com
Trustwave SecureBrowsing
3.611
true
securebrowsing@m86security.com
Windows Media Player Extension for Firefox
1.1
true
jid0-nRwp7VvCqZcSRTppwWz2npqGEKw@jetpack
X-notifier
3.0.1
true
{37fa1426-b82d-11db-8314-0800200c9a66}
avast! WebRep
7.0.1474
false
wrc@avast.com
ChatZilla
0.9.89
false
{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}
FireFTP
2.0.7
false
{a7c6cf7f-112c-4500-a7ea-39801a327e5f}
Sage
1.4.13
false
{a6ca9b3b-5e52-4f47-85d8-cca35bb57596}
SearchBox Companion
1.78
false
{305cdad7-3fd0-c3df-5947-68e5318f5a1c}
Important Modified Preferences
Name
Value
accessibility.typeaheadfind
true
accessibility.typeaheadfind.flashBar
0
browser.cache.disk.capacity
1048576
browser.cache.disk.smart_size.first_run
false
browser.cache.disk.smart_size_cached_value
1048576
browser.history_expire_days.mirror
180
browser.places.importBookmarksHTML
false
browser.places.importDefaults
false
browser.places.leftPaneFolderId
-1
browser.places.migratePostDataAnnotations
false
browser.places.smartBookmarksVersion
4
browser.places.updateRecentTagsUri
false
browser.search.useDBForOrder
true
browser.sessionstore.resume_from_crash
false
browser.startup.homepage
http://search.conduit.com/?ctid=CT1060933&SearchSource=13
browser.startup.homepage_override.buildID
20121119183901
browser.startup.homepage_override.mstone
17.0
browser.tabs.closeWindowWithLastTab
false
browser.tabs.warnOnClose
false
browser.tabs.warnOnOpen
false
extensions.lastAppVersion
17.0
font.internaluseonly.changed
false
general.autoScroll
false
general.useragent.extra.microsoftdotnet
( .NET CLR 3.5.30729; .NET4.0E)
keyword.URL
http://www.google.com/search?ie=UTF-8&oe=utf-8&q=
mousewheel.system_scroll_override_on_root_content.enabled
false
network.cookie.cookieBehavior
2
network.cookie.prefsMigrated
true
network.protocol-handler.warn-external.dnupdate
false
network.protocol-handler.warn-external.psyn
false
places.database.lastMaintenance
1353408388
places.history.expiration.transient_current_max_pages
104858
places.history.expiration.transient_optimal_database_size
167772160
places.last_vacuum
1299124693
print.print_printer
Brother MFC-7225N Printer
print.printer_Brother_MFC-7225N_Printer.print_bgcolor
false
print.printer_Brother_MFC-7225N_Printer.print_bgimages
false
print.printer_Brother_MFC-7225N_Printer.print_command
print.printer_Brother_MFC-7225N_Printer.print_downloadfonts
true
print.printer_Brother_MFC-7225N_Printer.print_edge_bottom
0
print.printer_Brother_MFC-7225N_Printer.print_edge_left
0
print.printer_Brother_MFC-7225N_Printer.print_edge_right
0
print.printer_Brother_MFC-7225N_Printer.print_edge_top
0
print.printer_Brother_MFC-7225N_Printer.print_evenpages
true
print.printer_Brother_MFC-7225N_Printer.print_footercenter
print.printer_Brother_MFC-7225N_Printer.print_footerleft
&PT
print.printer_Brother_MFC-7225N_Printer.print_footerright
&D
print.printer_Brother_MFC-7225N_Printer.print_headercenter
print.printer_Brother_MFC-7225N_Printer.print_headerleft
&T
print.printer_Brother_MFC-7225N_Printer.print_headerright
&U
print.printer_Brother_MFC-7225N_Printer.print_in_color
true
print.printer_Brother_MFC-7225N_Printer.print_margin_bottom
0.5
print.printer_Brother_MFC-7225N_Printer.print_margin_left
0.5
print.printer_Brother_MFC-7225N_Printer.print_margin_right
0.5
print.printer_Brother_MFC-7225N_Printer.print_margin_top
0.5
print.printer_Brother_MFC-7225N_Printer.print_oddpages
true
print.printer_Brother_MFC-7225N_Printer.print_orientation
0
print.printer_Brother_MFC-7225N_Printer.print_pagedelay
500
print.printer_Brother_MFC-7225N_Printer.print_paper_data
1
print.printer_Brother_MFC-7225N_Printer.print_paper_height
11.00
print.printer_Brother_MFC-7225N_Printer.print_paper_size
-1
print.printer_Brother_MFC-7225N_Printer.print_paper_size_type
0
print.printer_Brother_MFC-7225N_Printer.print_paper_size_unit
0
print.printer_Brother_MFC-7225N_Printer.print_paper_width
8.50
print.printer_Brother_MFC-7225N_Printer.print_reversed
false
print.printer_Brother_MFC-7225N_Printer.print_scaling
1.00
print.printer_Brother_MFC-7225N_Printer.print_shrink_to_fit
true
print.printer_Brother_MFC-7225N_Printer.print_to_file
false
print.printer_Brother_MFC-7225N_Printer.print_unwriteable_margin_bottom
0
print.printer_Brother_MFC-7225N_Printer.print_unwriteable_margin_left
0
print.printer_Brother_MFC-7225N_Printer.print_unwriteable_margin_right
0
print.printer_Brother_MFC-7225N_Printer.print_unwriteable_margin_top
0
privacy.clearOnShutdown.cookies
false
privacy.clearOnShutdown.offlineApps
true
privacy.cpd.siteSettings
true
privacy.donottrackheader.enabled
true
privacy.sanitize.migrateFx3Prefs
true
privacy.sanitize.sanitizeOnShutdown
true
privacy.sanitize.timeSpan
0
security.OCSP.disable_button.managecrl
false
security.crl.autoupdate.dayCnt.http://www.cacert.org
1
security.crl.autoupdate.enable.http://www.cacert.org
true
security.crl.autoupdate.errCount.http://www.cacert.org
0
security.crl.autoupdate.freqCnt.http://www.cacert.org
1
security.crl.autoupdate.nextInstant.http://www.cacert.org
7/14/2008 7:57:49 PM
security.crl.autoupdate.timingType.http://www.cacert.org
1
security.crl.autoupdate.url.http://www.cacert.org
security.disable_button.openCertManager
false
security.warn_viewing_mixed
false
Graphics
Adapter Description
NVIDIA GeForce 8800 GT
Vendor ID
0x10de
Device ID
0x0611
Adapter RAM
512
Adapter Drivers
nvd3dumx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um
Driver Version
9.18.13.697
Driver Date
10-2-2012
Direct2D Enabled
true
DirectWrite Enabled
true (6.1.7601.17789)
ClearType Parameters
ClearType parameters not found
WebGL Renderer
Google Inc. -- ANGLE (NVIDIA GeForce 8800 GT ) -- OpenGL ES 2.0 (ANGLE 1.0.0.1242)
GPU Accelerated Windows
1/1 Direct3D 10
AzureCanvasBackend
direct2d
AzureFallbackCanvasBackend
cairo
AzureContentBackend
direct2d
JavaScript
Incremental GC
1
Accessibility
Activated
0
Prevent Accessibility
0
Library Versions
Expected minimum version
Version in use
NSPR
4.9.2
4.9.2
NSS
3.13.6.0 Basic ECC
3.13.6.0 Basic ECC
NSS Util
3.13.6.0
3.13.6.0
NSS SSL
3.13.6.0 Basic ECC
3.13.6.0 Basic ECC
NSS S/MIME
3.13.6.0 Basic ECC
3.13.6.0 Basic ECC

cor-el
  • Top 10 Contributor
  • Moderator
17472 個解決方法 157915 個答案

You can set the scroll amount for the mouse wheel via mousewheel prefs on the about:config page

mousewheel.withnokey.numlines = 2
mousewheel.withnokey.sysnumlines = false

Look at this pref to set the scrolling behavior with the keyboard.

toolkit.scrollbox.verticalScrollDistance (3)

There are extensions that work both for the mouse and the keyboard to set the scroll amount, but they can only be set to scroll an amount of pixels and not to scroll one line regardless of font-size (height) of the text.

You can set the scroll amount for the mouse wheel via mousewheel prefs on the about:config page mousewheel.withnokey.numlines = 2 mousewheel.withnokey.sysnumlines = false Look at this pref to set the scrolling behavior with the keyboard. toolkit.scrollbox.verticalScrollDistance (3) * http://kb.mozillazine.org/about:config * http://kb.mozillazine.org/About:config_entries#Mousewheel. There are extensions that work both for the mouse and the keyboard to set the scroll amount, but they can only be set to scroll an amount of pixels and not to scroll one line regardless of font-size (height) of the text. * SmoothWheel: https://addons.mozilla.org/firefox/addon/smoothwheel/ * Yet Another Smooth Scrolling: https://addons.mozilla.org/firefox/addon/yet-another-smooth-scrolling/

提出問題者

Thank you for your reply. I apologize for my miscommunication on my original post, but I meant to say that that the "mousewheel.withnokey.numlines" & "mousewheel.withnokey.sysnumlines" no longer work for me under FF 17. If I r-click and choose "Reset", the lines completely disappear from about:config & the mouse wheel scrolling continues to jump too far, until I changed this line

mousewheel.system_scroll_override_on_root_content.enabled;false

It changes back to the slower FF 16 mouse scroll speed. The problem now is, if I want to change the scroll speed to something else, the Mozillazine instructions no longer work.

Scrolling behavior w/ the keyboard is fine. I am unable to use any type of smooth scrolling, as it makes me motion sick.

Thank you for your reply. I apologize for my miscommunication on my original post, but I meant to say that that the "mousewheel.withnokey.numlines" & "mousewheel.withnokey.sysnumlines" no longer work for me under FF 17. If I r-click and choose "Reset", the lines completely disappear from about:config & the mouse wheel scrolling continues to jump too far, until I changed this line mousewheel.system_scroll_override_on_root_content.enabled;false It changes back to the slower FF 16 mouse scroll speed. The problem now is, if I want to change the scroll speed to something else, the Mozillazine instructions no longer work. Scrolling behavior w/ the keyboard is fine. I am unable to use any type of smooth scrolling, as it makes me motion sick.
cor-el
  • Top 10 Contributor
  • Moderator
17472 個解決方法 157915 個答案

有幫助的回覆

There seem to be different prefs, one for the scroll amount and other for the various axes (x, y, z)

mousewheel.min_line_scroll_amount
mousewheel.default.delta_multiplier_x
mousewheel.default.delta_multiplier_y

So you can modify the mousewheel.min_line_scroll_amount pref to specify how many lines to scroll.

There seem to be different prefs, one for the scroll amount and other for the various axes (x, y, z) mousewheel.min_line_scroll_amount mousewheel.default.delta_multiplier_x mousewheel.default.delta_multiplier_y So you can modify the mousewheel.min_line_scroll_amount pref to specify how many lines to scroll.

有幫助的回覆

I thought the same thing when I saw that min_line_scroll setting, and I changed the numbers around, but no such luck.

Playing around w/ the delta modifiers DOES change the mouse scroll speed, though it would be nice for a more user-friendly explanation. Changing the "y" value to something lower than 100 changes the scroll speed to 1 line, no matter what. Changing any values on "x" to anything other than 100 while "y" is not set at 100 still creates the 1 line scroll speed. Putting the "y" value back to 100 & playing around w/ the "x" value DOES change the scroll speed beyond 1 line scrolling, though guessing how many lines it scrolls is not readily apparent. However, thank you for the idea of playing w/ the delta settings.

Anything else would be the alt+scrolling feature that seems to be gone. The Gecko wiki on mouse scrolling no longer has the option to scroll line per line, as it did w/ previous FF versions.

I thought the same thing when I saw that min_line_scroll setting, and I changed the numbers around, but no such luck. Playing around w/ the delta modifiers DOES change the mouse scroll speed, though it would be nice for a more user-friendly explanation. Changing the "y" value to something lower than 100 changes the scroll speed to 1 line, no matter what. Changing any values on "x" to anything other than 100 while "y" is not set at 100 still creates the 1 line scroll speed. Putting the "y" value back to 100 & playing around w/ the "x" value DOES change the scroll speed beyond 1 line scrolling, though guessing how many lines it scrolls is not readily apparent. However, thank you for the idea of playing w/ the delta settings. Anything else would be the alt+scrolling feature that seems to be gone. The [https://wiki.mozilla.org/Gecko:Mouse_Wheel_Scrolling Gecko wiki] on mouse scrolling no longer has the option to scroll line per line, as it did w/ previous FF versions.
cor-el
  • Top 10 Contributor
  • Moderator
17472 個解決方法 157915 個答案
See: *https://wiki.mozilla.org/Gecko:Mouse_Wheel_Scrolling *https://wiki.mozilla.org/Gecko:Mouse_Wheel_Scrolling#Mozilla_17_.28Firefox_17.29_or_later

由 cor-el 於 修改

提出問題者

Yes, I was reading that before posting and had some difficulty making sense of it. Now, after our conversation here & playing w/ the default delta multipliers earlier, I played w/ the "y" alt.delta_multiplier & *think* that I'm back at scrolling one line at a time w/ alt held down (36). I'm still not sure though, since I do not understand how the values work.

But, thank you for all the help! I take it I'll need to go another route for suggestions on future FF releases? Having a more user friendly way on changing mouse scroll speed would be helpful.

Yes, I was reading that before posting and had some difficulty making sense of it. Now, after our conversation here & playing w/ the default delta multipliers earlier, I played w/ the "y" alt.delta_multiplier & *think* that I'm back at scrolling one line at a time w/ alt held down (36). I'm still not sure though, since I do not understand how the values work. But, thank you for all the help! I take it I'll need to go another route for suggestions on future FF releases? Having a more user friendly way on changing mouse scroll speed would be helpful.
cor-el
  • Top 10 Contributor
  • Moderator
17472 個解決方法 157915 個答案

There are some test cases that Mozilla uses to make sure that Firefox is working properly.

Note that you normally want to modify the vertical (y) axis and not the horizontal (x) axis delta_multiplier values.
The delta_multiplier are internally floats of type double and are converted to an integer for the prefs by multiplying them with 100.


There are some test cases that Mozilla uses to make sure that Firefox is working properly. *http://mxr.mozilla.org/mozilla-central/search?string=delta_multiplier&tree=mozilla-central Note that you normally want to modify the vertical (y) axis and not the horizontal (x) axis delta_multiplier values.<br /> The delta_multiplier are internally floats of type double and are converted to an integer for the prefs by multiplying them with 100. ------ *https://developer.mozilla.org/en/Mozilla_event_reference/wheel *https://developer.mozilla.org/en/DOM/WheelEvent

由 cor-el 於 修改

drabun 0 個解決方法 1 個答案

~ = mousewheel.system_scroll_override_on_root_content

` = mousewheel

basically, the num of lines to scroll becomes relative to OS wheel setting. we used to be able to specify it explicitly through `.<modifier-key>.numlines, when `.<modifier-key>.sysnumlines = false

now, we always specify percentage of the OS wheel-line through the new `.<modifier-key>.delta_multiplier_<direction>. eg. if your OS wheel-line is 4, then to vertically scroll 2 lines per wheel event, set `.<modifier-key>.delta_multiplier_y to 50

while the above is per modifier key, ~.* apply a percentage of the OS wheel-line for no/any modifier key

  • if ~.enabled = false, then `.<modifier-key>.delta_multiplier_<direction> is used
  • if ~.enabled = true: if ~.vertical.factor >= `.<modifier-key>.delta_multiplier_y, then use ~.vertical.factor, otherwise use `.<modifier-key>.delta_multiplier_y (same goes for horizontal scroll)

in essence, if ~.enabled = true, choose the bigger percentage to apply, not both, for each direction, for each modifier key

btw, don't take my words for those behaviors, i got that accidentally while i was trying to figure out how to mouse-scroll by pages/by pixels (which i failed, any idea?)

i quote this from source: pref("mousewheel.min_line_scroll_amount", 5) // If line-height is lower than this value (in device pixels), 1 line-scroll scrolls this height.

~ = mousewheel.system_scroll_override_on_root_content ` = mousewheel basically, the num of lines to scroll becomes relative to OS wheel setting. we used to be able to specify it explicitly through `.<modifier-key>.numlines, when `.<modifier-key>.sysnumlines = false now, we always specify percentage of the OS wheel-line through the new `.<modifier-key>.delta_multiplier_<direction>. eg. if your OS wheel-line is 4, then to vertically scroll 2 lines per wheel event, set `.<modifier-key>.delta_multiplier_y to 50 while the above is per modifier key, ~.* apply a percentage of the OS wheel-line for no/any modifier key * if ~.enabled = false, then `.<modifier-key>.delta_multiplier_<direction> is used * if ~.enabled = true: if ~.vertical.factor >= `.<modifier-key>.delta_multiplier_y, then use ~.vertical.factor, otherwise use `.<modifier-key>.delta_multiplier_y (same goes for horizontal scroll) in essence, if ~.enabled = true, choose the bigger percentage to apply, not both, for each direction, for each modifier key btw, don't take my words for those behaviors, i got that accidentally while i was trying to figure out how to mouse-scroll by pages/by pixels (which i failed, any idea?) i quote this from source: pref("mousewheel.min_line_scroll_amount", 5) // If line-height is lower than this value (in device pixels), 1 line-scroll scrolls this height.