我有一个棘手的问题。我在 Mac Mini 上使用 PQ Labs 的大型多点触控屏幕。它用于展览,我在展览中以全屏模式运行应用程序。但是,由于 OS X 内置了退出全屏模式的触摸手势(用所有手指捏合),用户可能会意外地将应用程序退出到桌面。问题是,如果 Mac 没有检测到触摸设备(例如触摸板),则无法访问系统偏好设置中的手势设置。就我而言,PQ Labs 屏幕有自己的驱动程序,因此 OS X 不会将其检测为触摸设备,因此我无法停用手势。有没有办法在启动时使用脚本或其他东西来解决这个问题?
答案1
由于您没有活动的触控板,您可能需要借用 Apple 触控板来更改“系统偏好设置”中的设置。如果没有,以下方法可能会奏效:
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadFourFingerPinchGesture -int 0
将此值设置为 0应该禁用该设置。同样,我不确定这是否适用于你的触摸屏
以下是一些可以尝试的其他值:
禁用点击
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool false
用两根手指点击模拟右键单击
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true
启用三指点击(向上看)
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerTapGesture -int 2
禁用三指拖动
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool false
放大或缩小
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadPinch -bool true
智能缩放,双指双击
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadTwoFingerDoubleTapGesture -bool true
旋转
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRotate -bool true
通知中心
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadTwoFingerFromRightEdgeSwipeGesture -int 3
用两根手指在页面之间滑动
defaults write NSGlobalDomain AppleEnableSwipeNavigateWithScrolls -bool true
在全屏应用之间滑动
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerHorizSwipeGesture -int 2
启用其他多指手势
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerVertSwipeGesture -int 2 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadFourFingerVertSwipeGesture -int 2 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadFourFingerHorizSwipeGesture -int 2 defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadFiveFingerPinchGesture -int 2