(key: EnterDetectionKey)
| 25 | } |
| 26 | |
| 27 | export function isPlainEnterKey(key: EnterDetectionKey): boolean { |
| 28 | // Some local interceptors consume Enter before the global keyboard hooks see |
| 29 | // it, so record non-keypad Return here before consulting the linefeed fallback. |
| 30 | markReturnKeySeenForKey(key) |
| 31 | |
| 32 | return ( |
| 33 | (key.name === 'return' || |
| 34 | key.name === 'enter' || |
| 35 | isKeypadEnter(key) || |
| 36 | (key.name === 'linefeed' && isLinefeedActingAsEnter())) && |
| 37 | !key.shift && |
| 38 | !key.ctrl && |
| 39 | !key.meta && |
| 40 | !key.option |
| 41 | ) |
| 42 | } |
| 43 | |
| 44 | export function markReturnKeySeen(): void { |
| 45 | hasSeenReturnKey = true |
no test coverage detected