Function: kbd-key:act

kbd-key:act is an interactive and byte-compiled function defined in hib-kbd.el.

Signature

(kbd-key:act KEY-SERIES)

Documentation

Execute the normalized KEY-SERIES.

Return t if KEY-SERIES appears valid, else nil.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hib-kbd.el
;;; ************************************************************************
;;; Public functions
;;; ************************************************************************

(defun kbd-key:act (key-series)
  "Execute the normalized KEY-SERIES.
Return t if KEY-SERIES appears valid, else nil."
  (interactive "sKey series to execute (no {}): ")
  (setq current-prefix-arg nil) ;; Execution of the key-series may set it.

  ;; Normalize `key-series' prior to processing if not already done
  (unless (hypb:object-p key-series)
    (when (stringp key-series)
      (setq key-series (kbd-key:normalize key-series))))

  (let ((binding (kbd-key:binding key-series)))
    (cond ((null binding)
	   (if (kbd-key:special-sequence-p key-series)
	       (kbd-key:execute-special-series key-series)
	     (kbd-key:key-series-to-events key-series))
	   t)
	  ((memq binding '(action-key action-mouse-key hkey-either))
	   (beep)
	   (message "(kbd-key:act): This key does what the Action Key does.")
	   t)
	  ((not (integerp binding))
	   (call-interactively binding)
	   t))))