| 101 | } |
| 102 | |
| 103 | bool KeyCanBeUsedForControl( const SystemEvent::KeyEvent::KeyCode key_code ) |
| 104 | { |
| 105 | using KeyCode= SystemEvent::KeyEvent::KeyCode; |
| 106 | switch( key_code ) |
| 107 | { |
| 108 | case KeyCode::Enter: |
| 109 | case KeyCode::Space: |
| 110 | |
| 111 | case KeyCode::PageUp: |
| 112 | case KeyCode::PageDown: |
| 113 | |
| 114 | case KeyCode::Up: |
| 115 | case KeyCode::Down: |
| 116 | case KeyCode::Left: |
| 117 | case KeyCode::Right: |
| 118 | case KeyCode::BackQuote: |
| 119 | |
| 120 | case KeyCode::A: |
| 121 | case KeyCode::B: |
| 122 | case KeyCode::C: |
| 123 | case KeyCode::D: |
| 124 | case KeyCode::E: |
| 125 | case KeyCode::F: |
| 126 | case KeyCode::G: |
| 127 | case KeyCode::H: |
| 128 | case KeyCode::I: |
| 129 | case KeyCode::J: |
| 130 | case KeyCode::K: |
| 131 | case KeyCode::L: |
| 132 | case KeyCode::M: |
| 133 | case KeyCode::N: |
| 134 | case KeyCode::O: |
| 135 | case KeyCode::P: |
| 136 | case KeyCode::Q: |
| 137 | case KeyCode::R: |
| 138 | case KeyCode::S: |
| 139 | case KeyCode::T: |
| 140 | case KeyCode::U: |
| 141 | case KeyCode::V: |
| 142 | case KeyCode::W: |
| 143 | case KeyCode::X: |
| 144 | case KeyCode::Y: |
| 145 | case KeyCode::Z: |
| 146 | |
| 147 | case KeyCode::Semicolon: |
| 148 | case KeyCode::Apostrophe: |
| 149 | case KeyCode::BackSlash: |
| 150 | case KeyCode::Comma: |
| 151 | case KeyCode::Period: |
| 152 | case KeyCode::Slash: |
| 153 | |
| 154 | return true; |
| 155 | |
| 156 | case KeyCode::Escape: // menu navigation key |
| 157 | case KeyCode::Backspace: |
| 158 | case KeyCode::Tab: // minimap |
| 159 | |
| 160 | case KeyCode::K0: // Numbers keys used for weapon select |