Исправлена ошибка, при которой при зажатом Shift раскладка не менялась;
Было достигнуто за счет того, что в change_layout.macro прописал
отпускать Shift;