Về trang chủ
Hướng dẫn đầy đủ

Xem cách SmoothScroll thực sự hoạt động

Một tour qua từng tab, từng cài đặt và từng phím tắt - để bạn có thể tinh chỉnh chính xác cảm giác cuộn mình muốn.

Mọi tab, mọi cài đặt - quay trực tiếp · Mẹo: mỗi tab đều có hướng dẫn riêng bên dưới.

Bức tranh tổng thể

Ba bước chạy cho mỗi tick chuột - 120 lần mỗi giây.

1. Chặn

Một hook cấp thấp (Windows WH_MOUSE_LL / macOS CGEventTap) bắt mỗi sự kiện cuộn thô trước khi bất kỳ ứng dụng nào nhìn thấy.

2. Làm mượt

Một đường cong easing - Exponential, Cubic, Quintic, hay Linear - nội suy delta qua khoảng thời gian animation. Acceleration tích lũy đà nếu bạn cuộn nhanh.

3. Phát lại

Sự kiện cuộn tổng hợp được phát ở 120 Hz đến ứng dụng đang foreground. Ứng dụng bị loại trừ và game được bỏ qua engine, đi qua nguyên trạng.

Mọi tab trong ứng dụng

Mở Cài đặt (click trái vào icon trong khay hệ thống) để theo dõi. Thứ tự bên dưới giống hệt sidebar.

Cuộn

Các điều khiển cảm giác chính. Sáu preset một click bao phủ 90% use case - hoặc đi sâu vào slider để tinh chỉnh.

Đường cong easing

Click vào đường cong để làm nổi bật.
1.00.50t

Bật

Công tắc tổng. Tắt = cuộn mặc định của OS, Bật = engine SmoothScroll.

So sánh A/B nhanh mà không cần gỡ cài. Cũng được gán vào phím tắt toàn cục.

Range
Bật / Tắt
Default
Bật
Dùng phím tắt toàn cục (Ctrl+Alt+S) để bật/tắt mà không cần rời bàn phím.

Kích thước bước

Số pixel cuộn cho mỗi notch của chuột.

Lớn hơn = cuộn được nhiều trang hơn mỗi click; nhỏ hơn = điều khiển tinh hơn.

Range
10–500 px
Default
144 px
Hạ xuống 96 khi review code, nâng lên 200 cho PDF dài.

Thời gian animation

Mỗi chuyển động cuộn mất bao lâu để dừng lại.

Dài hơn = lướt mượt hơn; ngắn hơn = phản hồi nhanh hơn.

Range
50–1500 ms
Default
220 ms
Dưới 120 ms thì gần như không cảm thấy smoothing; trên 300 ms thì có cảm giác trackpad Mac.

Smooth easing

Áp dụng đường cong easing cho mỗi chuyển động. Tắt = ramp tuyến tính.

Easing là thứ làm cho cuộn cảm giác tự nhiên thay vì máy móc.

Range
Bật / Tắt
Default
Bật

Đường cong easing

Bốn dạng - Exponential Out, Cubic Out, Quintic Out, Linear.

Mỗi đường cong giảm tốc khác nhau. Quintic giống Mac; Linear cảm giác máy móc thuần túy.

Range
Exponential / Cubic / Quintic / Linear
Default
Quintic Out
Thử Quintic nếu bạn muốn đuôi dài, mượt nhất.

Đảo ngược chiều

Đảo chiều cuộn (kiểu natural như macOS).

Khớp với Mac mà bạn cũng dùng, hoặc theo sở thích.

Range
Bật / Tắt
Default
Tắt

Cuộn ngang mượt

Áp dụng smoothing cho tilt-wheel và Shift+wheel.

Bảng tính rộng, timeline, dải ảnh.

Range
Bật / Tắt
Default
Bật

Shift chuyển sang ngang

Giữ Shift khi cuộn sẽ thành cuộn ngang.

