簡體   English   中英

單擊停靠圖標時,可以將emacs配置為運行自定義功能嗎?

[英]Can I configure emacs to run a custom function when its dock icon is clicked?

我試圖在Mac OS X上將Emacs設置為守護程序。我遇到的主要問題是,如果我關閉所有打開的框架,則其余的GUI元素(菜單欄和停靠圖標)在emacs之前將不起作用通過在終端中運行emacsclient -c打開一個新框架。 我對OS X中的應用程序編程了解不多,但是我假設當我單擊Emacs的停靠圖標或在運行時以其他方式啟動它時,它會觸發某種“激活”事件。 我有什么辦法可以在elisp中“捕獲”此事件並運行自定義函數而不是默認行為? (如果Emacs作為守護程序運行並且當前沒有GUI框架,則自定義函數將創建一個新框架。)

對於它的價值,我想出了一個解決方法。 每當最后一個GUI框架關閉且Emacs不退出時,它都會創建一個新的隱藏GUI框架。 這可以確保只要Emacs在運行,GUI框架就存在。

編輯:現在是一個Emacs軟件包: https : //github.com/DarwinAwardWinner/osx-pseudo-daemon

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM