Cinnamon Applet 入门_海天鹰的博客-CSDN博客

进一步如何保存文本到提示文字呢?

1.设置界面 settings-schema.json (固定名称)

{    "memo" : {"type" : "textview","default" : "","description" : "Memo","tooltip" : "Set your memo here."}
}

2.在 applet.js 中绑定设置

this.settings = new Settings.AppletSettings(this, "datetime@sonichy", this.instance_id);
this.settings.bind("memo", "memo", null);

小程序 - 右键 - 配置,弹出窗口:

修改后关闭自动保存,小程序会自动读取。

效果图:

完整的 applet.js:

const Applet = imports.ui.applet;
const Settings = imports.ui.settings;
const PopupMenu = imports.ui.popupMenu;
const St = imports.gi.St;
const {GLib, Gio} = imports.gi;function MyApplet(orientation, panel_height, instance_id) {this._init(orientation, panel_height, instance_id);
}MyApplet.prototype = {__proto__: Applet.TextApplet.prototype,_init: function(orientation, panel_height, instance_id) {Applet.TextApplet.prototype._init.call(this, orientation, panel_height, instance_id);this.settings = new Settings.AppletSettings(this, "datetime@sonichy", this.instance_id);this.settings.bind("memo", "memo", null);this.set_applet_label("00:00\n1/1 一");this._applet_label.set_style("text-align:center");this.set_applet_tooltip(_("Tooltip"));this._applet_tooltip._tooltip.set_style("text-align:left");this.menuManager = new PopupMenu.PopupMenuManager(this);        this.menu = new Applet.AppletPopupMenu(this, orientation);this.menuManager.addMenu(this.menu);var label = new St.Label();this.menu.addActor(label);        //https://gjs.guide/guides/gjs/asynchronous-programming.html                  GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, 1, () => {            var date = new Date();var h = date.getHours();if (h < 10)h = "0" + h;var m = date.getMinutes();if (m < 10)m = "0" + m;var s = date.getSeconds();if (s < 10)s = "0" + s;var m1 = (date.getMonth()+1);var day = date.getDay();var weekday = ["日", "一", "二", "三", "四", "五", "六"];var s1 = h + ":" + m + "\n" + m1 + "/" + date.getDate() + " " + weekday[day];this.set_applet_label(s1);s1 = date.getFullYear() + "/" + m1 + "/" + date.getDate() + " " + h + ":" + m + ":" + s + "\n" + this.memo;this.set_applet_tooltip(s1);label.set_text(s1);return true; // loop});    },on_applet_clicked: function() {this.menu.toggle();}};function main(metadata, orientation, panel_height, instance_id) {return new MyApplet(orientation, panel_height, instance_id);
}

Cinnamon Applet 设置相关推荐

  1. linux mint图标大小,Cinnamon:LinuxMint 15桌面设置小技巧

    touchwiz自身也在做不断的革新,例如7屏分页,桌面切换3d效果,增强型的下拉菜单设置等.win10多桌面最多可以支持7个桌面开启,而且win10切换多桌面是有快捷键的,可以帮助用户迅速切换或创建 ...

  2. atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

    atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: 1 2. Applet 码 1 3. Applet (awt)跟japplet (swing) ...

  3. java关闭applet_java – Applet会自动关闭

    我的 java应用程序发生了非常奇怪的事情.总之,问题是它有时会在30-60秒的工作后自行关闭. 具体情况如下: >该应用程序实际上是在applet设置中启动的,applet加载主应用程序jar ...

  4. java jp2launcher.exe_atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

    atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o 1. 建立applet:: myclipse>>new>>applet,设置applet属性,设置 ...

  5. java时钟代码_一个经典的JAVA APPLET时钟程序(一)

    转眼间一年又要过了,自己又老了一岁,郁闷啊.趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西. 该程序是从网上发现的,是一个简单的时钟显示程序. 代码特色: 时钟代码提供了各种接口,可以在 ...

  6. linux禁止系统休眠,linux – 防止系统进入休眠/暂停 – Xviewer...

    关于整个桌面会话: 有两个流行的applet用于防止睡眠/暂停:Caffeine和Inhibit Applet(内置Cinnamon applet:右键单击底部面板 – >将Applet添加到P ...

  7. 计算机java考试_2017年计算机java考试试题

    正确的道路是这样:吸取你的前辈所做的一切,然后再往前走.以下是小编为大家搜索整理的2017年计算机java考试试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 1). 程序流程 ...

  8. Java应用程序的基本框架

    为什么80%的码农都做不了架构师?>>>    1Java应用程序的运行环境 Java应用程序是指可以独立运行在Java虚拟机上的程序,它是一种中间代码(byte-code?copy ...

  9. PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1

    ※★◆● PP66 EEPPPPMM SSyysstteemm AAddmmiinniissttrraattiioonn GGuuiiddee 16 R1 AApprriill 22001166 Co ...

最新文章

  1. action 和servlet关系
  2. PS基础教程[3]如何去除照片上的水印
  3. sqlcommand对象的有几个操作方法
  4. pytest框架_Python最火的第三方开源测试框架——pytest
  5. 7-14 到底是不是太胖了 (10 分)
  6. LeetCode 33 Search in Rotated Sorted Array(循环有序数组中进行查找操作)
  7. Java面试题超详细讲解系列之六【网络协议篇】
  8. 致虚极,守静笃【转】
  9. 可视化——统计图表介绍
  10. 第一个游戏外挂,附上详细制作过程
  11. 【LOJ#6198】—谢特(后缀数组+01Trie)
  12. android apk可安装成功但无法运行提示dex文件异常
  13. 卸载Alibaba Safe Protect Service
  14. 搜索引擎使用小技巧(通配符)
  15. Java这十年 - 与Java相关的四十个名字 (2)
  16. 2014 ACM/ICPC 北京站 总结
  17. vue打包的文件加上版本号
  18. 条款31 让函数根据一个以上的对象类型来决定如何虚化
  19. Android TextView 设置删除线
  20. 骑行路上,你需要这样的歌单

热门文章

  1. 李双江之子打人遭警方羁押
  2. html 搜索框 回车搜索,给搜索框添加回车事件
  3. 19号笔刷是哪个_【精选】19号笔刷到底是什么?
  4. 计算机广告设计专业学什么,阳泉平面设计专业主要学什么课?,计算机广告设计...
  5. 考研——现场确认,照片,时间,材料
  6. 三年级优秀书籍推荐_小学1-3年级课外阅读书单推荐,值得收藏!
  7. jquery索引选择器
  8. 论文解读: 2023-Lost in the Middle: How Language Models Use Long Contexts
  9. lvds接口屏线安装图解_区分LVDS屏线及屏接口定义
  10. 福昕软件受邀参加云南省知识产权宣传周版权宣传活动