[英]From x-display-pixel-width in Emacs 23 to display-monitor-attributes-list in Emacs 24
在Emacs 23中,评估
(x-display-pixel-width)
产生当前窗口的宽度。
在Emacs 24中,相同的表达式返回所有窗口的合并宽度。
在评估相关但新的和改进的功能时,如何只返回主窗口/当前窗口的宽度
(display-monitor-attributes-list)
?
看一下display-monitor-attribute-list
:
(显示监视器属性列表和可选的显示)
返回DISPLAY上物理监视器属性的列表。 列表中的每个元素代表每个物理监视器的属性。 第一个元素对应于主监视器。
物理监视器的属性表示为属性键和值的列表,如下所示:
几何-(XY宽度高度)工作区形式的像素位置和大小-(XY宽度高度)形式的工作区像素位置和大小mm尺寸-毫米形式的宽度和高度(WIDTH HEIGHT)帧数-以物理监视器名称(*)为主的帧列表-物理监视器的名称为字符串
其中X,Y,WIDTH和HEIGHT是整数。 标有(*)的键是可选的。
当框架中最大的区域位于监视器中时,则该框架由物理监视器控制;如果框架不与任何物理监视器相交,则该监视器最接近该框架。 图形显示中的每个非提示帧(包括不可见的帧)一次仅由一个物理监视器控制,尽管它可以跨越多个(或没有)物理监视器。 如果省略DISPLAY或nil,则默认为所选帧的显示。
例如,要查找第一个监视器的宽度,可以使用:
(nth 4 (assq 'geometry (car (display-monitor-attributes-list))))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.