ctrl-alt-num to change rooms
This commit is contained in:
parent
1176168960
commit
cb7f1aa916
1 changed files with 22 additions and 0 deletions
|
@ -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'});
|
||||||
|
|
Loading…
Reference in a new issue