Відповіді:
Існує розділ , присвячений цьому під → System Preferences → Keyboard :
Відкрийте ключі модифікатора… та переставте їх звідси:
Ці налаштування характерні для кожної зовнішньої клавіатури, яку ви підключили. Вони будуть "триматися" між перезавантаженнями, а також кожного разу, коли ви від'єднаєте зовнішню клавіатуру та підключите її назад.
Вбудоване рішення macOS не працювало для мене, оскільки немає можливості вибрати іншу клавіатуру.
Для macOS Sierra до Mojave (поточний реліз на даний момент), Karabiner-Elements робить саме це. Сторінку GitHub ви можете знайти за адресою https://github.com/tekezo/Karabiner-Elements .
Він працює у фоновому режимі. У налаштуваннях ви налаштовуєте цільовий пристрій для модифікації, і він запам'ятовує налаштування. У мене є клавіатура Bluetooth (Logitech G613), на якій розміщуються лише CMD та ALT клавіатури. Я використовую цю клавіатуру між моїм ПК та Mac.
Нижче ви бачите приклад Karabiner-Elements v12. Він не показує мій G613, оскільки він зараз не підключений.
Я використовую Karabiner для моєї зовнішньої KB, я думаю, що це єдина утиліта, яка доступна на даний момент, але Google - ваш друг. Щодо другого питання - наскільки я знаю, лише якщо ви зможете знайти спосіб запустити Karabiner, коли зовнішній KB прикріплений, але не інакше. HTH.