Ativando o bloqueio de arrasto do trackpad e o arrasto de 3 dedos de uma só vez?


12

O OSX possui dois métodos de arrastar com o track pad: “arrastar bloqueio” (toque duas vezes e arraste até tocar para soltar) e “arraste com três dedos”, onde você toca três dedos e arrasta até soltar. O problema é que obriga a selecionar um ou outro.

arrasto

Existe alguma maneira de ativar manualmente as duas opções ao mesmo tempo?

A razão pela qual isso é útil é porque o arrasto com 3 dedos é ótimo para drags curtas e rápidas, mas para drags mais longas você geralmente fica sem espaço no trackpad. O Bloqueio de arrasto é bom para arrastões longos, mas é bastante lento quando você tem vários arrastamentos, porque é necessário tocar duas vezes e sair do bloqueio de arrasto a cada vez. Seria ótimo ter os dois ao mesmo tempo.


O arrasto com três dedos parece ter cerca de um segundo de bloqueio, como o de arrasto, para que possamos fazer arrastamentos prolongados sem nos limitarmos ao tamanho do trackpad. Concordo que às vezes toque-toque-arraste é mais conveniente e não há uma boa razão para não permitir os dois. O arrastar e clicar permanece suportado, é claro, embora eu tenha odiado clicar agora. E, curiosamente, clicar e arrastar é o único dos três mecanismos que funcionam para mover o texto que você selecionou (destacado). Concordo com Zhora, eles ficaram um pouco confusos ao descobrir as configurações aqui.
Parcialmente nublado

Respostas:


6

No OS X El Capitan 10.11.1, os seguintes comandos do terminal parecem resolvê-lo no Magic Trackpad (no trackpad integrado, posso operar apenas um mecânico de arrasto por 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

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

Atualização: desenterrou um pouco mais e encontrou a entrada padrão de mouse "comportamento de toque" , que requer a predefinição "2" para obter "toque para arrastar" no trackpad embutido

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

1
funciona para mim, necessário reiniciar.
Dinosaur

1

Fui diretamente ao arquivo de preferências do trackpad para ver se era possível definir o sinalizador de arrastar com três dedos e o sinalizador de arrastar (com ou sem definir o sinalizador DragLock), mas embora eu pudesse definir ambos e os novos valores permanecessem estáveis, não estava. capaz de fazer com que o Arrasto com três dedos e o Arrasto com toque duplo funcionem ao mesmo tempo. (Na verdade, existem dois arquivos de preferências: um para o Apple Bluetooth Multitouch Trackpad e outro para o Apple Multitouch Trackpad e testei isso com ambos por precaução.) Portanto, acredito que a resposta é Não, isso não pode ser feito.

A menos que minha mente esteja certa, tenho certeza de que era possível definir os dois tipos de arrastar em uma versão anterior do OS X e parecia que algo havia mudado, mas eu não sabia dizer exatamente o que até ver essa pergunta. A menos que houvesse um conflito encontrado pela Apple entre as várias configurações dos Três Dedos ou que eles tivessem um plano para alguma nova função que exigisse essa alteração, não sei por que essa capacidade seria removida. Os arquivos de preferências são capazes de permitir as várias combinações de arrastar usando sinalizadores separados. A maneira como ela existe agora permite que os sinalizadores sejam definidos de maneira inconsistente com a maneira como o OS X executa o arrastamento, mas é apenas uma parte desse arquivo de preferências que é mal projetada; todo o conjunto de prefs parece que foram reunidos sem considerar uma metodologia geral e tem a chance de introduzir problemas, pois as mudanças são feitas ao longo do tempo com maior probabilidade de ocorrer. E ter os dois lados, como o OP disse, às vezes é conveniente.


Ah, que pena. Obrigado por verificar. Espero que eles o traga de volta no futuro, ou talvez um aplicativo de terceiros como o bettertouchtool possa implementá-lo.
truth1ness

1

Eu precisava desativá-lo no Mac de um cliente e houve alguns erros na interface da GUI, então escrevi isso no Terminal:

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

Funcionou.


0

Isso funcionou para mim.

  1. Defina "TrackpadThreeFingerDrag" = YES e também "Dragging" = YES em "com.apple.AppleMultitouchTrackpad.plist" dentro de "~ / Library / Preferences".
  2. Reparar permissões com o Utilitário de Disco
  3. Reiniciar

Hmm, não funcionou para mim. Estou em Yosemite e em um macbook de meados de 2010. Vocês?
truth1ness

Certifique-se de editar "com.apple.AppleMultitouchTrackpad.plist" e não o equivalente em bluetooth, eles são muito parecidos. Eu tenho um 2015 MBA 13 e um 2011 MBP 13. Funciona em ambos.
totum

Tentei novamente certificando-se de verificar o arquivo e ainda não está funcionando. Talvez algo esteja diferente antes de 2011?
Truth1ness 19/05/15

@ truth1ness Talvez você esteja certo. Se eu conseguir colocar minhas mãos em uma máquina anterior a 2011, certamente a verificarei. Apenas para tentar, você pode pegar o meu plist trabalho (MBA2014) aqui - ligação
totum

Eu tive isso trabalhando no meu MBP de meados de 2010 também! Eu acho que também está funcionando no meu MBP de 2014. No entanto, eu apenas reinstalei o OS X no meu MBP de 2010 e expulsei todas as minhas configurações etc. Acho que algo em uma atualização recente do sistema operacional pode ter quebrado o recurso.
Cliff

0

Parece que as opções podem ter sido alteradas 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;
}

Acho que a configuração DragLocke os TrackpadThreeFingerDragdois 1provavelmente farão o trabalho, embora não sinta vontade de reiniciar o computador agora para testá-lo. =)


-1

Abra Terminal.app e execute as seguintes linhas de comando, uma por uma:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.