Add right-click action to the Article Extractor Button. Fixes #3695

This commit is contained in:
Maurice Parker
2022-09-27 12:02:45 -05:00
parent 9566947dee
commit d100c64d80
7 changed files with 122 additions and 12 deletions

View File

@@ -17,6 +17,8 @@ enum ArticleExtractorButtonState {
class ArticleExtractorButton: NSButton {
public var rightClickAction: Selector?
private var animatedLayer: CALayer?
var buttonState: ArticleExtractorButtonState = .off {
@@ -69,6 +71,7 @@ class ArticleExtractorButton: NSButton {
image = AppAssets.articleExtractorOff
imageScaling = .scaleProportionallyDown
widthAnchor.constraint(equalTo: heightAnchor).isActive = true
sendAction(on: [.leftMouseDown, .rightMouseDown])
}
override func layout() {
@@ -80,6 +83,10 @@ class ArticleExtractorButton: NSButton {
addAnimatedSublayer(to: layer!)
}
override func rightMouseDown(with event: NSEvent) {
_ = target?.perform(rightClickAction, with: self)
}
private func stripAnimatedSublayer() {
animatedLayer?.removeFromSuperlayer()
}