emacs:可以设置与任务栏不同的框架标题吗? (windows)

emacs: Possible to set frame title different than task bar? (windows)

我在 windows 7.

上使用 Emacs 24.5.1

我可以在 emacs window 标题栏和 windows 任务栏中使用不同的文本吗?

frame-title-format 似乎为两个位置设置了相同的文本。 设置icon-title-format好像没有效果。

谁能帮忙? :)

您不能在 Emacs Lisp 中执行此操作。或者更确切地说,你不能轻易做到。

Windows 从框架标题继承任务栏名称。这是所有程序的预期行为,没有默认方法可以更改它。它 可以 更改,但过程很复杂。我不认为 Microsoft 打算存在此功能。

This question 讨论了在 C# 中执行此操作的几种不同方法。它建议更改程序用于创建框架的基础 class 并对显示的标题进行一些修改。可以在 Elisp 中执行此操作,但您可能必须与 Windows DLL 进行交互。修改 Emacs 源代码并创建自定义构建可能是更好的解决方案。

我认为它不值得实施,除非您非常需要这种行为。我在我的框架标题中显示了某些数据,我认为这就是您想要在此处执行的操作。如果您只想持续显示该数据而不会使标题混乱,那么在任务栏正下方显示的每个框架的顶部创建一个 one-line window 可能会更容易。