в fasmd
get_command:
call wait_for_input
cmp ah,1
je close_editor
jb character
cmp al,0Eh
je new_editor
cmp ah,94h
je switch_editor
cmp ah,0A5h
je switch_editor
cmp ah,3Ch
je save_current
cmp ah,55h
je save_as
...
в fasmw (fedit.inc)
wm_keydown:
lea ebx,[kbstate]
invoke GetKeyboardState,ebx
cmp [was_selection],0
jne process_key
mov eax,[caret_line]
mov [selection_line],eax
mov eax,[caret_position]
mov [selection_position],eax
mov eax,[caret_line_number]
mov [selection_line_number],eax
process_key:
mov eax,[wparam]
cmp eax,VK_LEFT
je left_key
cmp eax,VK_RIGHT
je right_key
cmp eax,VK_UP
je up_key
cmp eax,VK_DOWN
je down_key
cmp eax,VK_BACK
.... вот так и обрабатываются, но это обработка в пользовательском интерфейсе и на компиляцию никак не влияет, поскольку компиляция идет в отдельном потоке.