Open-Shell Menu
Open-Shell Menu
是靈活的 [開始] 功能表,能模仿 Windows 2000, XP 和 Windows 7 的功能表行為。 有許多進階功能:
- 選擇「典型」或「Windows 7」樣式
- 以拖放組織管理應用程式
- 選項顯示「我的最愛」、展開「控制台」等
- 顯示最近使用的文件。 可自訂顯示的文件數量
- 翻譯成 35 種語言,包含正體中文以及由右至左的Arabic 和 Hebrew
- 不停用 Windows 的原始 [開始] 功能表。 您可以在 [開始] 按鈕 [Shift + 按一下] 來存取
- 在功能表的項目按一下右鍵以刪除、重新命名、排序或執行其它工作
- 搜尋框協助您尋找程式與檔案而不需以鍵盤快速鍵方式取得
- 支援跳躍清單提供輕鬆存取最近的文件和一般工作
- 支援 32 和 64 位元作業系統
- 支援面板,包含額外第 3 方面板。 能自行製作!
- 外觀和功能可完全自訂化
- 支援 Microsoft 的 Active Accessibility
- 轉換 Windows 功能表的 [所有程式] 按鈕為階層式功能表
- 實現可自訂 [開始] 功能表
- 能顯示、搜尋及啟動 Windows 市集應用程式 (Windows 8)
- 最重要的是 – 完全免費!
樣式
[開始] 功能表提供 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 樣式,您只能編輯次欄和沒有子功能表的項目。

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

在此能選取項目的命令、其文字和圖示。 按下 [還原預設值] 按鈕以取得選擇命令的預設文字和圖示。
命令可以:
- 預先定義的命令之一 - 從下拉式功能表
- 自訂可執行字串 - 這可以是程式名稱和其引數,或甚至 URL (比如 http://www.google.com)。 支援環境變數,如 %SystemRoot%
- 保留空白 - 此時如果使用連結屬性,將以命令動作
連結可以是檔案或資料夾的路徑。 若是檔案,將執行該檔案。 若是資料夾,將以子功能表開啟該資料夾。 某些功能表項目 (比如 [程式] 和 [我的最愛]) 有隱含屬性,因此其「連結」方塊將停用。
圖示可以是:
- 保留空白 - 此時如果使用連結屬性指向檔案或資料夾,將使用該檔案或資料夾的圖示
- 資源檔案,圖示 ID - 例如 %windir%\notepad.exe,2。 檔案和逗號之間不能有空格。 確認使用圖示的資源 ID,而非圖示的索引。 為了達到最佳效果,使用圖示方塊旁的 [...] 按鈕
- ,圖示 ID - 與上方一樣,但資源檔案為 StartMenuDLL.dll 本身。 當參照到開始功能表的自己圖示時是有用的
- 圖示檔案 - 例如 C:\Program Files\Mozilla Thunderbird\Email.ico
- none - 這將使用空白圖示
如果標籤或提示屬性以 $ (錢字符號) 開頭,則系統將視其為 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 取得更多詳細資料。
更多相關面板
您可以從許多預先安裝的面板挑選:

或者可以下載並安裝額外第 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 種按鈕狀態的圖像來自訂 [開始] 按鈕 - 標準、焦點和已按下:
![[開始] 按鈕圖片 [開始] 按鈕圖片](images%5Cbutton_images.png)
圖片必須是 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。 如果協助工具支援造成問題,可以從設定的 一般行為 索引標籤停用。