I suspect it could be done by tracking keydown and key up events for the modifier keys (ctrl, alt, shift) and one other key as I am pretty sure you can only have 4 keys pressed at a time and be detected. Here I press ctrl/alt/shift/space and then release them in some random order:
keydown keyCode=17 which=17 charCode=0
shiftKey=false ctrlKey=true altKey=false metaKey=false
keydown keyCode=18 which=18 charCode=0
shiftKey=false ctrlKey=true altKey=true metaKey=false
keydown keyCode=16 which=16 charCode=0
shiftKey=true ctrlKey=true altKey=true metaKey=false
keydown keyCode=32 ( ) which=32 ( ) charCode=0
shiftKey=true ctrlKey=true altKey=true metaKey=false
keyup keyCode=32 ( ) which=32 ( ) charCode=0
shiftKey=true ctrlKey=true altKey=true metaKey=false
keyup keyCode=16 which=16 charCode=0
shiftKey=false ctrlKey=true altKey=true metaKey=false
keyup keyCode=17 which=17 charCode=0
shiftKey=false ctrlKey=false altKey=true metaKey=false
keyup keyCode=18 which=18 charCode=0
shiftKey=false ctrlKey=false altKey=false metaKey=false
You can play with this tool at https://unixpapa.com/js/testkey.html