2016-02-26 4 views
0

Есть ли способ генерации нажатий клавиш с использованием Qt, чтобы он работал на windows, linux и mac. Я знаю, что Qt имеет класс QEvent для этого, но он применяет событие keypress только к его собственному окну, а не к ОС. Я мог бы сделать это, используя winAPI, но это будет только для окон, я хочу, если возможно, кросс-платформенный код.Qt generate Keypress (клавиатура) в систему (OS) путь cross-platfom

ответ

1

В Qt таких функций нет. Вам придется использовать API-интерфейсы платформы.

+0

Действительно?! они могли бы подумать, например, реализовать решения для конкретных платформ и выбрать, какой из них использовать в зависимости от текущей ОС, позволяя нам написать единый код, который будет взаимодействовать с конкретной платформой ... В любом случае, я думаю я сделаю это сам – Xsmael

+0

@Xsmael Бесконечное количество вещей находится в пределах возможностей. Целый человек - это все, что нужно, чтобы воплотить их в жизнь. Получите учетную запись Qt, подпишите соглашение [вкладчика] (http://www.qt.io/contributionagreement/) и нажмите свое изменение! :) IOW: Никто не беспокоился о его реализации. Я знаю, что мне никогда не нужна такая функциональность. Обычно общение с другими приложениями, притворяясь клавиатурой, заканчивается уродливым взломом. Но я не сомневаюсь, что, правильно сделанная, такая функция будет приветствоваться. –

+0

хорошо, я буду считать, но почему это уродливо? он может иметь много приложений спуска, даже полезных. – Xsmael