e.keyvalue的值的含义

本文详细介绍了一种用于处理键盘输入的标准,列举了各种按键及其对应的键值。这些键值包括常用的字母键、数字键、功能键及特殊键等,并解释了键值如何由键代码和修饰符构成。

keyvalue=37//左  keyvalue=38//上   keyvalue=39//右   keyvalue=40//下  keyvalue= 48//0 keyvalue=49//1   keyvalue=50//2    keyvalue=51//3    keyvalue=52//4    keyvalue=53//5 keyvalue=54//6   keyvalue=55//7    keyvalue=56//8    keyvalue=57//9    keyvalue=45//-      keyvalue=8//backspace  keyvalue=27//esc  keyvalue=37//left      keyvalue=38//top keyvalue=39//right     keyvalue=40//down

该类包含用于处理键盘输入的常数。键由键值标识,键值是由键代码和一组修饰符共同组成的一个整数值。键值的左边四个数字包含键代码(与Windows 虚拟键代码一样)。键值的右边四个数字包含 SHIFTCONTROL ALT 键的修饰符位。

成员

成员名称

说明

A

A 键。

65

Add

加号键。

107

Alt

ALT 组合键。

262144

Apps

应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。

93

Attn

ATTN 键。

246

B

B 键。

66

Back

BACKSPACE 键。

8

BrowserBack

浏览器后退键(Windows 2000 或更高版本)。

166

BrowserFavorites

浏览器“收藏夹”键(Windows 2000 或更高版本)。

171

BrowserForward

浏览器前进键(Windows 2000 或更高版本)。

167

BrowserHome

浏览器主页键(Windows 2000 或更高版本)。

172

BrowserRefresh

浏览器刷新键(Windows 2000 或更高版本)。

168

BrowserSearch

浏览器搜索键(Windows 2000 或更高版本)。

170

BrowserStop

浏览器停止键(Windows 2000 或更高版本)。

169

C

C 键。

67

Cancel

CANCEL 键。

3

Capital

CAPS LOCK 键。

20

CapsLock

CAPS LOCK 键。

20

Clear

CLEAR 键。

12

Control

CTRL 组合键。

131072

ControlKey

CTRL 键。

17

Crsel

CRSEL 键。

247

D

D 键。

68

D0

0 键。

48

D1

1 键。

49

D2

2 键。

50

D3

3 键。

51

D4

4 键。

52

D5

5 键。

53

D6

6 键。

54

D7

7 键。

55

D8

8 键。

56

D9

9 键。

57

Decimal

句点键。

110

Delete

DEL 键。

46

Divide

除号键。

111

Down

DOWN ARROW(下箭头)键。

40

E

E 键。

69

End

END 键。

35

Enter

ENTER 键。

13

EraseEof

ERASE EOF 键。

249

Escape

ESC 键。

27

Execute

EXECUTE 键。

43

Exsel

EXSEL 键。

248

F

F 键。

70

F1

F1 键。

112

F10

F10 键。

121

F11

F11 键。

122

F12

F12 键。

123

F13

F13 键。

124

F14

F14 键。

125

F15

F15 键。

126

F16

F16 键。

127

F17

F17 键。

128

F18

F18 键。

129

F19

F19 键。

130

F2

F2 键。

113

F20

F20 键。

131

F21

F21 键。

132

F22

F22 键。

133

F23

F23 键。

134

F24

F24 键。

135

F3

F3 键。

114

F4

F4 键。

115

F5

F5 键。

116

F6

F6 键。

117

F7

F7 键。

118

F8

F8 键。

119

F9

F9 键。

120

FinalMode

IME 最终模式键。

24

G

G 键。

71

H

H 键。

72

HanguelMode

