同时启用触控板的“拖动锁定”和“ 3指拖动”?


12

OSX有两种使用触控板拖动的方法:“拖动锁定”(双击然后拖动直到点按以释放)和“三指拖动”,在此过程中您触摸三指并拖动直到松开。问题是,它迫使您选择一个或另一个。

拖动

有什么办法可以同时手动打开两个选项?

之所以有用,是因为“三指拖动”非常适合短时快速拖动,但是对于较长的拖动,您经常会在触控板上用尽空间。拖动锁定对于长距离拖动很有用,但是在有很多拖动时速度会很慢,因为每次都必须双击并从拖动锁定中抽出。同时拥有这两者真是太好了。


三指拖动似乎像拖动锁一样具有大约1秒的锁定,因此我们可以进行扩展的拖动而不受轨迹板大小的限制。同意有时轻按一下拖动会更方便,并且没有充分的理由不允许两者同时使用。当然,点击拖动仍然受支持,尽管我现在讨厌点击。奇怪的是,单击拖动是三种用于移动选定文本(突出显示)的机制中的唯一一种。同意Zhora的意见,他们弄不清楚这里的设置。
局部多云

Answers:


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

更新:多挖一点,发现“ tap behavior” 鼠标默认项,它需要预设“ 2”才能在内置触控板上获得“ tap to drag”

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在各种“三指”设置之间发现冲突,或者他们有一些需要进行此类更改的新功能的计划,否则我不知道为什么要删除此功能。首选项文件能够通过使用单独的标志来允许拖动的各种组合。现在存在的方式允许将标志与OS X进行拖动的方式不一致地设置,但这只是该首选项文件设计不当的一部分;整个偏好设置似乎没有考虑整体方法就被放在一起,并且随着时间的推移发生更改的可能性增加,因此有可能引入问题。正如OP所说,同时拥有这两种方式有时很方便。


噢,那太糟糕了。感谢您的检查。希望他们将来能将它带回去,或者像Bettertouchtool这样的第三方应用程序可以实现它。
真相

1

我需要在客户端的Mac上将其禁用,并且在GUI界面中执行此操作时出现了一些错误,因此我在Terminal中编写了此代码:

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

有效。


0

这对我有用。

  1. 在“〜/ Library / Preferences”内的“ com.apple.AppleMultitouchTrackpad.plist”中,设置“ TrackpadThreeFingerDrag” = YES,同时设置“ Dragging” = YES。
  2. 使用磁盘实用程序的修复权限
  3. 重启

嗯,对我没用。我正在使用优胜美地和2010年中的Macbook。您?
真相

确保您编辑“ com.apple.AppleMultitouchTrackpad.plist”,而不是蓝牙等效文件,它们看起来非常相似。我有2015年的MBA 13和2011年的MBP 13。
totum

再次尝试确保再次检查文件,但仍然无法正常工作。也许2011年之前有所不同?
真相

@ truth1ness也许您是正确的。如果可以使用2011年以前的机器,我一定会为您检查的。尝试一下,您可以在这里获取我的工作清单(MBA2014)- 链接
Totum 2015年

我也在2010年中的MBP上进行了这项工作!我认为我的2014 MBP也正在使用它。但是,我只是在我的2010 MBP上重新安装了OS X,并销毁了所有设置等。我认为最新的OS更新中的某些内容可能会破坏该功能。
悬崖

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;
}

我认为设置DragLockTrackpadThreeFingerDrag两者都可以1完成工作,尽管我现在不希望重新启动计算机进行测试。=)


-1

打开Terminal.app并一一执行以下命令行:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.