- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Cinnamon Desklet
,它由一个 Button
组成。 Button
有一个 Label
(带有一些文本)和一个 Tooltip
:
const Desklet = imports.ui.desklet;
const St = imports.gi.St;
const Tooltips = imports.ui.tooltips;
function MyDesklet(metadata, desklet_id) {
this._init(metadata, desklet_id);
}
MyDesklet.prototype = {
__proto__: Desklet.Desklet.prototype,
_init: function(metadata, desklet_id) {
Desklet.Desklet.prototype._init.call(this, metadata, desklet_id);
this.setupUI();
},
setupUI: function() {
// main container for the desklet
this.boxLayout = new St.BoxLayout({
vertical: true,
width: 100,
height: 40
});
let label = new St.Label({text: "Label text"});
// style does not work
let button = new St.Button({child: label, style: "text-align: left;"});
let tooltip = new Tooltips.Tooltip(button,
_("Tooltip\ntext"));
// Does not work
tooltip.style = "text-align: left;";
this.boxLayout.add_actor(button);
this.setContent(this.boxLayout);
}
}
function main(metadata, desklet_id) {
return new MyDesklet(metadata, desklet_id);
}
上面的代码生成了这个 Desklet:
Button
中的 Label
文本和 Tooltip
文本如何左对齐而不是居中?
最佳答案
好吧...我终于弄明白了...
const Desklet = imports.ui.desklet;
const St = imports.gi.St;
function MyDesklet(metadata, desklet_id) {
this._init(metadata, desklet_id);
}
MyDesklet.prototype = {
__proto__ : Desklet.Desklet.prototype,
_init : function(metadata, desklet_id) {
Desklet.Desklet.prototype._init.call(this, metadata, desklet_id);
this.setupUI();
},
setupUI : function() {
// main container for the desklet
this.boxLayout = new St.BoxLayout({
vertical : true,
width : 100,
height : 40
});
let label = new St.Label({text : "Label text"});
// 'x_align' aligns the Label inside the Button
let button = new St.Button({
child: label,
x_align: St.Align.START
});
let tooltip = new Tooltip(button, _("Tooltip\ntext"));
// Use custom method 'set_style()' to set Tooltip style
tooltip.set_style("text-align: left;");
this.boxLayout.add_actor(button);
this.setContent(this.boxLayout);
}
}
function main(metadata, desklet_id) {
return new MyDesklet(metadata, desklet_id);
}
// Custom Tooltip with set_style()
function Tooltip(actor, text) {
this._init(actor, text);
}
Tooltip.prototype = {
__proto__: imports.ui.tooltips.Tooltip.prototype,
_init: function(actor, text) {
imports.ui.tooltips.Tooltip.prototype._init.call(this, actor, text);
},
// Method to set Tooltip style
set_style: function(style) {
this._tooltip.set_style(style);
}
};
结果:
关于javascript - 将按钮中的标签文本和 Cinnamon Desklet 的工具提示文本向左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568802/
我想编写一个 Cinnamon desklet,但我没有正确的开发周期。我从一个 hello world 桌面开始。文件位于 ~/.local/share/cinnamon/desklets/hell
我正在为 Cinnamon GTK (Javascript) 编写一个小程序。 经过几个小时的研究和反复试验,我终于成功地生成了一个命令。但我认为它的运作效率不高。很多页面返回404,有些页面谈论食品
我安装了带有 Cinnamon 3.8.6 的 Linux Mint 19“Tara”。 我可以使用“windows”又名“super”键加上向左或向右箭头将打开的窗口捕捉到屏幕的左侧或右侧。使用大显
我有一个自定义 nemo 操作,如下所述: https://wiki.archlinux.org/index.php/Nemo#Nemo_Actions 如何添加此操作的快捷方式? (如果可以在 ~/
我有一个 Cinnamon Desklet,它由一个 Button 组成。 Button 有一个 Label(带有一些文本)和一个 Tooltip: const Desklet = imports.u
我对 Cinnamon 和 javascript 完全陌生(但对 Python 相当有能力)。 我一直在尝试更新现有的桌面,以显示来 self 网络上的 json feed 的一些足球比分。 我遇到的
我刚刚安装了 Fedora 23 的 Cinnamon spin 的新版本。尽管我喜欢 Nautilus/Nemo,但我想将 Thunar 设置为我的默认文件浏览器。我尝试在 /usr/share/a
我正在努力运行任何使 Eclipse IDE 更加“黑暗”的插件。我测试了两者: http://rogerdudler.github.io/eclipse-ui-themes/ https://raw
我刚刚安装了 Fedora 23 的 Cinnamon spin 的新版本。尽管我喜欢 Nautilus/Nemo,但我想将 Thunar 设置为我的默认文件浏览器。我尝试在 /usr/share/a
我正在尝试读取一个名字和一些答案,目标是让程序提出所有问题,提供必要的答案以及所有... 我想知道您是否可以帮助我了解问题出在哪里、为什么以及如何解决... 我在一台 Mint (Cinnamon)
我在 arch linux 上使用 Cinnamon 桌面。我想在桌面登录时加载一个 python 脚本,它会通知我有关电池状态的信息,因此我在 ~/.config/autostart 下创建了一个
Mint 17 Cinnamon 将上下文菜单功能(又名鼠标右键单击)分配给一个键。默认快捷键是 Shift + F10,但我想将其更改为 ANY 键(即打印按钮)。我尝试了 dconf 编辑器和 g
我有一个可重现的问题,即在使用 Eclipse 调试断点时 Mint Cinnamon 桌面锁定。当我说它正在锁定时,我的意思是鼠标点击完全无法操作(即使在 Mint 面板上),但鼠标光标仍在移动。键
我是 cinnamon 的新手,我很失望某些系统小程序不能轻易修改它们的图标。看到之后,我从我的根目录中查找了“show-desktop”并找到了/usr/share/cinnamon/applets
自从我将 Cinnamon 更新到 5.0.6 后,我无法访问“首选项”下的任何条目,没有任何反应。当我尝试从 CLI 打开时,我有以下内容: #> cinnamon-settings No modu
所以我的 yarn 已经过时 (1.5.1),这让我一直有问题。 我非常想升级,但没有答案对我有帮助。然后我去了,我想我在 npm 和 apt 上都卸载了 yarn。 yarn -v 仍然是 1.5.
我刚刚安装了 Mint 17.1 Cinnamon,我发现键盘快捷键与 Intellij 和 Emacs 冲突。给我带来很多麻烦的是 Ins 键(字母键盘和小键盘之间的六个键的左下角)。 当我按下 I
我在 Linux mint 上使用 qt 5.6;出现的打印对话框不是所有其他应用程序都出现的对话框,所以我猜它是 qt 对话框而不是 native 对话框。我需要 native 对话框中的一些设置。
Linux Mint 是最好的 适合初学者的 Linux 发行版 之一。尤其是想 转战 Linux 的 Windows 用户,会发现它的 Cinnamon
我是 Linux Mint、Lazarus 和 fpc 的新手。 我安装了Linux Mint 18.3 Cinnamon和Lazarus v1.8.0,发现它需要fpc和fpc-src,然后安装fp
我是一名优秀的程序员,十分优秀!