เปิดใช้งานทั้ง Trackpad Drag Lock และ 3 Finger Drag พร้อมกันหรือไม่


12

OSX มีสองวิธีในการลากด้วยแทร็กแพด“ ลากล็อค” (แตะสองครั้งแล้วลากจนกว่าคุณจะแตะเพื่อปลด) และ“ ลากสามนิ้ว” ที่คุณสัมผัสสามนิ้วและลากจนกว่าคุณจะปล่อย ปัญหาคือมันบังคับให้คุณเลือกอย่างใดอย่างหนึ่ง

ลาก

มีวิธีใดบ้างที่ฉันสามารถเปิดทั้งสองตัวเลือกพร้อมกันได้ด้วยตนเอง

เหตุผลนี้มีประโยชน์เนื่องจาก 3 Finger Drag นั้นยอดเยี่ยมสำหรับการลากสั้น ๆ อย่างรวดเร็ว แต่สำหรับการลากยาวกว่าคุณมักจะไม่มีที่ว่างบนแทร็คแพด Drag Lock นั้นดีสำหรับลากยาว แต่ค่อนข้างช้าเมื่อคุณมี drags หลายอันเนื่องจากคุณต้องแตะสองครั้งแล้วแตะออกจากการลากเพื่อล็อคในแต่ละครั้ง มันยอดเยี่ยมมากที่มีทั้งสองอย่างพร้อมกัน


ดูเหมือนว่าการลากด้วยสามนิ้วจะมีการล็อก 1 วินาทีเหมือนกับการล็อกการลากเพื่อให้เราสามารถลากส่วนขยายได้โดยไม่ถูก จำกัด ด้วยขนาดแทร็คแพด เห็นด้วยบางครั้งแตะแตะลากสะดวกกว่าและไม่มีเหตุผลที่ดีสำหรับการไม่อนุญาตให้ทั้งสอง แน่นอนว่าการคลิก - ลากยังคงรองรับแม้ว่าฉันจะเกลียดการคลิกเลย และคลิกลากอย่างอยากรู้อยากเห็นเป็นเพียงหนึ่งในสามกลไกที่ใช้สำหรับการย้ายข้อความที่คุณเลือก (เน้น) เห็นด้วยกับ Zhora พวกเขาเข้าใจการตั้งค่าที่นี่เล็กน้อย
เมฆบางส่วน

คำตอบ:


6

ใน OS X El Capitan 10.11.1 คำสั่งเทอร์มินัลต่อไปนี้ดูเหมือนจะแก้ปัญหาสำหรับฉันใน Magic Trackpad (บนแทร็คแพดในตัวฉันสามารถใช้งานลากเพียงครั้งเดียว):

# Enable "tap-and-a-half" to drag.
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Dragging -int 1
defaults write com.apple.AppleMultitouchTrackpad Dragging -int 1


# Enable 3-finger drag. (Moving with 3 fingers in any window "chrome" moves the window.)
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool true
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true

แหล่งที่มา: https://github.com/boochtek/mac_config/blob/master/trackpad.sh

อัปเดต:ขุดอีกเล็กน้อยและพบรายการค่าเริ่มต้นของเมาส์ "พฤติกรรมพฤติกรรมการแตะ" ซึ่งต้องใช้การตั้งค่าล่วงหน้า "2" เพื่อรับ "แตะเพื่อลาก" บนแทร็คแพดในตัว

defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 2
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 2

1
ทำงานได้สำหรับฉันจำเป็นต้องรีสตาร์ท
ไดโนเสาร์

1

ฉันไปที่ไฟล์การตั้งค่าสำหรับแทร็กแพดโดยตรงเพื่อดูว่าใครสามารถตั้งค่าทั้งสามลากธงและลากธง (มีหรือไม่มีการตั้งค่าธง DragLock) แต่แม้ว่าฉันสามารถตั้งค่าทั้งสองและค่าใหม่ยังคงมีเสถียรภาพฉันไม่ สามารถลากทั้งสามนิ้วและลากสองครั้งเพื่อใช้งานในเวลาเดียวกัน (อันที่จริงมีไฟล์กำหนดค่าสองไฟล์: หนึ่งไฟล์สำหรับ Apple Bluetooth Multitouch Trackpad และอีกหนึ่งไฟล์สำหรับ Apple Multitouch Trackpad และฉันทดสอบกับทั้งสองกรณี) ดังนั้นฉันเชื่อว่าคำตอบคือไม่สามารถทำได้

เว้นแต่ว่าฉันจะไปฉันค่อนข้างมั่นใจว่ามันเป็นไปได้ที่จะตั้งค่าการลากทั้งสองประเภทในเวอร์ชั่นก่อนหน้าของ OS X และรู้สึกเหมือนมีอะไรบางอย่างเปลี่ยนไป แต่ฉันไม่สามารถพูดได้อย่างแน่นอนจนกระทั่งฉันเห็นคำถามนี้ เว้นแต่จะมีข้อขัดแย้งที่ Apple พบระหว่างการตั้งค่า Three Finger ต่าง ๆ หรือพวกเขามีแผนสำหรับฟังก์ชั่นใหม่ที่จะต้องมีการเปลี่ยนแปลงเช่นนี้ฉันไม่รู้ว่าทำไมความสามารถนี้ถึงถูกลบออก ไฟล์การกำหนดค่าตามความชอบมีความสามารถในการอนุญาตให้มีการรวมกันของการลากโดยใช้แฟล็กแยกกัน วิธีที่มีอยู่ตอนนี้อนุญาตให้ตั้งค่าสถานะไม่สอดคล้องกับวิธีการลาก OS X แต่มันเป็นเพียงส่วนหนึ่งของไฟล์การตั้งค่าที่ออกแบบมาไม่ดี prefs ทั้งชุดดูเหมือนว่าพวกเขาถูกโยนเข้าด้วยกันโดยไม่คำนึงถึงวิธีการโดยรวมและทำให้โอกาสในการแนะนำปัญหาเมื่อมีการเปลี่ยนแปลงเกิดขึ้นเมื่อเวลาผ่านไปมีแนวโน้มที่จะเกิดขึ้น และการมีทั้งสองวิธีตามที่ OP บอกไว้สะดวกในบางครั้ง


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

1

ฉันต้องการปิดการใช้งานบน Mac ของลูกค้าและมีข้อผิดพลาดบางอย่างเกิดขึ้นในส่วนต่อประสาน GUI ดังนั้นฉันจึงเขียนสิ่งนี้ใน Terminal:

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool false
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool false

มันได้ผล


0

มันทำให้มันใช้งานได้สำหรับฉัน

  1. ตั้งค่า "TrackpadThreeFingerDrag" = YES และ "Dragging" = YES ใน "com.apple.AppleMultitouchTrackpad.plist" ภายใน "~ / Library / Preferences"
  2. สิทธิ์ซ่อมด้วย Disk Utility
  3. Reboot

อืมไม่ทำงานสำหรับฉัน ฉันอยู่ในโยเซมิตีและแมคบุ๊กกลางปี ​​2010 คุณ?
true1ness

ตรวจสอบให้แน่ใจว่าคุณแก้ไข "com.apple.AppleMultitouchTrackpad.plist" และไม่เทียบเท่าบลูทู ธ พวกเขามีลักษณะเหมือนกันมาก ฉันมี 2015 MBA 13 และ 2011 MBP 13 ทำงานได้ทั้งสองอย่าง
totum

พยายามอีกครั้งเพื่อให้แน่ใจว่าได้ตรวจสอบไฟล์อีกครั้งและยังไม่ทำงาน อาจจะเป็นสิ่งที่แตกต่างกันก่อนปี 2011
true1ness

@ true1ness บางทีคุณพูดถูก หากฉันได้รับในมือของฉันก่อนปี 2011 เครื่องฉันจะตรวจสอบให้คุณ เพียงแค่พยายามคุณสามารถคว้า plist การทำงานของฉัน (MBA2014) ที่นี่ - ลิงค์
totum

ฉันทำงานสิ่งนี้กับ Mid 2010 MBP ของฉันด้วย! ฉันคิดว่ามันยังทำงานกับ MBP ของฉันปี 2014 อย่างไรก็ตามฉันเพิ่งติดตั้ง OS X ใหม่บน 2010 MBP ของฉันและทำให้การตั้งค่าทั้งหมดของฉันหายไปฉันคิดว่ามีบางอย่างในการอัปเดตระบบปฏิบัติการล่าสุดอาจทำให้ฟีเจอร์นี้ขาด
หน้าผา

0

ดูเหมือนว่าตัวเลือกอาจมีการเปลี่ยนแปลงสำหรับ High Sierra (10.13.x):

% defaults read com.apple.AppleMultitouchTrackpad 
{
    ActuateDetents = 1;
    Clicking = 1;
    DragLock = 0;
    Dragging = 0;
    FirstClickThreshold = 1;
    ForceSuppressed = 0;
    SecondClickThreshold = 1;
    TrackpadCornerSecondaryClick = 0;
    TrackpadFiveFingerPinchGesture = 0;
    TrackpadFourFingerHorizSwipeGesture = 0;
    TrackpadFourFingerPinchGesture = 0;
    TrackpadFourFingerVertSwipeGesture = 0;
    TrackpadHandResting = 1;
    TrackpadHorizScroll = 1;
    TrackpadMomentumScroll = 1;
    TrackpadPinch = 1;
    TrackpadRightClick = 1;
    TrackpadRotate = 1;
    TrackpadScroll = 1;
    TrackpadThreeFingerDrag = 1;
    TrackpadThreeFingerHorizSwipeGesture = 0;
    TrackpadThreeFingerTapGesture = 0;
    TrackpadThreeFingerVertSwipeGesture = 0;
    TrackpadTwoFingerDoubleTapGesture = 0;
    TrackpadTwoFingerFromRightEdgeSwipeGesture = 0;
    USBMouseStopsTrackpad = 0;
    UserPreferences = 1;
    version = 12;
}

ฉันคิดว่าการตั้งค่าDragLockและTrackpadThreeFingerDragทั้งคู่1อาจจะทำให้งานเสร็จแม้ว่าฉันจะไม่รู้สึกว่าจะรีสตาร์ทคอมพิวเตอร์ทันทีเพื่อทดสอบ =)


-1

เปิด Terminal.app และดำเนินการบรรทัดคำสั่งต่อไปนี้:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.