2011-07-15 90 views
3

我是编写Chrome扩展的新手。我注意到,我看到的所有扩展(包括示例和实用)都不会在您点击它们时使用标准操作系统下拉菜单。他们的弹出窗口往往非常不同并使用样式表。有没有什么办法让扩展弹出菜单是一个真正的操作系统菜单(在上下文菜单API的静脉)?有没有办法在Chrome扩展程序中复制“扳手”菜单?

如果没有,是否有任何地方有一个样式表+ JavaScript的复制正常菜单的外观(我使用OS X)?我知道用于更改设置的'扳手'菜单具有正常的外观菜单。我试图通过Chromium的源头来查看它是否以扩展的方式实现,如果它有这样的样式表,但我找不到任何东西。

+0

使用HTML/CSS是不会给本机菜单的确切外观,但你可以做出不同的操作系统截图和显示鼠标悬停图像时的菜单项盘旋等等。 – pimvdb

回答

1

我还没有真正得到我想要的这个问题的答案,所以我试图一起破解自己的东西。以下样式表合理地近似OS X菜单。唯一的问题是,与实际菜单相比,字体有点太短,渐变稍微偏离(OS X菜单不光滑,我不知道如何在CSS中做到这一点)。

你可以找到我尝试here

+0

太棒了,我没有注意到它和任何普通菜单之间的区别。但只是一个想法,一个主题将改变菜单的颜色,所以你的菜单不会总是匹配。 – Fred

0

Chrome扳手菜单不是使用javascript和css呈现的,它是您操作系统的原生GUI元素,因此您将无法在来源中找到任何CSS样式。

如果你想复制菜单看,你可以搜索一些JavaScript库,这样做(like this),但我从来没有见过一些复制GUI菜单,即使是一个操作系统。

相关问题