Я не думаю (я уверен, что), что вы не можете получить (X, Y) координаты клавиши на клавиатуре, учитывая идентификатор языка. Ведь это зависит от клавиатуры. Когда дело доходит до типичных макетов, я думаю, вам нужно получить данные из какого-то внешнего источника ...