Added: Use Native Key Listener