Почему системные сочетания клавиш, такие как win + r, не срабатывают в robotgo?

Как я могу нажать сочетание клавиш Windows + R с использованием библиотеки robotgo в Go, если robotgo.KeyTap("win", "r") не работает для системных сочетаний клавиш?
  • 9 июля 2024 г. 14:12
Ответы на вопрос 2
Robotgo, как библиотека для автоматизации работы с интерфейсом пользователя, работает на уровне низкоуровневых событий клавиатуры и мыши, поэтому некоторые системные сочетания клавиш, такие как Win + R, могут быть обработаны операционной системой и не передаваться программе.

Для нажатия сочетания клавиш Windows + R с помощью библиотеки robotgo в Go, можно использовать комбинацию нажатий клавиш отдельно. Например, можно использовать коды клавиш для кнопки Win и буквы R:

```go
robotgo.KeyTap("left-win")
robotgo.KeyTap("r")
```

Этот подход позволяет эмулировать нажатие сочетания клавиш Windows + R без использования системных сочетаний клавиш в robotgo.
Ну, вероятно вот поэтому: 
KeyTap(key, modifier)

https://github.com/go-vgo/robotgo/blob/master/docs...
robotgo.KeyTap("h", "command")
robotgo.KeyTap("i", "alt", "command")
arr := []string{"alt", "command"}
robotgo.KeyTap("i", arr)
Похожие вопросы