Abilitare contemporaneamente sia il blocco trascinamento del trackpad sia il trascinamento con 3 dita?


12

OSX ha due metodi di trascinamento con il trackpad, "trascina blocco" (tocca due volte quindi trascina fino a toccare per rilasciare) e "trascina con tre dita" dove tocchi tre dita e trascina fino al rilascio. Il problema è che ti costringe a selezionare l'uno o l'altro.

trascinare

Esiste un modo per attivare manualmente entrambe le opzioni contemporaneamente?

Il motivo per cui questo è utile è perché 3 Finger Drag è ottimo per brevi trascinamenti rapidi, ma per trascinamenti più lunghi spesso si esaurisce lo spazio sul trackpad. Drag Lock è utile per i drag lunghi, ma è piuttosto lento quando hai un sacco di trascinamenti perché devi fare doppio tap in e tap fuori dal blocco del trascinamento ogni volta. Sarebbe davvero bello averli entrambi in una volta.


Il trascinamento con tre dita sembra avere un blocco di circa 1 secondo come il blocco del trascinamento, quindi possiamo fare trascinamenti estesi senza essere limitati dalle dimensioni del trackpad. D'accordo, a volte toccare-toccare-trascinare è più conveniente e non c'è una buona ragione per non consentire entrambi. Il trascinamento del clic rimane ovviamente supportato, anche se ora odio fare clic. E curiosamente il clic-trascinamento è l'unico dei tre meccanismi che funziona per spostare il testo che hai selezionato (evidenziato). D'accordo con Zhora, si sono un po 'confusi nel capire le impostazioni qui.
Parzialmente nuvoloso

Risposte:


6

Su OS X El Capitan 10.11.1, i seguenti comandi del terminale sembrano risolverlo sul Magic Trackpad (sul trackpad integrato posso utilizzare solo un meccanico di trascinamento alla volta):

# 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

fonte: https://github.com/boochtek/mac_config/blob/master/trackpad.sh

Aggiornamento: scavato un po 'di più e trovato la voce di default del mouse "comportamento comportamento" , che richiede la preimpostazione "2" per ottenere "toccare per trascinare" sul trackpad incorporato

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

1
funziona per me, riavvio richiesto.
dinosauro,

1

Sono andato direttamente al file delle preferenze per il trackpad per vedere se si potevano impostare sia il flag di trascinamento a tre dita sia il flag di trascinamento (con o senza impostazione del flag di DragLock) ma sebbene potessi impostare entrambi e i nuovi valori sono rimasti stabili non lo ero in grado di ottenere contemporaneamente il trascinamento con tre dita e il trascinamento doppio tocco per funzionare allo stesso tempo. (In realtà, ci sono due file delle preferenze: uno per il trackpad multitouch Bluetooth di Apple e uno per il trackpad multitouch di Apple e l'ho testato con entrambi per ogni evenienza.) Quindi credo che la risposta sia No, non si può fare.

A meno che la mia mente non vada, sono abbastanza sicuro che fosse possibile impostare entrambi i tipi di trascinamento in una versione precedente di OS X e sembrava che qualcosa fosse cambiato, ma non potevo dire esattamente cosa fino a quando non ho visto questa domanda. A meno che non ci sia stato un conflitto che Apple ha riscontrato tra le varie impostazioni di Three Finger o non hanno un piano per alcune nuove funzioni che richiederebbero un tale cambiamento, non so perché questa abilità sarebbe stata rimossa. I file delle preferenze sono in grado di consentire le varie combinazioni di trascinamento utilizzando flag separati. Il modo in cui esiste ora consente di impostare i flag in modo incoerente rispetto al modo in cui OS X esegue il trascinamento, ma è solo una parte di quel file delle preferenze che è stato progettato male; l'intera serie di prede sembra che siano state messe insieme senza considerare una metodologia generale e rende la possibilità di introdurre problemi poiché le modifiche sono fatte nel tempo con maggiore probabilità che si verifichino. E avere entrambi i modi, come diceva l'OP, a volte è conveniente.


Oh, è troppo male. Grazie per il controllo. Speriamo che lo riporteranno in futuro, o forse un'app di terze parti come bettertouchtool potrebbe implementarlo.
truth1ness

1

Avevo bisogno di disabilitarlo sul Mac di un client e c'erano alcuni errori nel farlo nell'interfaccia della GUI, quindi ho scritto questo nel Terminale:

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

Ha funzionato.


0

Questo ha funzionato per me.

  1. Impostare "TrackpadThreeFingerDrag" = SÌ e anche "Trascinamento" = SÌ in "com.apple.AppleMultitouchTrackpad.plist" dentro "~ / Libreria / Preferenze".
  2. Autorizzazioni di riparazione con Utility Disco
  3. Reboot

Hmm, non ha funzionato per me. Sono su Yosemite e un macbook della metà del 2010. Tu?
truth1ness

Assicurati di modificare "com.apple.AppleMultitouchTrackpad.plist" e non l'equivalente bluetooth, sembrano così simili. Ho un 2015 MBA 13 e un 2011 MBP 13. Funziona su entrambi.
totum

Ho provato di nuovo assicurandoti di ricontrollare il file e ancora non funziona. Forse qualcosa è diverso prima del 2011?
truth1ness

@ truth1ness Forse hai ragione. Se riesco a mettere le mani su una macchina precedente al 2011, lo controllerò sicuramente per te. Solo per provare, puoi prendere il mio piano di lavoro (MBA2014) qui - link
totum

Ho funzionato anche sul mio MBP di metà 2010! Penso che funzioni anche sul mio MBP 2014. Tuttavia, ho appena reinstallato OS X sul mio MBP 2010 e spazzato via tutte le mie impostazioni, ecc. Penso che qualcosa in un recente aggiornamento del sistema operativo potrebbe aver rotto la funzionalità.
Cliff,

0

Sembra che le opzioni potrebbero essere cambiate per 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;
}

Penso che l'impostazione DragLocke TrackpadThreeFingerDragentrambe 1le cose probabilmente porteranno a termine il lavoro, anche se non ho voglia di riavviare il computer in questo momento per testarlo. =)


-1

Apri Terminal.app ed esegui le seguenti righe di comando una alla volta:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.