Feature: input method auto toggling