2016-09-19 32 views
2

我在Windows 7上使用Emacs 24.5.1。emacs:可以設置不同於任務欄的框架標題? (windows)

我可以在emacs窗口標題欄和Windows任務欄中使用不同的文本嗎?

frame-title-format似乎爲這兩個位置設置了相同的文本。 設置圖標標題格式似乎沒有效果。

誰能幫忙? :)

enter image description here

+0

如果您使用鼠標懸停在Emacs圖標上時指向窗口任務欄上顯示的圖像,則不可以,但無法使用Emacs中的設置更改此圖像。如果您指的是其他內容,請考慮發佈屏幕截圖。 – lawlist

+0

我不是指圖像。我參考標題欄和任務欄中顯示的文本。 附上截圖。 – CSharper

+1

感謝您的屏幕截圖 - 截圖中描述的概念與我在Windows 7 Ultimate中看到的概念非常相似,不同之處在於我將鼠標懸停在任務欄上的Emacs圖標上時彈出了一個窗口。簡而言之,這是一個Windows的東西,除了'frame-title-format'之外,它不能在Emacs中控制。也許有人會有一個Windows調整建議。 – lawlist

回答

2

您不能在的Emacs Lisp做到這一點。或者說,你不能輕易做到這一點。

Windows從幀標題繼承任務欄名稱。這是所有程序的預期行爲,並且沒有默認方式來更改它。它可以被改變,但過程是hacky。我不認爲微軟希望這個功能存在。

This question討論了在C#中使用它的幾種不同方法。它建議更改程序用於創建框架的底層類,並對顯示的標題進行一些修改。在Elisp中可能會這樣做,但您可能必須連接到Windows DLL。修改Emacs源代碼並創建自定義構建可能是更好的解決方案。

我不認爲這是真的值得實施,除非你有這種行爲的強烈需要。我在框架標題中顯示某些數據,我認爲這是您想要在此處執行的操作。如果您只是想在不混淆標題的情況下持續顯示該數據,則可能會更容易在每個幀的頂部創建一個單線窗口,該窗口將顯示在任務欄的正下方。

相關問題