คุณสามารถปิดการเลื่อนแถบยางใน OS X Lion ได้หรือไม่?


37

ใน OS X Lion มีวิธีการปิดใช้งานการเลื่อนแถบยางหรือไม่? นี่คือการตีกลับที่เกิดขึ้นเมื่อหน้าต่างถูกเลื่อนเกินขอบด้านบนหรือด้านล่าง

ฉันทราบว่าอุปกรณ์อินพุตที่ไม่ใช่แอปเปิ้ลไม่ใช่แถบยางและหวังว่าจะพบการตั้งค่าหรือซอฟต์แวร์เพื่อกำจัดสิ่งนี้บนแทร็กแพดและเมาส์ของ Apple

การติดตามผล : มีการพูดคุยที่ดีมากในชุมชนการสนับสนุน Apple เกี่ยวกับหัวข้อนี้ เห็นได้ชัดว่าdefaults write -g NSScrollViewRubberbanding -bool falseปิดใช้งานการเลื่อนแถบยางสำหรับบางแอปพลิเคชัน


3
สนใจจริงๆในการหาคำตอบสำหรับเรื่องนี้ฉันเกลียดการตีกลับสโครลที่ขอบหน้าต่าง
Ty W

แอปพลิเคชั่นบางตัวเช่น iTunes และเบราว์เซอร์อื่นที่ไม่ใช่ Safari ไม่ได้ทำ นั่นทำให้ฉันหงุดหงิด! ฮาฮา
พอลเอ็กเซิลส์

1
มีปัญหาทางเทคนิคหรือไม่ที่ทำให้เกิดปัญหานี้หรือเป็นเรื่องน่ารำคาญสำหรับคุณที่จริงแล้วมันมีค่า 50 ค่าหัว?
Alexander

4
มันน่ารำคาญสำหรับฉัน ฉันหวังว่าความโปรดปรานอาจโน้มน้าวใจใครสักคนให้ขุดแฮ็คเพื่อปิดมัน มันไม่ใช่จุดจบของโลก แต่ฉันพบว่าแอนิเมชั่นและเอฟเฟ็กต์ใหม่ ๆ ของไลออนส์จะเบี่ยงเบนความสนใจและไม่จำเป็นทั้งหมด เมื่อฉันใช้เครื่องทำงานภาพเคลื่อนไหวที่ไร้ประโยชน์ทั้งหมดก็เสียเวลาและดึงฉันออกจากโซน
Ty W

1
@XAleXOwnZX มันน่ารำคาญมากที่ฉันจ่ายให้แอพของบุคคลที่สามเพื่อปิดการใช้งาน
Wavy Crab

คำตอบ:


10

นี่ไม่ใช่คำตอบ แต่เป็นคำใบ้ในทิศทางที่ถูกต้อง

ฉันมีแทร็คแพดที่ไม่ใช่มัลติทัชและการเลื่อนแถบยางของฉันถูกปิดการใช้งานใน Lion สำหรับฉัน ดังนั้นการตั้งค่านี้เชื่อมโยงกับการรองรับมัลติทัช


น่าเศร้า - นี่เป็นตัวเลือกที่ดีที่สุดในปัจจุบัน - ใช้ตัวชี้ / แทร็คแพดที่ไม่ใช่แอปเปิ้ล ...
bmike

ฉันยังมีเมาส์ที่ไม่ใช้ท่าทางกับเครื่อง Lion เครื่องหนึ่งของฉันเท่านั้นและสามารถยืนยันได้ว่าพฤติกรรมยางรัดไม่เกิดขึ้นในช่องนี้ มันเป็นเมาส์ล้อเลื่อน
Ian C.

7

ฉันพบการตั้งค่าที่ซ่อนอยู่สำหรับปิดการใช้งานการเลื่อนแถบยางด้วยstrings /System/Library/Frameworks/*.framework/Versions/*/* 2> /dev/null | grep -iE '(rubb|elastic)' | grep -v ' ' | sort | uniq:

defaults write -g NSScrollViewRubberbanding -bool false

มันจะมีผลหลังจากที่เปิดแอปพลิเคชันอีกครั้ง ดูเหมือนจะไม่ส่งผลกระทบต่อมุมมองเว็บเช่นหน้าต่าง Safari


4

สำหรับใครก็ตามที่พยายามจะเข้าใจสิ่งนี้อาจช่วยได้:

Apple ใช้คำว่า "elasticity" ในการอ้างอิงถึงส่วนนี้ของการเลื่อนแถบยาง เอกสารประกอบของ Xcode มีรายละเอียดเพิ่มเติม

ดูเนื้อหาของ "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit"


3

การปิดใช้งานแถบยางเมื่อเลื่อนผ่านส่วนท้ายของหน้าสามารถทำได้ เพียงต้องการให้คุณทิ้งอุปกรณ์ชี้ตำแหน่งของ Apple และใช้เมาส์ของบุคคลที่สามเช่นเมาส์ Logitech อายุ 8 ปีของฉัน ไม่มีเอฟเฟกต์แถบยางใหญ่เมื่อเลื่อนไปจนสุดปลายหน้าใด ๆ

แน่นอนว่านี่หมายถึงการยอมแพ้ทุกอย่าง ถ้าเช่นฉันคุณเกลียดผลยางรัดพอที่จะแลกกับท่าทางที่จะกำจัดมันหมดไปที่ร้านเงินดอลลาร์และรับเม้าส์ USB $ 4.99


3

ฉันพบข้อมูลโค้ด CSS ที่ปิดใช้งานแล้วอย่างเห็นได้ชัด: http://www.smilingsouls.net/Blog/20110804114957.html

ตอนนี้เพื่อหาวิธีใช้กฎ CSS ในทุกหน้าเว็บที่เราเข้าชม ... อาจผ่านทางส่วนขยาย Safari เช่น QuickStyle หรือ NinjaKit

QuickStyle: http://canisbos.com/quickstyle


ดูเพิ่มเติมที่: mir.aculo.us/2011/07/29/…
Fofer

สิ่งนี้ใช้ได้กับไซต์ที่ไม่ควรเลื่อนเลยฉันเชื่อว่า การเปิดใช้งานสิ่งนี้ในทุก ๆ หน้าจะทำให้ประสบการณ์การท่องเว็บของคุณรวดเร็วยิ่งขึ้น
Ty W

2

ฉันคิดว่าคำตอบคือไม่: คุณไม่สามารถปิดใช้งานคุณสมบัตินี้ได้

จับตามองซอฟต์แวร์บุคคลที่สามเช่น MagicPrefs และความลับ ถ้าใครรู้วิธีการทำมันคงเป็นหนึ่งในนั้น


1

การเลื่อนแถบยางไม่สามารถปิดใช้งานใน Lion

ทางออกที่ดีที่สุดสำหรับปัญหาของคุณน่าจะใช้แอพพลิเคชั่นที่ไม่มีการเลื่อนแถบยาง มองไปรอบ ๆ มันจะปรากฏว่า Chrome และ Path Finder ไม่รวมสิ่งนี้ แอพอื่น ๆ หลายแห่งไม่ใช้การเลื่อนแถบยาง แต่นี่เป็นเพียงการแก้ไขชั่วคราวเนื่องจากแอพบางตัวจะได้รับการอัปเดตเพื่อรวมมาตรฐาน Lion นี้

การแก้ไขอื่นคือหยุดใช้ Magic Mouse, Magic Trackpad หรือ MacBook Trackpad ส่วนเมาส์อื่น ๆ ที่ใช้จะไม่มีการเลื่อนแถบยาง


2
โปรดทราบว่าในบางครั้งในซีรีย์ v15 Chrome ได้ใช้คุณสมบัติสิงโตมากมายเช่นความยืดหยุ่นท่าทางและโหมดเต็มหน้าจอสไตล์สิงโตจริง
Jason Salaz

1
บางทีคุณหมายความว่าเรายังไม่รู้วิธีการทำสิ่งนี้หรือเป็นการยากที่จะทำแทนที่จะทำไม่ได้จริงๆ
bmike

1

มันอยู่ที่ไหนสักแห่งใน NSScrollView.NSScrollElasticity

NSScrollElasticity ค่าคงที่เหล่านี้กำหนดพฤติกรรมการยืดหยุ่นสำหรับแกนของ scrollview

เราจำเป็นต้องหาวิธีตั้งค่า NSScrollView.NSScrollElasticity ของทุก ๆ แอปพลิเคชั่นเป็น 1 ซึ่ง = none รายละเอียดด้านล่าง:

enum {
    NSScrollElasticityAutomatic = 0,
    NSScrollElasticityNone      = 1,
    NSScrollElasticityAllowed   = 2,
};
typedef NSInteger NSScrollElasticity;

ค่าคงที่

NSScrollElasticityAutomatic

กำหนดว่าจะยอมให้มีความยืดหยุ่นกับแกนนี้โดยอัตโนมัติหรือไม่

มีให้ใน Mac OS X v10.7 และใหม่กว่า

ประกาศใน NSScrollView.h

NSScrollElasticityNone

ไม่อนุญาตให้เลื่อนเกินขอบเขตเอกสารบนแกนนี้

มีให้ใน Mac OS X v10.7 และใหม่กว่า

ประกาศใน NSScrollView.h


1

สำหรับ Safari ฉันสร้างส่วนขยาย: https://github.com/lloeki/unelastic/releases

ส่วนที่เหลือตามที่พวกเขาพูดเป็นประวัติศาสตร์:

defaults write -g NSScrollViewRubberbanding -bool false
defaults write com.apple.iTunes disable-elastic-scroll -bool YES

0

ใช่คุณสามารถ ไปที่การตั้งค่าระบบ -> การเข้าถึงสากล -> เมาส์ & แทร็กแพด -> ตัวเลือกแทร็คแพดหรือตัวเลือกเมาส์ คุณสามารถเลือกด้วยความเฉื่อยหรือไม่มีแรงเฉื่อย


1
สิ่งนี้ไม่ส่งผลกระทบต่อแถบยาง แต่จะเป็นการเลื่อนเปิด / ปิดตัวเองและสลับความเฉื่อย ทดสอบใน Finder โดยใช้โฟลเดอร์ที่มีไฟล์จำนวนมากเพื่อดูว่าเขากำลังทำอะไรอยู่
เคอร์ติสทาซเคอร์

5
ความเฉื่อย! = เด้งแถบเลื่อนยาง
Wavy Crab
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.