mirror of
https://github.com/Toxblh/MTMR.git
synced 2026-01-11 09:28:38 +00:00
simplify three-finger gesture handler
This commit is contained in:
parent
c989037e54
commit
afbca86194
@ -2,7 +2,7 @@ import Foundation
|
|||||||
|
|
||||||
class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate {
|
class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate {
|
||||||
var twofingersPrev: CGFloat = 0.0
|
var twofingersPrev: CGFloat = 0.0
|
||||||
var threefingersPrev: CGFloat = 0.0
|
var brightnessAtStart: Float = 0.0
|
||||||
|
|
||||||
init(identifier: NSTouchBarItem.Identifier, items: [NSTouchBarItem]) {
|
init(identifier: NSTouchBarItem.Identifier, items: [NSTouchBarItem]) {
|
||||||
super.init(identifier: identifier)
|
super.init(identifier: identifier)
|
||||||
@ -51,23 +51,13 @@ class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc func threefingersHandler(_ sender: NSGestureRecognizer?) { // Brightness
|
@objc func threefingersHandler(_ sender: NSPanGestureRecognizer?) { // Brightness
|
||||||
let position = (sender?.location(in: sender?.view).x)!
|
|
||||||
|
|
||||||
switch sender!.state {
|
switch sender!.state {
|
||||||
case .began:
|
case .began:
|
||||||
threefingersPrev = position
|
brightnessAtStart = sharedBrightnessController.brightness
|
||||||
case .changed:
|
case .changed:
|
||||||
if (((position-threefingersPrev) > 15) || ((threefingersPrev-position) > 15)) {
|
let panOffset = sender!.translation(in: sender!.view).x
|
||||||
if position > threefingersPrev {
|
sharedBrightnessController.brightness = brightnessAtStart + Float(panOffset) / 200.0
|
||||||
sharedBrightnessController.increase()
|
|
||||||
} else if position < threefingersPrev {
|
|
||||||
sharedBrightnessController.decrease()
|
|
||||||
}
|
|
||||||
threefingersPrev = position
|
|
||||||
}
|
|
||||||
case .ended:
|
|
||||||
threefingersPrev = 0.0
|
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user