Hữu ích khi chuột không có tilt-wheel.

Range
Bật / Tắt
Default
Bật

Thiết bị

Tinh chỉnh cho precision touchpad - riêng biệt với xử lý chuột wheel.

Cuộn touchpad mượt

Áp dụng easing cho input precision touchpad độ phân giải cao.

Touchpad phát delta cấp pixel; cái này làm mượt cả chúng.

Range
Bật / Tắt
Default
Bật

Hệ số pixel

Nhân raw pixel delta từ touchpad trước khi smoothing.

Khớp độ nhạy touchpad với chuột.

Range
0.5–3.0×
Default
1.0×

Hệ số tăng tốc

Tăng cường flick lớn bằng hai ngón. 0 tắt acceleration hoàn toàn.

Cho phép flick nhanh đi xa hơn trong khi kéo nhỏ vẫn chính xác.

Range
0–3
Default
1

Nâng cao

Khu vực tinh chỉnh sâu. Chạm vào khi mặc định không khớp với tay bạn.

Cửa sổ tăng tốc

Khoảng thời gian các notch liên tiếp tích lũy đà.

Cho phép flick nhanh cuộn xa hơn mà không cần tick nhanh hơn.

Range
0–300 ms
Default
70 ms
Cao hơn = tích đà nhiều hơn. Đặt 0 để tắt acceleration.

Acceleration tối đa

Giới hạn cứng cho hệ số acceleration.

Ngăn tốc độ tăng vô tội vạ khi xoay nhanh.

Range
1–20×
Default
10×

Tỉ lệ đuôi/đầu

Đường cong giảm tốc sắc bao nhiêu.

Cao hơn = bắt đầu nhanh hơn, đuôi dài hơn.

Range
1–20
Default
3

Pass-through Ctrl + wheel

Khi giữ Ctrl, gửi tick wheel thô (không smoothing).

Photoshop, Figma, browser, VS Code dùng Ctrl+wheel để zoom - smoothing sẽ làm lag zoom.

Range
Bật / Tắt
Default
Bật

Pass-through Alt + wheel

Khi giữ Alt, gửi tick wheel thô.

Premiere, DAW, và timeline editor zoom hoặc scrub bằng Alt+wheel.

Range
Bật / Tắt
Default
Tắt

Xóa quán tính khi nhấn modifier

Dừng cuộn smooth đang chờ ngay lập tức khi nhấn Ctrl/Alt.

Làm zoom cảm giác tức thì sau một cuộn smooth.

Range
Bật / Tắt
Default
Bật

Cuộn tự động ở rìa

Tự cuộn khi con trỏ vào vùng rìa màn hình.

Cuộn rảnh tay khi đang kéo-thả.

Range
Bật / Tắt + cỡ vùng + tốc độ tối đa
Default
Tắt
Kết hợp với yêu cầu modifier để tránh kích hoạt vô tình.

Ứng dụng

Override theo từng ứng dụng. Mỗi ứng dụng đáng có cảm giác riêng.

Hồ sơ cuộn

Preset có tên - vd. Mac-like, Snappy, Đọc chậm - mỗi cái có step size, thời gian animation, easing riêng.

Tránh phải tinh chỉnh slider toàn cục mỗi khi đổi việc.

Range
Không giới hạn
Default
Không có
Xây hồ sơ theo cách dùng ứng dụng, không phải bản thân ứng dụng. 'Đọc dài' áp dụng cho PDF, sách, bài viết như nhau.

Gán theo ứng dụng

Map tên process (vd. chrome.exe) đến một hồ sơ cụ thể.

Chrome có thể lướt trong khi VS Code vẫn snappy.

Range
Không giới hạn
Default
Không có

Ứng dụng loại trừ

Ứng dụng bỏ qua hoàn toàn SmoothScroll.

Một số ứng dụng (anti-cheat, công cụ chuyên dụng) thích input wheel thô.

