有沒有辦法透過鍵盤輸入來過濾 Windows 任務檢視(或 MacOS 任務控制)?

有沒有辦法透過鍵盤輸入來過濾 Windows 任務檢視(或 MacOS 任務控制)?

我希望能夠輸入類似的內容[win+tab], foo來查看我打開的窗口,其中窗口標題或應用程式名稱與單字相符foo

幾年前,我使用了一個實用程序,我相信是由Microsoft 開發人員編寫的,它在某種程度上模仿了當時OSX Expose 的行為,但也具有此特定功能(實際上,我也希望在MacOS中也能使用此功能)。我不記得這個名字了,但它現在早已被棄用了。

答案1

是的。今天我寫了一個 Windows 程序,它正是這樣做的:啟動視窗

它是一個包裝 PowerShell 腳本的可執行文件,該腳本檢索打開的視窗清單並使用熱導頭來過濾列表。如果選定的視窗最小化,那麼它就會最大化。否則它會被提升到前台。

該程式的本質是cmdlet Get-Process

$procs=@{}

Get-Process | Where { ($_.MainWindowTitle -ne "") } | 
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }

與 Win32 API 函數一起SetForegroundWindowIsIconic以及ShowWindowAsync.

在 macOS 中,應該可以用 AppleScript 程式取代 PowerShell 腳本。

相關內容