Mac OS X で Emacs をデーモンとしてセットアップしようとしています。私が直面している主な問題は、開いているフレームをすべて閉じると、残りの GUI 要素 (メニュー バーとドック アイコン) が emacs で機能しなくなることです。emacsclient -c
ターミナルで実行することにより、新しいフレームが開かれます。OS X でのアプリケーション プログラミングについてはよくわかりませんが、Emacs のドック アイコンをクリックするか、実行中に別の方法で起動すると、ある種の「アクティブ化」イベントがトリガーされると思います。このイベントを elisp で「キャッチ」して、デフォルトの動作の代わりにカスタム関数を実行する方法はありますか? (カスタム関数は、Emacs がデーモンとして実行されていて、現在 GUI フレームが表示されていない場合、新しいフレームを作成します。)