火狐扩展程序检测窗口任务栏位置
Firefox extension detect windows taskbar position
我正在开发一个Firefox扩展,我使用xul:panel。我想将其放置在右下角,但我不想位于窗口任务栏下方。我使用openPopupAtScreen和屏幕坐标来定位它我的问题是当用户将窗口任务栏放在屏幕右侧垂直时。我的面板位于任务栏下方。有没有办法检测任务栏位置或根据该位置绘制任务栏位置的解决方法?
你应该使用 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窗口坐标相对应的屏幕,然后查看其可用区域。
相关文章:
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 固定位置侧边栏不滚动-设置内容的高度
- NWJS(Node Webkit)使用左键单击打开任务栏菜单
- 尝试绘制从鼠标位置工具栏中选择的形状 - HTML5 CANVAS
- 我如何在谷歌Chrome上打开一个新的弹出窗口,它可以在不经过Windows'任务栏
- 页脚位置固定在任务栏下,但桌面分辨率的<正文>内容
- TinyMCE 工具栏位置
- Tinymce:编辑器底部的工具栏位置
- 如何使 Chrome 扩展程序的窗口在任务栏中闪烁
- 火狐扩展程序检测窗口任务栏位置
- 使用css创建像Windows 7任务栏这样的模糊
- 固定模板侧边栏位置
- javascript检索日期,类似于windows任务栏中的用户本地日期
- 当chrome最小化时,使windows任务栏上的chrome图标发光
- 在任务栏浏览器选项卡上显示自定义文本
- 当Chrome打包应用程序收到通知时,显示橙色的Windows任务栏图标
- 打开任务栏中没有图标的窗口
- 如何在HTML或Javascript中制作任务栏
- 当浏览器最小化时打开窗口任务栏