Open-Shell 網站  Open-Shell Menu


Open-Shell Menu
是靈活的 [開始] 功能表,能模仿 Windows 2000, XP 和 Windows 7 的功能表行為。 有許多進階功能:

樣式

[開始] 功能表提供 3 種樣式的選擇。

2) 單欄典型樣式


此樣式類似 Windows 2000 的功能表。 有 1 欄 [開始] 功能表和垂直文字在側邊。 您可以自訂項目、圖示和文字的順序。
程式、跳躍清單和搜尋結果以層級子功能表顯示。

2) 兩欄典型樣式


此樣式類似 Windows XP 功能表。 能安排功能表項目 2 個欄位。 自訂順序、圖示和文字。
程式、跳躍清單和搜尋結果以層級子功能表顯示。

3) Windows 7 樣式


此樣式類似 Windows Vista 和 Windows 7 功能表。 首欄中項目是預先定義來釘選和最近使用的程式、所有程式清單和搜尋方塊。 次欄中項目能完全自訂。
跳躍清單和搜尋結果在主功能表內顯示。 程式能在主功能表內或以層級子功能表開啟。
此樣式提供比典型樣式較少的自訂選項,但對使用 Windows 7 的人有較熟悉的外觀。


操作

如果您有在 Windows 的舊版本使用 [開始] 功能表,會覺得非常熟悉:

按下 Win 鍵或按一下螢幕角落的 [視窗] 標誌以開啟 [開始] 功能表。

按一下 [視窗] 標誌時按住 Shift 鍵以存取作業系統自己的 [開始] 功能表。

按一下項目執行。

拖曳程式以變更程式在功能表中的順序,或移動到另一個資料夾。

在項目按一下右鍵以重新命名、刪除、檔案總管開啟、排序功能表或執行其它工作。

在 [視窗] 標誌按一下右鍵以編輯 [開始] 功能表的設定、檢視此說明檔案或停止[開始] 功能表。


設定

在 [開始] 按鈕按一下右鍵以存取設定:


您可以選擇只查看基本設定,或所有可用的設定。 暫留在每個設定的上方以查看其作用的簡述。 在搜尋方塊輸入依名稱尋找設定。
每個設定有預設值。 預設值可以是常數,或根據目前系統設定而定。 編輯設定後會成為「已修改」且以粗體顯示。 若要返回預設值,在設定按一下右鍵。

您可以儲存設定為 XML 檔案,並稍後載入回來。 按下 [備份] 按鈕以存取這些功能。 從那也可以重設所有的設定為其預設值。

大部分設定會在編輯後立即變更。 例如可以編輯 [開始] 功能表,接著在「設定」對話方塊開啟時,存取 [開始] 功能表以查看變更。 少數設定在看到變更前將需要結束[開始] 功能表。

備註: 所有的設定視窗可調整大小。 調整大小並隨心所欲的放置。 它們將會記住新的位置。

按一下 「自訂 [開始] 功能表」索引標籤以自訂功能表項目。 根據樣式,您將看到不同的 UI。

針對 典型 樣式,您可以自訂 [開始] 功能表的欄和建立子功能表。 左欄顯示目前功能表中項目,及右欄顯示可用功能表項目。 從右拖曳到左以加入項目到功能表。


針對 Windows 7 樣式,您只能編輯次欄和沒有子功能表的項目。



按兩下圖示編輯項目內容:

在此能選取項目的命令、其文字和圖示。 按下 [還原預設值] 按鈕以取得選擇命令的預設文字和圖示。

命令可以:
連結可以是檔案或資料夾的路徑。 若是檔案,將執行該檔案。 若是資料夾,將以子功能表開啟該資料夾。 某些功能表項目 (比如 [程式] 和 [我的最愛]) 有隱含屬性,因此其「連結」方塊將停用。

圖示可以是:
如果標籤或提示屬性以 $ (錢字符號) 開頭,則系統將視其為 StartMenuL10N.ini 檔案中字串的名稱。 實際文字將根據目前語言設定而定。 這在建立多語言所使用的功能表時是有用的。

如果選取「插入子功能表為按鈕」,而不是顯示功能表項目本身,[開始] 功能表將顯示子項目為按鈕的列。 預設是建立按鈕。 您可以加入分隔符號為最後項目將按鈕靠左對齊,或加入分隔符號為第一個項目將按鈕靠右對齊。 一種可能的使用是以「關機、重新啟動、登出」等個別按鈕取代關機功能表。

系統管理設定

設定是每個使用者且存放在登錄檔。 預設每個使用者能編輯其所有的設定。 系統管理員能鎖定指定設定,因此沒有使用者能編輯:

在此範例,設定「啟用右鍵功能表」鎖定為始終不選取且使用者無法變更。 這是透過加入設定到 HKEY_LOCAL_MACHINE\SOFTWARE\OpenShell\StartMenu 登錄檔機碼來達成。 建立名稱為「EnableContextMenu」的 DWORD 值並設成 0。

某些情形下您可能不要針對所有使用者鎖定數值,而只是簡單的修改設定的初始值。 在此情形則在數值的名稱加入「_Default」。 例如,如果您要預設停用內容功能表但仍允許使用者視需要啟用,建立名稱為「EnableContextMenu_Default」的 DWORD 值並設成 0。

了解設定的登錄檔名稱與其數值之輕鬆方式,是修改它接著在以下機碼中尋找: HKEY_CURRENT_USER\Software\OpenShell\StartMenu\Settings
有時您可能要鎖定設定為預設值,但不知預設值為何。 則建立 DWORD 數值並設定成 0xDEFA。

