Implement new media keys for Windows
This commit is contained in:
@@ -17,6 +17,10 @@ public:
|
|||||||
virtual void sendKeyboardEnter() = 0;
|
virtual void sendKeyboardEnter() = 0;
|
||||||
virtual void sendKeyboardBackspace( const int count ) = 0;
|
virtual void sendKeyboardBackspace( const int count ) = 0;
|
||||||
virtual void sendKeyboardAltTab() = 0;
|
virtual void sendKeyboardAltTab() = 0;
|
||||||
|
virtual void sendMediaNextSong() = 0;
|
||||||
|
virtual void sendMediaPreviousSong() = 0;
|
||||||
|
virtual void sendMediaPausePlay() = 0;
|
||||||
|
virtual void sendMediaStopSong() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace advsettings
|
} // namespace advsettings
|
||||||
|
|||||||
@@ -28,4 +28,24 @@ void KeyboardInputDummy::sendKeyboardAltTab()
|
|||||||
// noop
|
// noop
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void KeyboardInputDummy::sendMediaNextSong()
|
||||||
|
{
|
||||||
|
// noop
|
||||||
|
}
|
||||||
|
|
||||||
|
void KeyboardInputDummy::sendMediaPreviousSong()
|
||||||
|
{
|
||||||
|
// noop
|
||||||
|
}
|
||||||
|
|
||||||
|
void KeyboardInputDummy::sendMediaPausePlay()
|
||||||
|
{
|
||||||
|
// noop
|
||||||
|
}
|
||||||
|
|
||||||
|
void KeyboardInputDummy::sendMediaStopSong()
|
||||||
|
{
|
||||||
|
// noop
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace advsettings
|
} // namespace advsettings
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ public:
|
|||||||
virtual void sendKeyboardEnter() override;
|
virtual void sendKeyboardEnter() override;
|
||||||
virtual void sendKeyboardBackspace( const int count ) override;
|
virtual void sendKeyboardBackspace( const int count ) override;
|
||||||
virtual void sendKeyboardAltTab() override;
|
virtual void sendKeyboardAltTab() override;
|
||||||
|
virtual void sendMediaNextSong() override;
|
||||||
|
virtual void sendMediaPreviousSong() override;
|
||||||
|
virtual void sendMediaPausePlay() override;
|
||||||
|
virtual void sendMediaStopSong() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace advsettings
|
} // namespace advsettings
|
||||||
|
|||||||
@@ -248,4 +248,36 @@ void KeyboardInputWindows::sendKeyboardAltTab()
|
|||||||
sendKeyboardInputRaw( numberOfActions, actions );
|
sendKeyboardInputRaw( numberOfActions, actions );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Sends a media key Next Song button to Windows.
|
||||||
|
*/
|
||||||
|
void KeyboardInputWindows::sendMediaNextSong()
|
||||||
|
{
|
||||||
|
sendKeyPressAndRelease( VK_MEDIA_NEXT_TRACK );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Sends a media key Previous Song button to Windows.
|
||||||
|
*/
|
||||||
|
void KeyboardInputWindows::sendMediaPreviousSong()
|
||||||
|
{
|
||||||
|
sendKeyPressAndRelease( VK_MEDIA_PREV_TRACK );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Sends a media key Play/Pause button to Windows.
|
||||||
|
*/
|
||||||
|
void KeyboardInputWindows::sendMediaPausePlay()
|
||||||
|
{
|
||||||
|
sendKeyPressAndRelease( VK_MEDIA_PLAY_PAUSE );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
Sends a media key Stop button to Windows.
|
||||||
|
*/
|
||||||
|
void KeyboardInputWindows::sendMediaStopSong()
|
||||||
|
{
|
||||||
|
sendKeyPressAndRelease( VK_MEDIA_STOP );
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace advsettings
|
} // namespace advsettings
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ public:
|
|||||||
virtual void sendKeyboardEnter() override;
|
virtual void sendKeyboardEnter() override;
|
||||||
virtual void sendKeyboardBackspace( const int count ) override;
|
virtual void sendKeyboardBackspace( const int count ) override;
|
||||||
virtual void sendKeyboardAltTab() override;
|
virtual void sendKeyboardAltTab() override;
|
||||||
|
virtual void sendMediaNextSong() override;
|
||||||
|
virtual void sendMediaPreviousSong() override;
|
||||||
|
virtual void sendMediaPausePlay() override;
|
||||||
|
virtual void sendMediaStopSong() override;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace advsettings
|
} // namespace advsettings
|
||||||
|
|||||||
Reference in New Issue
Block a user