ACCELERATORS 資源
定義應用程式的一或多個加速器。 快速鍵是由應用程式所定義的按鍵,可讓使用者快速執行工作。
acctablename ACCELERATORS [optional-statements] {event, idvalue, [type] [options]... }
參數
-
acctablename
-
唯一名稱或識別資源的 16 位不帶正負號的整數值。
-
optional-statements
-
下列語句的零或多個 。
陳述式 描述 特性dword 使用者定義的資源相關資訊,可供讀取和寫入資源檔的工具使用。 如需詳細資訊,請參閱 特性。 LANGUAGE語言、 子語言 指定資源的語言。 如需詳細資訊,請參閱 LANGUAGE。 VERSIONdword 使用者定義的資源版本號碼,可供讀取和寫入資源檔的工具使用。 如需詳細資訊,請參閱 VERSION。 -
事件
-
要當做快速鍵使用的按鍵。 它可以是下列任一字元類型。
類型 描述 「char」 以雙引號括住的單一字元 (「) 。 字元前面可以加上插入號 (^) ,這表示字元是控制字元。 字元 代表字元的整數值。 類型參數必須是ASCII。 virtual-key 字元 代表虛擬索引鍵的整數值。 您可以指定英數位元索引鍵的虛擬索引鍵,方法是將大寫字母或數位放在雙引號 (中,例如 「9」 或 「C」) 。 類型參數必須是VIRTKEY。 -
idvalue
-
識別快速鍵的 16 位不帶正負號的整數值。
-
類型
-
只有在 事件 參數是 字元 或 虛擬索引鍵字元時才需要。 類型參數會指定ASCII或VIRTKEY;事件的整數值會據以解譯。 指定 VIRTKEY 且 事件 包含字串時, 事件 必須為大寫。
-
選項
-
定義快速鍵的選項。 此參數可以是下列一或多個值。
選項 描述 NOINVERT 指定使用快速鍵時,不會反白顯示最上層功能表項目。 這在定義動作的快速鍵時很有用,例如捲動未對應至功能表項目的動作。 如果省略 NOINVERT ,則會在使用快速鍵時) (醒目提示最上層功能表項目。 此屬性已經過時,而且只會保留,以便與針對 16 位 Windows 設計的資源檔回溯相容性。 Alt 只有在 ALT 鍵關閉時,才會啟動快速鍵。 僅適用于虛擬金鑰。 轉變 只有在 SHIFT 鍵關閉時,才會啟動快速鍵。 僅適用于虛擬金鑰 控制 將字元定義為控制字元, (只有在 CONTROL 鍵關閉) 時,才會啟動快速鍵。 這與在 事件 參數中的快速鍵字元之前使用插入號 (^) 的效果相同。 僅適用于虛擬金鑰
某些屬性也支援回溯相容性。 如需詳細資訊,請參閱 Common Resource Attributes。
備註
TranslateAccelerator函式可用來將快速鍵訊息從應用程式佇列轉譯為WM_COMMAND或WM_SYSCOMMAND訊息。
範例
下列範例示範如何使用快速鍵。
1 ACCELERATORS
{
"^C", IDDCLEAR ; control C
"K", IDDCLEAR ; shift K
"k", IDDELLIPSE, ALT ; alt k
98, IDDRECT, ASCII ; b
66, IDDSTAR, ASCII ; B (shift b)
"g", IDDRECT ; g
"G", IDDSTAR ; G (shift G)
VK_F1, IDDCLEAR, VIRTKEY ; F1
VK_F1, IDDSTAR, CONTROL, VIRTKEY ; control F1
VK_F1, IDDELLIPSE, SHIFT, VIRTKEY ; shift F1
VK_F1, IDDRECT, ALT, VIRTKEY ; alt F1
VK_F2, IDDCLEAR, ALT, SHIFT, VIRTKEY ; alt shift F2
VK_F2, IDDSTAR, CONTROL, SHIFT, VIRTKEY ; ctrl shift F2
VK_F2, IDDRECT, ALT, CONTROL, VIRTKEY ; alt control F2
}
另請參閱