這也是全域設定「EnableSettings」。 在登錄檔設定為 0 以防止使用者開啟 [設定] 對話方塊:


[開始] 功能表也檢查系統管理員所設定的大多數群組原則。 執行 gpedit.msc 並移至 使用者設定 -> 系統管理範本 -> [開始] 功能表和工作列。 從此處可以停用執行、關機、說明和其它功能。 (在 Windows 家用版不可使用)

也支援透過群組原則編輯設定。 擷取在安裝資料夾中找到的檔案 PolicyDefinitions.zip 並閱讀文件 PolicyDefinitions.rtf 取得更多詳細資料。


更多相關面板

您可以從許多預先安裝的面板挑選:

Open-Shell Menu 的面板

或者可以下載並安裝額外第 3 方面板 (從主網站或其它地方)。 下載新面板後,必須複製 .skin 檔案到 Skins 目錄 – 通常是 C:\Program Files\Open-Shell\Skins。 之後將在設定中可以使用。

請注意: 某些外觀可能會針對 Classic, Basic, 或 Aero 模式專門設計。 例如 Aero 面板需要 Glass 支援,如果選取 Classic 或 Basic 佈景主題將看起來怪異。 某些 Aero 面板也需要選取特定 Glass 色。

您可以建立自己的面板。 您將需要支援 alpha 色板的圖像編輯器 (例如 Gimp 或 Photoshop) 和編輯資源檔案的工具 (比如 Resource Hacker 或 Visual Studio)。 當然還有一些圖形設計的人才 :)。 開始前請閱讀 Skinning Tutorial



搜尋



搜尋框讓您搜尋 [開始] 功能表、PATH 環境變數中程式及索引檔案的內容。 您可以在搜尋框顯示標準功能表項目,接著使用上/下方向鍵找到。 或可以選擇開啟 [開始] 功能表時預設只選取搜尋框。 或可以選擇使用 Tab 鍵時只啟動搜尋框,因此按下 Tab 鍵後可以使用鍵盤進行導覽,有如搜尋框是不存在。

如果是使用 Windows 7 樣式搜尋結果顯示在主功能表,如果是典型樣式則顯示在子功能表。
按一下每個類別以展開及查看更多結果。 按一下結尾的圖示以在檔案總管檢視所有結果。

典型樣式允許您註冊額外「搜尋提供者」,其可以在搜尋框用來搜尋文字。 從功能表選取或按下 Alt + 按鍵 執行搜尋程式。 在此範例,使用 Alt + A 鍵使用 Agent Ransack。


這是在 自訂 [開始] 功能表 索引標籤加入 SearchBoxItem 的子項目來完成:


開啟每個子項目並輸入命令以啟動搜尋程式。 如果您在命令使用 %1,將以搜尋框內容取代,如果使用 %2,將以 URL 樣式編碼的搜尋框取代。 數入標籤、提示和圖示以完成您的功能表項目。 在標籤文字可以使用 & 來標記快速鍵字元 (例如 &Agent Ransack)。

這是可能的一些命令:
以 Agent Ransack 搜尋: "C:\Program Files\Agent Ransack\AgentRansack.exe" -r -f "%1"
以 Everything 搜尋: "C:\Program Files\Everything\Everything.exe" -search "%1"
以 Google 搜尋: http://www.google.com/#q=%2
以 Bing 搜尋: http://www.bing.com/search?q=%2


自訂 [開始] 按鈕

Open-Shell 能加入自己的 [開始] 按鈕到工作列。 甚至能取代 Windows 7 的預設 [開始] 按鈕。 能選擇 Aero 樣式的 [視窗] 標誌、矩形典型按鈕或自行製作。 您需要包含 3 種按鈕狀態的圖像來自訂 [開始] 按鈕 - 標準、焦點和已按下:
[開始] 按鈕圖片
圖片必須是 32 位元 PNG 或 BMP。 預設圖片的寬度決定按鈕的大小,可以輸入自訂寬度覆寫。
您可以線上尋找許多自訂 [開始] 按鈕圖片。 這裡是一些範例:
http://www.classicshell.net/forum/viewforum.php?f=18
http://www.sevenforums.com/themes-styles/34951-custom-start-menu-button-collection.html
http://www.sevenforums.com/customization/78291-big-group-custom-start-orbs.html
http://tutoriales13.deviantart.com/art/Orbs-153450418


本地化

使用者介面 (除了「設定」對話方塊) 翻譯成 35 種語言。
少數語言翻譯包含「設定」對話方塊。 預設安裝只包含英文。 更多語言可以從 translations 頁面 下載。 請確認下載 Open-Shell 確切版本的翻譯包。


命令列

StartMenu.exe 支援 5 個命令列參數: -open, -toggle, -togglenew, -exit -settings

前兩個名稱的建議。 一個開啟典型 [開始] 功能表,另一個切換。 可以使用參數在 [快速啟動列] 建立開啟 [開始] 功能表的捷徑。 或在程式設定熱鍵,比如 WinKey 鍵。

第 3 個「-togglenew」切換預設 Windows [開始] 功能表 (或 [開始] 畫面)。 如果您要建立開啟預設功能表的捷徑或熱鍵是有用的,並使用 Win 鍵為典型功能表。

使用「-exit」結束 [開始] 功能表。 此命令只有在 [開始] 功能表目前未忙碌時才能動作。

使用「-settings」開啟 [開始] 功能表。 這在建立「編輯設定」捷徑時有用。


協助工具

[開始] 功能表支援螢幕讀取工具,比如 JAWS 或 Microsoft 的 Narrator。 如果協助工具支援造成問題,可以從設定的 一般行為 索引標籤停用。