我正在编写我的第一个 Cinnamon 小程序(在我设法编写了一个小程序之后)。
我有一个St.BoxLayout
嵌入在PopupMenu.PopupBaseMenuItem
一个弹出菜单中。
现在我希望它的宽度是弹出菜单宽度的 100%,但它(即1 +2 = 3
屏幕截图中包含的框)看起来像这样,并且只取它的最小宽度来包含嵌入的文本,并且当你输入它时它会增长:
我试过了:
- 一个 style_class
expression-box
和 CSSwidth: 100%
x_align: Clutter.ActorAlign.FILL
,x_expand: true
但它只是没有扩大它的宽度。我还能尝试什么?
我必须承认,我仍在寻找广泛的 CJS / GJS 文档,浏览其他小程序的资源似乎是找出实际工作的最佳方式......
这是代码:
applet.js
:
this.widgets.expressionItem = new PopupMenu.PopupBaseMenuItem({reactive: false, focusOnHover: true});
this.menu.addMenuItem(this.widgets.expressionItem);
this.widgets.expressionBox = new St.BoxLayout({
style_class: "expression-box",
vertical: true,
x_align: Clutter.ActorAlign.FILL,
x_expand: true
})
stylesheet.css
:
.expression-box {
background-color: lightslategray;
color: black;
border-radius: 4px;
width: 100%;
padding: 4px;
}