Я не уверен, если вы можете. Однако то, что вы МОЖЕТЕ сделать, - это то, как это делает Visual Studio.
Он имеет ярлыки, такие как Ctrl + K , C . Сначала вы нажимаете Ctrl + K , затем удерживаете нажатой Ctrl и нажимаете C . В вашем случае вы можете проверить Ctrl + Alt + K , P .
Вы можете сначала проверить только Ctrl + Alt + K , как сделано в других ответах, а затем установить переменную / флаг члена, чтобы указать Ctrl + Нажмите Alt + K . В том же методе, где вы проверяете для K , вы можете проверить для P , и если установленный вами флаг был установлен в true, делайте все, что вам нужно сделать. В противном случае установите флаг обратно в false.
Грубый псевдокод:
private bool m_bCtrlAltKPressed = false;
public void KeyDown() {
if (Ctrl+Alt+K)
{
m_bCtrlAltKPressed = true;
}
else if (Ctrl+Alt+P && m_bCtrlAltKPressed) {
//do stuff
}
else {
m_bCtrlAltKPressed = false;
}
}
Надеюсь, это достаточно ясно.