OSX имеет два метода перетаскивания с помощью трекпада: «перетаскивание» (двойное касание, затем перетаскивание, пока вы не коснетесь, чтобы отпустить) и «перетаскивание тремя пальцами», когда вы касаетесь тремя пальцами и перетаскиваете, пока не отпустите. Проблема в том, что это заставляет вас выбирать одно или другое.
Есть ли способ вручную включить обе опции одновременно?
Причина, по которой это полезно, заключается в том, что перетаскивание тремя пальцами отлично подходит для коротких быстрых перетаскиваний, но для более длинных перетаскиваний вам часто не хватает места на трекпаде. Блокировка перетаскивания хороша для длинных перетаскиваний, но довольно медленная, когда у вас есть куча перетаскиваний, потому что вам нужно каждый раз дважды нажимать и снимать блокировку перетаскивания. Было бы очень здорово иметь и то, и другое сразу.
В 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
Я перешел непосредственно к файлу настроек для трекпада, чтобы посмотреть, можно ли установить как флаг перетаскивания тремя пальцами, так и флаг перетаскивания (с установкой или без установки флага DragLock), но хотя я мог установить оба, и новые значения оставались стабильными, я не был одновременное перетаскивание тремя пальцами и перетаскивание двойным нажатием. (На самом деле существует два файла настроек: один для трекпада Apple Bluetooth Multitouch Trackpad, а другой — для трекпада Apple Multitouch Trackpad, и я на всякий случай протестировал их с обоими.) Поэтому я считаю, что ответ — нет, это невозможно.
Если я не соображаю, я почти уверен, что можно было установить оба типа перетаскивания в более ранней версии OS X, и мне казалось, что что-то изменилось, но я не мог точно сказать, что, пока не увидел этот вопрос. Если Apple не обнаружила конфликта между различными настройками «Три пальца», или у них есть план для какой-то новой функции, которая потребовала бы такого изменения, я не знаю, почему эта возможность была бы удалена. Файлы настроек могут разрешать различные комбинации перетаскивания с использованием отдельных флагов. То, как он существует сейчас, позволяет устанавливать флаги несовместимо с тем, как OS X выполняет перетаскивание, но это только одна часть этого файла настроек, которая плохо спроектирована; весь набор префов выглядит так, как будто они были собраны вместе без учета общей методологии и повышают вероятность возникновения проблем по мере внесения изменений с течением времени. И иметь оба пути, как сказал ОП, иногда удобно.
Это заставило меня работать.
Мне нужно было отключить его на клиентском Mac, и в интерфейсе GUI были некоторые ошибки, поэтому я написал это в терминале:
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool false
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool false
Это сработало.
Похоже, параметры для 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
, вероятно, выполнят свою работу, хотя мне не хочется перезагружать компьютер прямо сейчас, чтобы проверить это. знак равно
Откройте Terminal.app и выполните следующие командные строки одну за другой:
defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
Переменная облачность