keymap handling library for toolkits and window systems