Увімкнути одночасно блокування перетягування трекпадної панелі та 3 перетягування пальця?


12

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

перетягнути

Чи є спосіб я вручну вмикати обидва варіанти одночасно?

Причина цього корисна в тому, що 3 Finger Drag відмінно підходить для коротких швидких перетягувань, але для довших перетяжок часто не вистачає місця на трекпад. Блокування перетягування добре для тривалих перетягувань, але досить повільне, коли у вас є купа перетягувань, оскільки вам потрібно щоразу двічі натискати та вимикати з блокування перетягування. Було б дійсно чудово мати обох одразу.


Схоже, у перетягування на три пальці є приблизно 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 Trackpad і один для Apple Multitouch Trackpad, і я протестував це з обома на всякий випадок.) Тому я вважаю, що відповідь "Ні", це неможливо зробити.

Якщо тільки мій розум не піде, я майже впевнений, що можна було встановити обидва типи перетягування в більш ранній версії OS X, і здавалося, що щось змінилося, але я не могла точно сказати, що не побачила цього питання. Якщо не виник конфлікт, який Apple виявив між різними налаштуваннями Three Finger або у них є план для якоїсь нової функції, яка вимагала б таких змін, я не знаю, чому цю здатність буде знято. Файли уподобань можуть дозволяти перетягувати різні комбінації за допомогою окремих прапорів. Спосіб, який він існує зараз, дозволяє встановлювати прапори невідповідно тому, як OS X виконує перетягування, але це лише одна частина файлу налаштувань, яка погано розроблена; весь набір префіксів виглядає так, що вони були зібрані разом, не враховуючи загальної методології, і створює шанс ввести проблеми, оскільки зміни, які робляться з часом, мають більше шансів на те, що відбудуться. І мати обидва способи, як сказав ОП, часом зручно.


Ах, це дуже погано. Дякуємо за перевірку. Сподіваємось, вони повернуть його в майбутньому, або, можливо, стороннє додаток, як bettertouchtool, зможе це застосувати.
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" = ТАК, а також "Перетягування" = ТАК у "com.apple.AppleMultitouchTrackpad.plist" всередині "~ / Бібліотека / Параметри".
  2. Ремонт дозволів за допомогою утиліти диска
  3. Перезавантажте

Хм, не працювало для мене. Я на Yosemite і середині 2010 року. Ви?
true1ness

Переконайтесь, що ви редагуєте "com.apple.AppleMultitouchTrackpad.plist", а не еквівалент Bluetooth, вони виглядають так сильно. У мене є MBA 13 для MBA 13 і MBP за 2011 рік. Працює над обома.
тотум

Спробував це ще раз, переконавшись, що двічі перевірити файл і все ще не працює. Можливо, щось інше до 2011 року?
true1ness

@ true1ness Можливо, ти маєш рацію. Якщо я можу отримати свої руки на машині до 2011 року, я обов'язково перевірю це для вас. Тільки щоб спробувати, ви можете захопити мій робочий пліст (MBA2014) тут - посилання
totum

У мене це працювало і на середині 2010 року MBP! Я думаю, що це працює і на моєму 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.