作者hmml (hmml)
看板mud_sanc
標題[心得] 鍵盤上各鍵的 ASCII 碼值
時間Sat Jun 15 03:23:10 2013
MushClient 能用數種腳本語言去編輯遊戲環境,所以能用的資料也
豐富不少。說明白點,就是使用者必須去接觸比較生硬的東西來建構適
合自己的環境,要東翻西找也很麻煩,所以會陸續整理一些東西。
這個是ASCII碼對應鍵盤按鍵的值,如果需要用到一些按不出來的值
(如控制碼),可以用這個對照表去找鍵值,再使用string.char()去輸
出即可,如:
#Send ('say '..string.char(0x1b).."[36mtest")
向MUD輸出帶有色碼的指令:say test
在聖殿可以看到:
齊格飛(HMML8:劍士)說道:
test
test變成青色。
#Send ('chat ##拎著'..string.char(0x1b).."[33m無尾熊##test一下
"..string.char(0x1b).."[0m")
從畫面可以看到:
【閒聊─鎮魂曲】齊格飛(hmml8)拎著
無尾熊道:test一下
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
0x1
滑鼠左鍵 0x2
滑鼠右鍵 0x3
CANCEL 鍵 0x4
滑鼠中鍵
0x8
BACKSPACE 鍵 0x9
TAB 鍵 0xC
CLEAR 鍵
0xD
ENTER 鍵 0x10
SHIFT 鍵 0x11
CTRL 鍵 0x12
MENU 鍵
0x13
PAUSE 鍵 0x14
CAPS LOCK 鍵 0x1B
ESC 鍵
0x20
SPACEBAR 鍵 0x21
PAGE UP 鍵 0x22
PAGE DOWN 鍵
0x23
END 鍵 0x24
HOME 鍵 0x25
LEFT ARROW 鍵
0x26
UP ARROW 鍵 0x27
RIGHT ARROW 鍵
0x28
DOWN ARROW 鍵 0x29
SELECT 鍵 0x2A
PRINT SCREEN 鍵
0x2B
EXECUTE 鍵 0x2C
SNAPSHOT 鍵 0x2D
INSERT 鍵
0x2E
DELETE 鍵 0x2F
HELP 鍵 0x90
NUM LOCK 鍵
A 至 Z 鍵與 A – Z 字母的 ASCII 碼相同:
65
A 鍵 66
B 鍵 67
C 鍵 68
D 鍵 69
E 鍵 70
F 鍵
71
G 鍵 72
H 鍵 73
I 鍵 74
J 鍵 75
K 鍵 76
L 鍵
77
M 鍵 78
N 鍵 79
O 鍵 80
P 鍵 81
Q 鍵 82
R 鍵
83
S 鍵 84
T 鍵 85
U 鍵 86
V 鍵 87
W 鍵 88
X 鍵
89
Y 鍵 90
Z 鍵
0 至 9 鍵與數位 0 – 9 的 ASCII 碼相同:
48
0 鍵 49
1 鍵 50
2 鍵 51
3 鍵 52
4 鍵 53
5 鍵
54
6 鍵 55
7 鍵 56
8 鍵 57
9 鍵
下列常數代表數位鍵盤上的鍵:
0x60
0 鍵 0x61
1 鍵 0x62
2 鍵 0x63
3 鍵 0x64
4 鍵
0x65
5 鍵 0x66
6 鍵 0x67
7 鍵 0x68
8 鍵 0x69
9 鍵
0x6A
MULTIPLICATION SIGN (*) 鍵 0x6B
PLUS SIGN (+) 鍵
0x6D
MINUS SIGN (–) 鍵 0x6E
DECIMAL POINT (.) 鍵
0x6F
DIVISION SIGN (/) 鍵
下列常數代表功能鍵:
0x70
F1 鍵 0x71
F2 鍵 0x72
F3 鍵 0x73
F4 鍵 0x74
F5 鍵
0x75
F6 鍵 0x76
F7 鍵 0x77
F8 鍵 0x78
F9 鍵 0x79
F10 鍵
0x7A
F11 鍵 0x7B
F12 鍵 0x7C
F13 鍵 0x7D
F14 鍵 0x7E
F15 鍵
0x7F
F16 鍵
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-────╥─-╥─-╥──╥───-╥─╥────────────────────
2b ║10b║16b║縮寫║Unicode║Cr║名稱/意義
-────╫─-╫─-╫──╫───-╫─╫────────────────────
0000 0000
║ 0
║ 00
║ NUL
║ U+2400
║^@
║空字元(Null)
0000 0001
║ 1
║ 01
║ SOH
║ U+2401
║^A
║標題開始
0000 0010
║ 2
║ 02
║ STX
║ U+2402
║^B
║本文開始
0000 0011
║ 3
║ 03
║ ETX
║ U+2403
║^C
║本文結束
0000 0100
║ 4
║ 04
║ EOT
║ U+2404
║^D
║傳輸結束
0000 0101
║ 5
║ 05
║ ENQ
║ U+2405
║^E
║請求
0000 0110
║ 6
║ 06
║ ACK
║ U+2406
║^F
║確認回應
0000 0111
║ 7
║ 07
║ BEL
║ U+2407
║^G
║響鈴
0000 1000
║ 8
║ 08
║ BS
║ U+2408
║^H
║退格
0000 1001
║ 9
║ 09
║ HT
║ U+2409
║^I
║水平定位符號
0000 1010
║ 10
║ 0A
║ LF
║ U+240A
║^J
║換行鍵
0000 1011
║ 11
║ 0B
║ VT
║ U+240B
║^K
║垂直定位符號
0000 1100
║ 12
║ 0C
║ FF
║ U+240C
║^L
║換頁鍵
0000 1101
║ 13
║ 0D
║ CR
║ U+240D
║^M
║Enter鍵
0000 1110
║ 14
║ 0E
║ SO
║ U+240E
║^N
║取消變換(Shift out)
0000 1111
║ 15
║ 0F
║ SI
║ U+240F
║^O
║啟用變換(Shift in)
0001 0000
║ 16
║ 10
║ DLE
║ U+2410
║^P
║跳出資料通訊
0001 0001
║ 17
║ 11
║ DC1
║ U+2411
║^Q
║設備控制一(XON 啟用軟體速度控制)
0001 0010
║ 18
║ 12
║ DC2
║ U+2412
║^R
║設備控制二
0001 0011
║ 19
║ 13
║ DC3
║ U+2413
║^S
║設備控制三(XOFF 停用軟體速度控制)
0001 0100
║ 20
║ 14
║ DC4
║ U+2414
║^T
║設備控制四
0001 0101
║ 21
║ 15
║ NAK
║ U+2415
║^U
║確認失敗回應
0001 0110
║ 22
║ 16
║ SYN
║ U+2416
║^V
║同步用暫停
0001 0111
║ 23
║ 17
║ ETB
║ U+2417
║^W
║區塊傳輸結束
0001 1000
║ 24
║ 18
║ CAN
║ U+2418
║^X
║取消
0001 1001
║ 25
║ 19
║ EM
║ U+2419
║^Y
║連線介質中斷
0001 1010
║ 26
║ 1A
║ SUB
║ U+241A
║^Z
║替換
0001 1011
║ 27
║ 1B
║ ESC
║ U+241B
║^[
║結束鍵
0001 1100
║ 28
║ 1C
║ FS
║ U+241C
║^
║檔案分割符
0001 1101
║ 29
║ 1D
║ GS
║ U+241D
║^]
║群組分隔符
0001 1110
║ 30
║ 1E
║ RS
║ U+241E
║^^
║記錄分隔符
0001 1111
║ 31
║ 1F
║ US
║ U+241F
║^_
║單元分隔符
0111 1111
║127
║ 7F
║ DEL
║ U+2421
║^?
║刪除
-────╨─-╨─-╨──╨───-╨─╨────────────────────
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.196.45
※ 編輯: hmml 來自: 220.132.196.45 (06/15 03:47)
→ laechan :對了昨天有玩家說他 zmud 下 #all 無效 06/15 07:47
→ laechan :順便問一下那 ctrl-c 怎麼 send? 06/15 07:48
→ hmml :#all {save} 試試... 06/15 08:06
※ 編輯: hmml 來自: 220.132.196.45 (06/15 09:13)
→ hmml :再補一個表。 06/15 09:15
→ hmml :ctrl-c 應該是string.char(3),或string.char(0x03) 06/15 09:16
→ hmml :只是結果不知道能否達成你要的... 06/15 09:16
→ laechan :根據以前的記憶似乎是 27+n 06/15 09:31