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 位不帶正負號的整數值。

類型

只有在 事件 參數是 字元虛擬索引鍵字元時才需要。 類型參數會指定ASCIIVIRTKEY;事件的整數值會據以解譯。 指定 VIRTKEY事件 包含字串時, 事件 必須為大寫。

選項

定義快速鍵的選項。 此參數可以是下列一或多個值。

選項 描述
NOINVERT 指定使用快速鍵時,不會反白顯示最上層功能表項目。 這在定義動作的快速鍵時很有用,例如捲動未對應至功能表項目的動作。 如果省略 NOINVERT ,則會在使用快速鍵時) (醒目提示最上層功能表項目。 此屬性已經過時,而且只會保留,以便與針對 16 位 Windows 設計的資源檔回溯相容性。
Alt 只有在 ALT 鍵關閉時,才會啟動快速鍵。 僅適用于虛擬金鑰。
轉變 只有在 SHIFT 鍵關閉時,才會啟動快速鍵。 僅適用于虛擬金鑰
控制 將字元定義為控制字元, (只有在 CONTROL 鍵關閉) 時,才會啟動快速鍵。 這與在 事件 參數中的快速鍵字元之前使用插入號 (^) 的效果相同。 僅適用于虛擬金鑰

 

某些屬性也支援回溯相容性。 如需詳細資訊,請參閱 Common Resource Attributes

備註

TranslateAccelerator函式可用來將快速鍵訊息從應用程式佇列轉譯為WM_COMMANDWM_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
}

另請參閱

使用鍵盤快速鍵

TranslateAccelerator

特徵

對話 框

語言

功能表

RCDATA

STRINGTABLE

版本