feature(listeners) onContextMenu: add MenuIO check
refactor(menu) show