2016-09-19 23 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源代码并创建自定义构建可能是更好的解决方案。

我不认为这是真的值得实施,除非你有这种行为的强烈需要。我在框架标题中显示某些数据,我认为这是您想要在此处执行的操作。如果您只是想在不混淆标题的情况下持续显示该数据,则可能会更容易在每个帧的顶部创建一个单线窗口,该窗口将显示在任务栏的正下方。

相关问题