 
     open weak var delegate: RecordViewDelegate?
     open var didChange: ((KeyCombo?) -> Void)?
-    open var isRecording = false
+    @objc dynamic open private(set) var isRecording = false
     open var keyCombo: KeyCombo? {
         didSet { needsDisplay = true }
     }

// MARK: - Recording
public extension RecordView {
    func beginRecording() -> Bool {
        if !isEnabled { return false }
        if isRecording { return true }

        needsDisplay = true


            return false
        }

        isRecording = true
        updateTrackingAreas()

        return true
    }

    func endRecording() {
        guard isRecording else { return }

        inputModifiers = NSEvent.ModifierFlags(rawValue: 0)
        doubleTapModifier = NSEvent.ModifierFlags(rawValue: 0)
        multiModifiers = false

        isRecording = false
        updateTrackingAreas()
        needsDisplay = true

