mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-16 13:17:46 +00:00
fix: 部分linux发行版环境的托盘行为 (#1647)
This commit is contained in:
parent
c1efcb895c
commit
bbbd729fdf
1 changed files with 8 additions and 0 deletions
|
|
@ -97,6 +97,10 @@ function createMenuTemplate(win) {
|
||||||
// click在默认行为下会弹出一个contextMenu,里面的唯一选项才会调用click事件
|
// click在默认行为下会弹出一个contextMenu,里面的唯一选项才会调用click事件
|
||||||
// setContextMenu应该是目前唯一能在linux下使用托盘菜单api
|
// setContextMenu应该是目前唯一能在linux下使用托盘菜单api
|
||||||
// 但是无法区分鼠标左右键
|
// 但是无法区分鼠标左右键
|
||||||
|
|
||||||
|
// 发现openSUSE KDE环境可以区分鼠标左右键
|
||||||
|
// 添加左键支持
|
||||||
|
// 2022.05.17
|
||||||
class YPMTrayLinuxImpl {
|
class YPMTrayLinuxImpl {
|
||||||
constructor(tray, win, emitter) {
|
constructor(tray, win, emitter) {
|
||||||
this.tray = tray;
|
this.tray = tray;
|
||||||
|
|
@ -127,6 +131,10 @@ class YPMTrayLinuxImpl {
|
||||||
}
|
}
|
||||||
|
|
||||||
handleEvents() {
|
handleEvents() {
|
||||||
|
this.tray.on('click', () => {
|
||||||
|
this.win.show();
|
||||||
|
});
|
||||||
|
|
||||||
this.emitter.on('updateTooltip', title => this.tray.setToolTip(title));
|
this.emitter.on('updateTooltip', title => this.tray.setToolTip(title));
|
||||||
this.emitter.on('updatePlayState', isPlaying => {
|
this.emitter.on('updatePlayState', isPlaying => {
|
||||||
this.contextMenu.getMenuItemById('play').visible = !isPlaying;
|
this.contextMenu.getMenuItemById('play').visible = !isPlaying;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue