天天看點

關于菜單中出現的粗體文字的含義

如果你熟練掌握Windows作業系統(的安裝),精通各種程式設計語言(的拼寫),則你應該會注意到一些上下文菜單中會有一個菜單項目的文字顯示為粗體。舉個例子,如果你在一個文本檔案上右鍵打開上下文菜單,則你可能會發現菜單中的”打開”項目被設定為了粗體。

這種情況還非常常見,那麼,它代表什麼含義呢?

(一切都有原因,不是嗎?)

粗體顯示的菜單項目表明,這個菜單項是一個預設菜單。如果你在一個檔案上輕按兩下,則外殼就會調用這個預設的菜單項。就是說,如果你輕按兩下一個文本檔案,則會執行”打開”這個預設動作。

從程式設計的角度來看,我們可以通過SetMenuDefaultItem這個函數來設定預設菜單項,如果想擷取目前的預設菜單項,可以使用GetMenuDefaultItem這個函數。

如果你在一個子菜單中設定了預設菜單,則Windows會在你輕按兩下子菜單的父級菜單時觸發此預設動作。

但是如果将預設菜單設定到一個頂層菜單(top-level menu),注意,不是子菜單,則當使用者輕按兩下檔案對象時,外殼對象的實作者需要負責調用預設的菜單動作。

這應該不難了解:是被輕按兩下對象的代碼決定了輕按兩下時要執行的操作。

總結

将預設動作以粗體表示,也算是一種良好的使用者體驗,因為,使用者一看就明白對象輕按兩下時預設的行為。

給予使用者足夠的知情權,這很重要。

最後

Raymond Chen的《The Old New Thing》是我非常喜歡的部落格之一,裡面有很多關于Windows的小知識,對于廣大Windows平台開發者來說,确實十分有幫助。

最近我寫了個東西

繼續閱讀