На Mac все сделано по-другому. Кнопка питания - это обычная кнопка, которая генерирует некоторые коды сканирования. Даже кнопка Fn нормальна на Mac, тогда как ее не видно ОС на ПК, поэтому у вас часто нет способа переназначить кнопку Fn , кроме как заменить ее на Ctrl. В ПК кнопка питания соединяется с источником питания вместо этого.
В ПК с источниками питания AT это жесткая кнопка переключения , которая отключает ПК от источника питания при выключении (вот почему сообщение о том, что теперь можно безопасно отключить компьютер, существует). Таким образом, ОС даже не может знать, что кнопка была нажата до ее смерти, и вы не можете захватить кнопку
В ПК с блоками питания ATX кнопка подключается к источнику питания, а не к контроллеру клавиатуры, поэтому вы не получаете скан-код и не можете использовать его в комбинированной клавише. Вы можете зафиксировать событие завершения работы, хотя и с некоторыми оговорками в современных версиях Windows. Это будет значительно медленнее, чем обычное нажатие клавиши, и, вероятно, не подходит для ввода или отправки ярлыков, но может подойти для вашего варианта использования
Таким образом, вы можете перевести кнопку питания в спящий режим и запустить команду для перезапуска по событию спящего режима, либо напрямую захватить кнопку питания и перезапустить ее.
Но если вы просто хотите выполнить принудительный сброс, тогда гораздо проще удерживать кнопку питания в течение нескольких секунд, чтобы принудительно завершить работу, а затем запустить ее снова.
Это немного проще, если вы хотите запустить компьютер, так как большинство настольных BIOS позволяют вам просыпаться или запускать компьютер из выключенного состояния, нажимая клавишу или комбинацию клавиш на клавиатуре / клавиатуре, вероятно, потому что во многих случаях корпус процессора положить в недоступном для пользователя месте. Но я никогда не видел ноутбук с такой функцией, и ни в одном из BIOS его ноутбука не было бы возможности одновременно нажимать клавишу на клавиатуре и клавишу включения, поскольку у вас всегда есть легкий доступ к кнопке питания ноутбука.