Включение трекпада Drag Lock и 3 Finger Drag одновременно?


12

OSX имеет два метода перетаскивания с помощью трекпада: «перетаскивание блокировки» (двойное касание, затем перетаскивание до тех пор, пока вы не нажмете, чтобы отпустить) и «перетаскивание тремя пальцами», когда вы касаетесь тремя пальцами и перетаскиваете до тех пор, пока не отпустите. Проблема в том, что это заставляет вас выбирать один или другой.

бремя

Можно ли как-то вручную включить обе опции одновременно?

Это полезно потому, что перетаскивание 3 пальцами отлично подходит для коротких быстрых перетаскиваний, но для более длинных перетаскиваний вам часто не хватает места на трекпаде. Drag Lock хорош для длинных перетаскиваний, но довольно медленный, когда у вас есть куча перетаскиваний, потому что вы должны каждый раз дважды нажимать и вынимать из замка. Было бы здорово иметь оба сразу.


Перетаскивание тремя пальцами, похоже, имеет блокировку примерно в 1 секунду, например блокировку перетаскивания, поэтому мы можем выполнять расширенное перетаскивание без ограничения размера трекпада. Согласитесь, иногда тап-тап-перетаскивание удобнее, и нет веских причин, чтобы не допустить того и другого. Конечно, поддержка перетаскивания кликов поддерживается, хотя теперь я ненавижу кликать. Любопытно, что перетаскивание по клику - единственный из трех механизмов, который работает для перемещения выбранного вами текста (выделено). Согласитесь с Жорой, они немного запутались, выясняя здесь настройки.
Небольшая

Ответы:


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 и один для трекпада Apple Multitouch, и я проверил это с обоими на всякий случай.) Поэтому я считаю, что ответ «Нет», это невозможно сделать.

Если мой разум не движется, я почти уверен, что было возможно установить оба типа перетаскивания в более ранней версии OS X, и казалось, что что-то изменилось, но я не мог точно сказать, что, пока не увидел этот вопрос. Если не было конфликта, который Apple обнаружила между различными настройками Three Finger, или у них нет плана для какой-то новой функции, которая потребовала бы такого изменения, я не знаю, почему эта возможность будет удалена. Файлы предпочтений способны разрешать различные комбинации перетаскивания с использованием отдельных флагов. То, как он теперь существует, позволяет устанавливать флаги несовместимо с тем, как OS X выполняет перетаскивание, но это только одна часть этого файла настроек, которая плохо спроектирована; весь набор преферсов выглядит так, как будто они были объединены без учета общей методологии, и дает возможность появления проблем, так как изменения, вносимые со временем, более вероятны. И иметь оба пути, как сказал ОП, иногда удобно.


Ой, это очень плохо. Спасибо за проверку. Надеюсь, они вернут его в будущем, или, может быть, стороннее приложение, такое как bettertouchtool, сможет его реализовать.
Правда1

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, а также «Перетаскивание» = YES в «com.apple.AppleMultitouchTrackpad.plist» внутри «~ / Library / Preferences».
  2. Восстановление прав с помощью Дисковой утилиты
  3. перезагрузка

Хм, не работает для меня. Я нахожусь на Yosemite и macbook середины 2010 года. Вы?
правда1

Убедитесь, что вы изменили "com.apple.AppleMultitouchTrackpad.plist", а не в эквиваленте Bluetooth, они выглядят очень похоже. У меня 2015 MBA 13 и 2011 MBP 13. Работает на обоих.
Итого

Попробовал еще раз, убедившись, что дважды проверил файл и все еще не работает. Может быть, что-то другое до 2011 года?
правда1

@ true1ness Может быть, вы правы. Если я смогу получить машину до 2011 года, я обязательно проверю ее для вас. Просто, чтобы попробовать, вы можете взять мой рабочий список (MBA2014) здесь - ссылка
итог

У меня это тоже работало на MBP середины 2010 года! Я думаю, что это также работает над моим MBP 2014 года. Однако я просто переустановил OS X на своем MBP 2010 года и уничтожил все мои настройки и т. Д. Я думаю, что что-то в недавнем обновлении ОС могло сломать эту функцию.
Клифф

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.