gpt4 book ai didi

javascript - Firefox 扩展检测 Windows 任务栏位置

转载 作者:行者123 更新时间:2023-11-29 22:24:38 24 4
gpt4 key购买 nike

我正在开发一个 firefox 扩展,我使用 xul:panel .我想把它放在右下角,但我不想在 Windows 任务栏下面。我使用 openPopupAtScreen 和屏幕坐标来定位它 我的问题是当用户在屏幕右侧垂直放置 Windows 任务栏时。我的面板在任务栏下面。有什么方法可以检测任务栏位置或根据该位置绘制它的解决方法吗?

最佳答案

你应该使用 nsIScreenManager为此:

var screenManager = Components.classes["@mozilla.org/gfx/screenmanager;1"]
.getService(Components.interfaces.nsIScreenManager);
var screen = screenManager.primaryScreen;
var left = {};
var top = {};
var width = {};
var height = {};
screen.GetAvailRect(left, top, width, height);
alert("Available screen area: " + left.value + "," + top.value + " x " +
width.value + "," + height.value);

请注意,这只是查看主屏幕 - 如果用户有多个屏幕,这可能不是最佳解决方案。一种替代方法是获取与您正在运行的 Firefox 窗口坐标相对应的屏幕,然后查看其可用区域。

关于javascript - Firefox 扩展检测 Windows 任务栏位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com