簡體   English   中英

竊取焦點以實施全系統搜索框

[英]Steal focus to implement system-wide search box

在我的應用程序( http://tabbles.net )中,我需要像在Google桌面中看到的那樣提供“全局搜索”快捷鍵 :如果您隨時按CTRL + CTRL(無論哪個應用程序處於活動狀態並且具有鍵盤焦點),則必須彈出一個對話框,您必須能夠在其中鍵入搜索文本並按Enter。

需要從活動應用程序中竊取焦點

到目前為止,我已經能夠安裝一個全局按鍵鈎子,並使用它來檢測按鍵組合並顯示一個對話框。 我將對話框置於最頂層,因此它始終顯示在活動應用程序的頂部。 但是,用戶無法在對話框中鍵入任何內容,除非先用鼠標單擊它,因為我無法將重點放在對話框內的文本框中。 因此,用戶在鍵入之前必須用鼠標單擊 ,這是一個負擔。

是否有任何規避Windows焦點竊取預防的方法 謝謝。

我能夠通過使用RegisterHotKey而不是全局密鑰掛鈎來做到這一點。

重要:我還需要使用System.windows.input.Keybord.Focus(textbox)而不是textbox.focus()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM