2009-10-26 96 views
1

當我有兩個應用程序打開,一個有焦點,但我想在另一個應用程序中執行一個命令時,需要點擊重新獲得焦點,另一個需要執行命令。爲什麼我不能把注意力放在MouseOver上有什麼好的理由嗎?如果這是相關的,我正在使用WPF應用程序。 TIAWindows應用程序聚焦:爲什麼需要點擊?

編輯:奇怪的是MouseOvers工作沒有焦點。

+0

我剛纔製作了一個WPF應用程序,上面有一個按鈕,我可以點擊按鈕來確定窗口是否有焦點。您的應用程序是否爲Office加載項?命令是由按鈕還是其他方法觸發的? – 2009-10-26 18:03:08

+0

是的,你是對的,我感到羞怯!我正在以另一種方式(Wpf到AutoCAD),並想知道什麼是普遍的情緒。謝謝! – Brad 2009-10-26 18:11:06

回答

4

我不會推薦這樣做。這不是Windows中的標準工作方式,因此您會混淆用戶。人們習慣於點擊應用程序(或標籤)來提供焦點。

但是,這是一個configurable setting via the Accessability Tools in Windows。可以通過全局選擇「使用鼠標懸停在窗口上來激活窗口」來啓用它。讓用戶在需要時指定此行爲。

+0

謝謝里德(和所有人)。會做! – Brad 2009-10-26 17:54:06

0

你可以把鼠標懸停手動對焦

+0

是的,但爲什麼我不應該有一個很好的理由?看起來大多數應用程序都是這樣。有沒有一個用戶界面的指導方針,會使這種粗魯/邪惡? – Brad 2009-10-26 17:45:56

+2

它只是一個在Windows中的約定。你可以得到一些實用程序,它們讓Windows像一個更像X的時尚行爲,以便在你將鼠標移過它們時自動抓住焦點。 – Jherico 2009-10-26 17:48:52

+1

好吧,如果它只是您的應用程序內部使用,而不僅僅是做你想做的事情。如果公衆發佈的程序,我建議保持默認值 – 2009-10-26 17:49:40

2

的設置是在全系統範圍配置。你應該永遠不會覆蓋用戶對此的當前設置。

MS Windows Vista -- focus follows mouse(還有關於如何做到這一點的XP的鏈接。)

編輯:通常情況下,你可以點擊窗體上的按鈕,都將焦點移動到窗口單擊它在同一時間。當前設置「吃」最初的鼠標點擊將焦點放在窗口上的起源是爲了修復功能區UI中的錯誤而開始的。討論在這個視頻中的某處:The Story of the Ribbon。對不起,我不能縮小範圍,但至少視頻是一個很好的洞察力和工作觀察 - 也許如果你需要更快的答案,你可以發送消息給詹森哈里斯。

編輯2:我只是增加了一個按鈕,一個WPF窗口,我可以點擊它,只要我可以看到它 - 窗口是否具有焦點。

+0

迄今爲止出色的視頻。如上所述,當然,你是對的,再次感謝! – Brad 2009-10-26 18:17:56

相關問題