¿Habilitar el bloqueo de arrastre del panel táctil y el arrastre de 3 dedos a la vez?

OSX tiene dos métodos para arrastrar con el panel táctil, "bloqueo de arrastre" (toque dos veces y luego arrastre hasta que toque para soltar) y "arrastre con tres dedos", donde toca tres dedos y arrastra hasta que suelte. El problema es que te obliga a seleccionar uno u otro.

arrastrar

¿Hay alguna manera de activar manualmente ambas opciones al mismo tiempo?

La razón por la que esto es útil es porque 3 Finger Drag es excelente para arrastres cortos y rápidos, pero para arrastres más largos, a menudo se queda sin espacio en el panel táctil. Drag Lock es bueno para arrastres largos, pero es bastante lento cuando tiene un montón de arrastres porque tiene que tocar dos veces para entrar y salir del bloqueo de arrastre cada vez. Sería genial tener ambos a la vez.

El arrastre con tres dedos parece tener un bloqueo de aproximadamente 1 segundo, como el bloqueo de arrastre, por lo que podemos realizar arrastres prolongados sin estar limitados por el tamaño del trackpad. De acuerdo, a veces tocar, tocar y arrastrar es más conveniente y no hay una buena razón para no permitir ambos. Hacer clic y arrastrar sigue siendo compatible, por supuesto, aunque he llegado a odiar hacer clic ahora. Y curiosamente hacer clic y arrastrar es el único de los tres mecanismos que funciona para mover el texto que hayas seleccionado (resaltado). De acuerdo con Zhora, se confundieron un poco al descubrir la configuración aquí.

Respuestas (6)

En OS X El Capitan 10.11.1, los siguientes comandos de terminal parecen resolverlo en el Magic Trackpad (en el trackpad incorporado solo puedo operar un mecanismo de arrastre a la vez):

# 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

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

Actualización: desenterré un poco más y encontré la entrada predeterminada del mouse "comportamiento de toque" , que requiere el ajuste preestablecido "2" para obtener "tocar para arrastrar" en el trackpad incorporado

defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 2
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 2
funciona para mí, reinicio requerido.
Stills trabaja en 2022 en Monterey

Fui directamente al archivo de preferencias para el panel táctil para ver si se podía configurar tanto el indicador de arrastre con tres dedos como el indicador de arrastre (con o sin configurar el indicador DragLock), pero aunque podía configurar ambos y los nuevos valores se mantuvieron estables, no estaba capaz de hacer que tanto el arrastre con tres dedos como el arrastre con doble toque funcionen al mismo tiempo. (En realidad, hay dos archivos de preferencia: uno para Apple Bluetooth Multitouch Trackpad y otro para Apple Multitouch Trackpad y probé esto con ambos por si acaso). Así que creo que la respuesta es No, no se puede hacer.

A menos que mi mente se vaya, estoy bastante seguro de que era posible configurar ambos tipos de arrastre en una versión anterior de OS X y sentí que algo había cambiado, pero no podía decir exactamente qué hasta que vi esta pregunta. A menos que Apple haya encontrado un conflicto entre las diversas configuraciones de Three Finger o que tengan un plan para alguna función nueva que requiera tal cambio, no sé por qué se eliminaría esta capacidad. Los archivos de preferencias son capaces de permitir varias combinaciones de arrastre utilizando banderas separadas. La forma en que ahora existe permite que las banderas se configuren de manera inconsistente con la forma en que OS X realiza el arrastre, pero solo una parte de ese archivo de preferencias está mal diseñada; todo el conjunto de preferencias parece que se juntaron sin considerar una metodología general y hace que sea más probable que ocurra la posibilidad de introducir problemas a medida que se realizan cambios con el tiempo. Y tener ambas formas, como dijo el OP, es conveniente a veces.

Eso es muy malo. Gracias por revisar. Con suerte, lo traerán de vuelta en el futuro, o tal vez una aplicación de terceros como bettertouchtool podría implementarlo.

Esto hizo que funcionara para mí.

  1. Configure "TrackpadThreeFingerDrag"=YES y también "Dragging"=YES en "com.apple.AppleMultitouchTrackpad.plist" dentro de "~/Library/Preferences".
  2. Permisos de reparación con la Utilidad de disco
  3. Reiniciar
Hmm, no funcionó para mí. Estoy en Yosemite y un macbook de mediados de 2010. ¿Tú?
Asegúrate de editar "com.apple.AppleMultitouchTrackpad.plist" y no el equivalente de bluetooth, se parecen mucho. Tengo un MBA 13 de 2015 y un MBP 13 de 2011. Funciona en ambos.
Lo intenté nuevamente asegurándome de verificar dos veces el archivo y aún no funciona. ¿Quizás algo es diferente antes de 2011?
@truth1ness Tal vez tengas razón. Si puedo tener en mis manos una máquina anterior a 2011, seguramente la revisaré por usted. Solo para intentarlo, puede tomar mi lista de trabajo (MBA2014) aquí - enlace
¡También tenía esto funcionando en mi MBP de mediados de 2010! Creo que también está funcionando en mi MBP de 2014. Sin embargo, acabo de reinstalar OS X en mi MBP 2010 y eliminé todas mis configuraciones, etc. Creo que algo en una actualización reciente del sistema operativo puede haber roto la función.
No funciona en El Capitán. ¿Probablemente porque cambiaron la forma en que se manejan los permisos de disco? De todos modos, revisa mi respuesta - finalmente lo hice funcionar

Necesitaba deshabilitarlo en la Mac de un cliente y hubo algunos errores al hacerlo en la interfaz GUI, así que escribí esto en la Terminal:

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

Funcionó.

no funciona para mi

Parece que las opciones pueden haber cambiado para 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;
}

Creo que configurar DragLocky TrackpadThreeFingerDragambos 1probablemente harán el trabajo, aunque no tengo ganas de reiniciar mi computadora en este momento para probarlo. =)

Abra Terminal.app y ejecute las siguientes líneas de comando una por una:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true