Range
Không giới hạn
Default
Không có

Game mode

Tự tắt smoothing mỗi khi một game đã biết được focus.

Tự tắt trong game

Tạm dừng engine khi bất kỳ process nào trong danh sách game được focus.

Game cần input cuộn thô - để đổi súng, zoom scope, v.v.

Range
Bật / Tắt
Default
Bật

Danh sách game đã biết

Danh sách process name kích hoạt Game mode (có thể chỉnh sửa).

Thêm game của bạn; xóa false positive.

Range
Không giới hạn
Default
Danh sách mặc định được tuyển chọn

Hành vi

Cách ứng dụng tự xử khi khởi động, trong tray, và khi nhấn phím tắt.

Phím tắt toàn cục

Phím tắt toàn hệ thống để bật/tắt smoothing.

Bật/tắt mà không cần alt-tab vào Cài đặt.

Range
Bật / Tắt
Default
Bật

Tổ hợp phím tắt

Click vào ô, rồi nhấn các phím bạn muốn.

Tránh xung đột với ứng dụng khác.

Range
Bất kỳ tổ hợp modifier+phím
Default
Ctrl+Alt+S

Khởi động cùng Windows / macOS

Chạy SmoothScroll khi đăng nhập.

Cài và quên - cuộn mượt từ giây đầu mỗi phiên.

Range
Bật / Tắt
Default
Tắt

Khởi động ẩn vào tray

Bỏ qua cửa sổ cài đặt khi khởi động.

Kết hợp với Khởi động cùng Windows cho trải nghiệm chạy nền hoàn toàn.

Range
Bật / Tắt
Default
Bật

Tôn trọng Reduce Motion của OS

Ba chế độ - Auto (theo OS), Luôn instant, Luôn smooth.

Tự động tôn trọng tùy chọn accessibility.

Range
Auto / Luôn instant / Luôn smooth
Default
Auto

Giới thiệu

Phiên bản, cập nhật, sao lưu, và thống kê cục bộ - tab dọn dẹp.

Phiên bản & cập nhật

Kiểm tra và cài đặt update đã ký.

Luôn ở phiên bản mới nhất mà không cần đi tìm download.

Range
Thủ công / Auto
Default
Kiểm tra thủ công

Sao lưu & khôi phục

Xuất toàn bộ cài đặt thành JSON, nhập trên máy khác.

Chuyển preset giữa các máy mà không phải làm lại từng slider.

Range
File JSON
Default
-

Thống kê cục bộ

Số phiên và tổng thời gian dùng, tính trên thiết bị.

Xem bạn đã dùng SmoothScroll bao nhiêu. Không có gì được upload.

Range
-
Default
-

Mở thư mục log

Mở %APPDATA%\SmoothScroll\logs (hoặc ~/Library/Logs/SmoothScroll trên macOS).

Hữu ích khi báo lỗi.

Range
-
Default
-

Chạy lại wizard cài đặt

Mở lại onboarding 3 bước.

Reset về preset known-good nếu bạn đã chỉnh quá tay.

Range
-
Default
-

Phím tắt

Nhấn từ bất cứ đâu trên hệ thống, hoặc chỉ trong cửa sổ cài đặt - cột Phạm vi cho biết loại nào.

Hành độngPhím
Bật / tắt cuộn mượtCtrl+Alt+S
Mở cửa sổ cài đặtClick trái icon tray
Mở quick menu (Bật, Cài đặt, Log, Thoát)Click phải icon tray
Hiện cheatsheet phím tắt?
Di chuyển focus giữa các điều khiểnTab / Shift + Tab
Chỉnh slider đang focusPhím mũi tên
Bật/tắt switch đang focusSpace
Đóng dialog / cheatsheetEsc
Pass-through zoom (không smoothing)Ctrl+wheel
Cuộn ngangShift+wheel

