Find panes from PowerToys Command Palette on Windows #9
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:map
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jeff/harrier#9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
GNOME Shell's search finds harrier's open panes (
Activation.zig,org.gnome.Shell.SearchProvider2). Windows has no equivalent in Start: its only third-party search integrations are EEA-only web search providers and cloud files, and the indexer APIs (protocol handlers, IFilters, search connectors) are index-based, not live. For now harrier lists its open panes in its taskbar jump list instead.The closest real equivalent is a PowerToys Command Palette extension (Win+Alt+Space). Revisit once:
What is known:
IExtension.GetProvider→ICommandProvider, with top-level commands, list pages and fallback commands. https://learn.microsoft.com/en-us/windows/powertoys/command-palette/extensibility-overviewIFallbackHandler.UpdateQuery(string)is called as the user types: live results, likeGetInitialResultSet. Items carry a title, subtitle and icon; activation calls the item'sICommand.Invokein the extension's process, likeActivateResult. https://learn.microsoft.com/en-us/windows/powertoys/command-palette/microsoft-commandpalette-extensions/ifallbackhandlerAppExtensionCatalog.Open("com.microsoft.commandpalette")(WinRTExtensionService.csin microsoft/PowerToys), so harrier needs package identity: an MSIX manifest withwindows.comServerand auap3:AppExtension..winmd, aswindows/Portal.zigdoes for toasts. A community Rust SDK exists for reference: https://docs.rs/cmdpalMicrosoft.CmdPal.Ext.WindowsTerminaland Window Walker extensions are prior art.It would help only those with PowerToys installed and the Command Palette enabled.