Launcher: allow switching between plugins via IPC

This commit is contained in:
wxlyyy
2025-11-25 19:11:17 +08:00
parent 6a427b2cfc
commit f9c0c0a480
+9 -4
View File
@@ -95,28 +95,33 @@ Item {
function toggle() {
root.withTargetScreen(screen => {
var launcherPanel = PanelService.getPanel("launcherPanel", screen);
launcherPanel?.toggle();
if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && !launcherPanel?.activePlugin))
launcherPanel?.toggle();
launcherPanel?.setSearchText("");
});
}
function clipboard() {
root.withTargetScreen(screen => {
var launcherPanel = PanelService.getPanel("launcherPanel", screen);
if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">clip")))
launcherPanel?.toggle();
launcherPanel?.setSearchText(">clip ");
launcherPanel?.toggle();
});
}
function calculator() {
root.withTargetScreen(screen => {
var launcherPanel = PanelService.getPanel("launcherPanel", screen);
if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">calc")))
launcherPanel?.toggle();
launcherPanel?.setSearchText(">calc ");
launcherPanel?.toggle();
});
}
function emoji() {
root.withTargetScreen(screen => {
var launcherPanel = PanelService.getPanel("launcherPanel", screen);
if (!launcherPanel?.windowActive || (launcherPanel?.windowActive && launcherPanel?.searchText.startsWith(">emoji")))
launcherPanel?.toggle();
launcherPanel?.setSearchText(">emoji ");
launcherPanel?.toggle();
});
}
}