mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Add right-click action to the Article Extractor Button. Fixes #3695
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user