ctrl-alt-num to change rooms

This commit is contained in:
Matthew Hodgson 2015-08-14 16:30:19 +01:00
parent 1176168960
commit cb7f1aa916

View file

@ -174,6 +174,19 @@ module.exports = {
}); });
this.notifyNewScreen('room/'+allRooms[roomIndex].roomId); this.notifyNewScreen('room/'+allRooms[roomIndex].roomId);
break; break;
case 'view_indexed_room':
var allRooms = RoomListSorter.mostRecentActivityFirst(
MatrixClientPeg.get().getRooms()
);
var roomIndex = payload.roomIndex;
if (allRooms[roomIndex]) {
this.focusComposer = true;
this.setState({
currentRoom: allRooms[roomIndex].roomId
});
this.notifyNewScreen('room/'+allRooms[roomIndex].roomId);
}
break;
case 'view_user_settings': case 'view_user_settings':
this.setState({ this.setState({
page_type: this.PageTypes.UserSettings, page_type: this.PageTypes.UserSettings,
@ -247,6 +260,15 @@ module.exports = {
onKeyDown: function(ev) { onKeyDown: function(ev) {
if (ev.altKey) { if (ev.altKey) {
if (ev.ctrlKey && ev.keyCode > 48 && ev.keyCode < 58) {
dis.dispatch({
action: 'view_indexed_room',
roomIndex: ev.keyCode - 49,
});
ev.stopPropagation();
ev.preventDefault();
return;
}
switch (ev.keyCode) { switch (ev.keyCode) {
case 38: case 38:
dis.dispatch({action: 'view_prev_room'}); dis.dispatch({action: 'view_prev_room'});