YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
platform::KeyCategory 命名空间参考

枚举

enum  Category : KeyIndex {
  None = 0, Alphabetic = 1 << 1, Numeric = 1 << 2, Alphanumeric = Alphabetic | Numeric,
  Punctuation = 1 << 3, Character = Alphanumeric | Punctuation, Dead = 1 << 4, Lock = 2 << 4,
  Modifier = 3 << 4, Function = 4 << 4, Navigation = 5 << 4, Editing = 6 << 4,
  System = 7 << 4, IME = 8 << 4, OEM = 1 << 10, Menu = 1 << 11,
  Keypad = 1 << 12, NonKeyboard = 2 << 12, Composed = 1 << 14, Virtual = 2 << 14
}
 按键类别。 更多...
 

函数

YF_API KeyIndex FindFirstKeyInCategroy (const KeyInput &, KeyIndex) ynothrow
 找到第一个在指定类别的按键编码。 更多...
 
yconstfn PDefH (bool, IsComposedKey, KeyIndex) ynothrow ImplRet(
 判断指定按键编码是否通过多个物理按键组合构成。 更多...
 
Category ClassifyKey (KeyIndex code) ynothrow
 

详细描述

自从
build 489

枚举类型说明

按键类别。

枚举值
None 

表示未分配或保留的键。

Alphabetic 

表示产生字母字符的键。

Numeric 

表示产生数字字符的键。

Alphanumeric 

表示产生字母或数字字符的键。

Punctuation 

表示产生标点字符的键。

Character 

表示产生字符的键。

Dead 

表示按键顺序相关的组合键。

Lock 

表示锁定键。

Modifier 

表示修饰键。

Function 

表示功能键。

Navigation 

表示导航键(如方向键和 PgUp )、菜单键和 Esc 。

Editing 

表示编辑键(如回车、空格、退格、插入、删除和制表符)

System 

表示系统键(如 SysRq/PrintScr 、 Break/Pause 和电源管理)。

IME 

表示输入法模式键(一般用于日文和韩文)。

OEM 

表示默认由设备制造商指定。

Menu 

表示菜单键(如 Menu 和 Win )。

Keypad 

表示小键盘键。

NonKeyboard 

表示非键盘键(如鼠标键)。

Composed 

表示通过多个物理按键组合构成的键。

Virtual 

表示没有对应单一物理按键的虚拟键。

在文件 Keys.h96 行定义.

函数说明

Category platform::KeyCategory::ClassifyKey ( KeyIndex  code)

在文件 Keys.cpp587 行定义.

参考 yconstraint.

参考自 FindFirstKeyInCategroy().

这是这个函数的调用关系图:

KeyIndex platform::KeyCategory::FindFirstKeyInCategroy ( const KeyInput &  keys,
KeyIndex  cat 
)

找到第一个在指定类别的按键编码。

注解
使用位与运算。

在文件 Keys.cpp594 行定义.

参考 ClassifyKey(), platform::FindFirstKey() , 以及 platform::FindNextKey().

参考自 YSLib::UI::TextBox::TextBox(), YSLib::UI::GUIState::UpdateChar() , 以及 YSLib::UI::GUIState::Wrap().

函数调用图:

这是这个函数的调用关系图:

yconstfn platform::KeyCategory::PDefH ( bool  ,
IsComposedKey  ,
KeyIndex   
)

判断指定按键编码是否通过多个物理按键组合构成。

在文件 Keys.h165 行定义.