IME Hanguel 模式键。(为了保持兼容性而设置;使用 HangulMode

21

HangulMode

IME Hangul 模式键。

21

HanjaMode

IME Hanja 模式键。

25

Help

HELP 键。

47

Home

HOME 键。

36

I

I 键。

73

IMEAceept

IME 接受键。

30

IMEConvert

IME 转换键。

28

IMEModeChange

IME 模式更改键。

31

IMENonconvert

IME 非转换键。

29

Insert

INS 键。

45

J

J 键。

74

JunjaMode

IME Junja 模式键。

23

K

K 键。

75

KanaMode

IME Kana 模式键。

21

KanjiMode

IME Kanji 模式键。

25

KeyCode

键值提取键代码的位屏蔽。

65535

L

L 键。

76

LaunchApplication1

启动应用程序一键(Windows 2000 或更高版本)。

182

LaunchApplication2

启动应用程序二键(Windows 2000 或更高版本)。

183

LaunchMail

启动邮件键(Windows 2000 或更高版本)。

180

LButton

鼠标左按钮。

1

LControlKey

左 CTRL 键。

162

Left

LEFT ARROW(左箭头)键。

37

LineFeed

LINEFEED 键。

10

LMenu

左 ALT 键。

164

LShiftKey

左 SHIFT 键。

160

LWin

左 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。

91

M

M 键。

77

MButton

鼠标中按钮(三个按钮的鼠标)。

4

MediaNextTrack

媒体下一曲目键(Windows 2000 或更高版本)。

176

MediaPlayPause

媒体播放暂停键(Windows 2000 或更高版本)。

179

MediaPreviousTrack

媒体上一曲目键(Windows 2000 或更高版本)。

177

MediaStop

媒体“停止”键(Windows 2000 或更高版本)。

178

Menu

ALT 键。

18

Modifiers

键值提取修饰符的位屏蔽。

-65536

Multiply

乘号键。

106

N

N 键。

78

Next

PAGE DOWN 键。

34

NoName

保留以备将来使用的常数。

252

None

没有按任何键。

0

NumLock

NUM LOCK 键。

144

NumPad0

数字键盘上的 0 键。

96

NumPad1

数字键盘上的 1 键。

97

NumPad2

数字键盘上的 2 键。

98

NumPad3

数字键盘上的 3 键。

99

NumPad4

数字键盘上的 4 键。

100

NumPad5

数字键盘上的 5 键。

101

NumPad6

数字键盘上的 6 键。

102

NumPad7

数字键盘上的 7 键。

103

NumPad8

数字键盘上的 8 键。

104

NumPad9

数字键盘上的 9 键。

105

O

O 键。

79

Oem8

OEM 特有的。

223

OemBackslash

RT 102 键的键盘上的 OEM 尖括号或反斜杠键(Windows 2000 或更高版本)。

226

OemClear

CLEAR 键。

254

OemCloseBrackets

美国标准键盘上的 OEM 右括号键(Windows 2000 或更高版本)。

221

Oemcomma

任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。

188

OemMinus

任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。

189

OemOpenBrackets

美国标准键盘上的 OEM 左括号键(Windows 2000 或更高版本)。

219

OemPeriod

任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。

190

OemPipe

美国标准键盘上的 OEM 管道键(Windows 2000 或更高版本)。

220

Oemplus

任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。

187

OemQuestion

美国标准键盘上的 OEM 问号键(Windows 2000 或更高版本)。

191

OemQuotes

美国标准键盘上的 OEM 单/双引号键(Windows 2000 或更高版本)。

222

OemSemicolon

美国标准键盘上的 OEM 分号键(Windows 2000 或更高版本)。

186

Oemtilde

美国标准键盘上的 OEM 波形符键(Windows 2000 或更高版本)。

192

P

P 键。

80

Pa1

PA1 键。

253

PageDown

PAGE DOWN 键。

34

PageUp

PAGE UP 键。

33

Pause

PAUSE 键。

19

Play

PLAY 键。

250

Print

PRINT 键。

42

PrintScreen

PRINT SCREEN 键。

44

Prior

PAGE UP 键。

33

ProcessKey

PROCESS KEY 键。

229

Q

Q 键。

81

R

R 键。

82

RButton

鼠标右按钮。

2

RControlKey

右 CTRL 键。

163

Return

RETURN 键。

13

Right

RIGHT ARROW(右箭头)键。

39

RMenu

右 ALT 键。

165

RShiftKey

右 SHIFT 键。

161

RWin

右 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。

92

S

S 键。

83

Scroll

SCROLL LOCK 键。

145

Select

SELECT 键。

41

SelectMedia

选择媒体键(Windows 2000 或更高版本)。

181

Separator

分隔符键。

108

Shift

SHIFT 组合键。

65536

ShiftKey

SHIFT 键。

16

Snapshot

PRINT SCREEN 键。

44

Space

SPACEBAR 键。

32

Subtract

减号键。

109

T

T 键。

84

Tab

TAB 键。

9

U

U 键。

85

Up

UP ARROW(上箭头)键。

38

V

V 键。

86

VolumeDown

减小音量键(Windows 2000 或更高版本)。

174

VolumeMute

静音键(Windows 2000 或更高版本)。

173

VolumeUp

增大音量键(Windows 2000 或更高版本)。

175

W

W 键。

87

X

X 键。

88

XButton1

第一个 X 鼠标按钮(五个按钮的鼠标)。

5

XButton2

第二个 X 鼠标按钮(五个按钮的鼠标)。

6

Y

Y 键。

89

Z

Z 键。

90

Zoom

ZOOM 键。

251

### 解决方案 当 `nacos.core.auth.plugin.nacos.token.secret.key` 的为空时,可能会导致 Nacos 默认的认证机制失效,从而引发安全风险。以下是针对该问题的具体解决方案: #### 1. **确认当前使用的 Nacos 版本** 如果使用的是 Nacos 2.2.0.1 或更高版本,则需要手动配置 `nacos.core.auth.plugin.nacos.token.secret.key` 属性[^3]。如果是较低版本,默认可能存在不安全的默认密钥。 --- #### 2. **编辑配置文件** 进入 Nacos 安装目录中的 `conf/application.properties` 文件,找到或新增以下配置项,并为其赋一个新的密钥: ```properties nacos.core.auth.plugin.nacos.token.secret.key=自定义字符串Base64编码后的 ``` 此密钥建议满足以下条件: - 字符串长度应大于等于 32 位。 - 使用 Base64 编码以增强安全性。 例如,可以通过工具生成一个随机字符串并进行 Base64 编码作为新的密钥[^5]。 --- #### 3. **启用身份验证功能** 为了确保认证模块正常工作,还需要开启相关认证参数。在同一个配置文件中添加如下内容: ```properties nacos.core.auth.system.type=nacos nacos.core.auth.enabled=true nacos.core.auth.server.identity.key=serverIdentity nacos.core.auth.server.identity.value=security ``` 这些参数的作用分别是: - `nacos.core.auth.system.type`: 设置认证系统的类型为 Nacos 自身实现。 - `nacos.core.auth.enabled`: 开启认证功能。 - `nacos.core.auth.server.identity.key` 和 `nacos.core.auth.server.identity.value`: 配置服务器的身份标识键值对。 以上配置能够有效激活 Nacos 认证机制[^2]。 --- #### 4. **集群环境下的注意事项** 对于分布式部署或多节点组成的 Nacos 集群环境,需特别注意以下事项: - 所有节点上的配置必须完全一致,尤其是涉及认证相关的敏感字段。 - 建议先停止从节点的服务,完成主节点的配置更新和重启操作后,再逐一处理其他节点[^5]。 --- #### 5. **测试与验证** 完成上述更改后,重新启动 Nacos 服务实例。通过访问管理界面或其他 API 接口尝试触发认证逻辑,观察是否提示未授权错误(如 HTTP 401),以此判断配置生效情况。 --- ### 示例代码:生成 Base64 密钥 以下是一个简单的 Python 脚本用于生成符合要求的 Base64 编码密钥: ```python import base64 import os def generate_secret_key(length=32): random_bytes = os.urandom(length) secret_key = base64.b64encode(random_bytes).decode('utf-8') return secret_key[:length] if __name__ == "__main__": print(generate_secret_key()) ``` 运行脚本后得到的结果可以直接用作 `nacos.core.auth.plugin.nacos.token.secret.key` 的。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值