Added support for keyboard shortcuts

This commit is contained in:
Håvar Aambø Fosstveit
2018-11-13 16:07:31 +01:00
parent d358170be9
commit 63bae0cb77
+29
View File
@@ -115,6 +115,8 @@ export default class RoomClient
this._screenSharingProducer = null;
this._startKeyListener();
this._join({ displayName, device });
}
@@ -137,6 +139,33 @@ export default class RoomClient
this._dispatch(stateActions.setRoomState('closed'));
}
_startKeyListener()
{
// Add keypress event listner on document
document.addEventListener('keypress', (event) =>
{
const key = String.fromCharCode(event.keyCode);
const source = event.target;
const exclude = [ 'input', 'textarea' ];
if (exclude.indexOf(source.tagName.toLowerCase()) === -1)
{
logger.debug('keyPress() [key:"%s"]', key);
switch (key)
{
case 'a': // Activate advanced mode
{
this._dispatch(stateActions.toggleAdvancedMode());
this.notify('Toggled advanced mode.');
}
}
}
});
}
login()
{
const url = `/login?roomId=${this._room.roomId}&peerName=${this._peerName}`;