Accept Keyboard Input

keyboard input accept(need to fix - cannot input TAB)
check if list is modified, but not perfect