Phím tắt toàn cục có thể đổi trong Hành vi → Tổ hợp phím tắt. Chọn cái không xung đột với công cụ khác.

Khay hệ thống

SmoothScroll không có cửa sổ taskbar - tất cả nằm trong khay.

Click trái icon tray

Mở panel tray gọn gàng.

  • Bật / tắt smoothing
  • Bật/tắt Khởi động cùng Windows
  • Bật/tắt Khởi động ẩn
  • Mở cài đặt đầy đủ
  • Nhảy đến danh sách loại trừ
  • Mở file log
  • Thoát SmoothScroll

Click phải icon tray

Menu ngữ cảnh native của OS (nhanh hơn trên máy yếu).

  • Bật / Tắt
  • Mở cài đặt
  • Ứng dụng loại trừ
  • Mở file log
  • Thoát

Card ứng dụng hiện tại

Panel tray hiện ứng dụng đang foreground và danh mục của nó. Bật/tắt smoothing cho ứng dụng đó, hoặc gán hồ sơ - không cần mở cài đặt đầy đủ.

Mẹo & công thức

Preset đã được kiểm chứng cho các workflow phổ biến. Mở Ứng dụng → Hồ sơ để lưu chúng.

Đọc dài

PDF, bài viết, sách - lướt qua hoặc đọc kỹ mà không mất vị trí.

Preset Slow
  • Step size: 80 px
  • Animation time: 600 ms
  • Easing: Quintic Out
  • Acceleration max: 4×

Code trong VS Code / JetBrains

Điều hướng code không bị quá đà và mất dòng.

Preset Default + modifier passthrough
  • Step size: 144 px
  • Animation time: 220 ms
  • Easing: Quintic Out
  • Acceleration max: 10×
  • Nâng cao → Pass-through Ctrl+wheel: BẬT
  • Nâng cao → Pass-through Alt+wheel: BẬT
  • Nâng cao → Xóa quán tính khi modifier: BẬT

Photoshop / Figma / Illustrator

Hay zoom Ctrl+wheel; cuộn mượt trong panel layer.

Mặc định + Ctrl pass-through BẬT
  • Mặc định là tuyệt
  • Nâng cao → Pass-through Ctrl+wheel: BẬT
  • Nâng cao → Xóa quán tính khi modifier: BẬT

Premiere / DAW

Scrub timeline bằng Alt+wheel.

Mặc định + Alt pass-through BẬT
  • Nâng cao → Pass-through Alt+wheel: BẬT
  • Ứng dụng → gán hồ sơ Snappy cho editor

Chơi game

Bánh xe vũ khí, scope zoom - bất kỳ thứ gì đọc notch thô.

Game mode tự tắt
  • Game mode → Tự tắt trong game: BẬT
  • Thêm process game vào danh sách (vd. csgo.exe)

Laptop chạy pin

Tận dụng từng phút - giảm tải CPU.

Preset Snappy
  • Step size: 200 px
  • Animation time: 200 ms
  • Easing: Cubic Out
  • Acceleration max: 14×
  • Hành vi → Reduce motion: Auto

Nó làm gì (và không làm gì)

  • Đọc sự kiện chuột ở lớp hook OS - cùng API với công cụ accessibility và screen reader.
  • Không inject vào process khác.
  • Không cài driver, service, hay daemon.
  • Không gọi mạng trừ kiểm tra GitHub có release mới (có thể tắt).
  • Cài đặt nằm trong %APPDATA%\SmoothScroll (Windows) hoặc ~/Library/Application Support/SmoothScroll (macOS).
  • Log xoay vòng hàng ngày, giữ 7 ngày, ở lại trên thiết bị.
  • Source-available theo FSL-1.1 → tự động Apache 2.0 sau 2 năm.

Sẵn sàng cảm nhận sự khác biệt?

Cài 60 giây. Tinh chỉnh thêm 60 giây nữa. Rồi quên là nó tồn tại.