understand the significance of the KCM file
# Keycode display number base caps FN caps_fn </P> <p> a' 2' a ''#'0x00 <br/> B' B '2' B '<'0x00 <br/> C 'C' '2' C 'C' '9' 0x00e7 <br /> D 'd ''3' D '''5' 0x00 <br/> E 'E' 3' e '''e' e ''2 '0x0301 <br/> f'f''3' f''f''6'0x00a5 <br/> G 'G' '4''' g'' g''-''_ '<br/> h'h'''4''' h''h'' ['' {' <br/> I 'I'' 4 'I' $'0x0302 <br/> J 'J' '5' J 'J' '] ''}' <br/> k'k'''5' k'''k ''"''~ '<Br/> L 'l'''5' l ''l''' ''' <br/> M 'M' '6''' m ''! '0x00 <br/> 'n' '6' 'n' '> '0x0303 <br/> O 'o '6' o ''o ''('0x00 <br/> P 'P' '7''p' 'P '') '0x00 <br/> q'q' '7' Q' 'q' * '0x0300 <br/> r'r'7'' R ''r'' 3'0x20ac <br/> S's '7''s 's' '4' 0x00df <br/> T 't'8' 't't't'' + '0x00a3 <br/> u'u''8'' u''u'' & '0x0308 <br/> V' v ''8'' v'' = ''^ '<br/> w'w'''9''' w'' w'''1' 1 '0x00 <br/> X 'X' '9''' x' '8' 0xef00 <br/> Y 'y' '9''' y' ''' %' 0x00a1 <br/> Z 'Z' '9' Z 'Z '7' 0x00 </P> <p>
Keycode column: issued by the kernel layer. The keycode is obtained through the *. KL keyboard ing file;
Base column: The status when meta_key is not activated, that is, the ing character when metastate = 0;
Caps column: Undoubtedly, it is the status when shift or caps_lock is activated. At this time, metastate = 1, The ing character;
FN column: indicates the characters mapped to metastate = 2 when ALT is activated;
Caps_fn column: The ing characters when both ALT, shift, and caps_lock are activated; at this time, metastate = 3;
In this way, one-click output can correspond to multiple characters,