存在するすべてのフレームにアクセスし、必ずしもフレーム自体に関連していない機能を実行するための最良の方法は何ですか?
(dolist (unrelated-function (frame-list)
(setq unrelated-function (sound))
(if (frame-parameter (selected-frame) 'name)
unrelated-function)))
フレームに依存する例、たとえばパラメーターの変更などしか見たことがありません。
編集:これは更新された作業例です:
(defun dolist-test ()
(interactive)
(dolist (frame (frame-list))
(switch-to-frame (frame-parameter frame 'name))
;; insert additional functions -- e.g., update the frame
(message "Frame Visited: %s" (frame-parameter frame 'name)) ))
(defun switch-to-frame (frame-name)
(let ((frames (frame-list)))
(catch 'break
(while frames
(let ((frame (car frames)))
(if (equal (frame-parameter frame 'name) frame-name)
(throw 'break (select-frame-set-input-focus frame))
(setq frames (cdr frames))))))))