Scroll on global mark and handle gone tab
This commit is contained in:
parent
003742ec51
commit
e248477ecb
9 changed files with 49 additions and 13 deletions
|
@ -7,6 +7,10 @@ const cancelKey = (key) => {
|
|||
return key.key === 'Esc' || key.key === '[' && key.ctrlKey;
|
||||
};
|
||||
|
||||
const globalKey = (key) => {
|
||||
return (/^[A-Z0-9]$/).test(key);
|
||||
};
|
||||
|
||||
export default class MarkComponent {
|
||||
constructor(body, store) {
|
||||
this.body = body;
|
||||
|
@ -30,9 +34,9 @@ export default class MarkComponent {
|
|||
|
||||
if (key.ctrlKey || key.metaKey || key.altKey) {
|
||||
consoleFrames.postError(window.document, 'Unknown mark');
|
||||
} else if (key.shiftKey && markStage.setMode) {
|
||||
} else if (globalKey(key.key) && markStage.setMode) {
|
||||
this.doSetGlobal(key);
|
||||
} else if (key.shiftKey && markStage.jumpMode) {
|
||||
} else if (globalKey(key.key) && markStage.jumpMode) {
|
||||
this.doJumpGlobal(key);
|
||||
} else if (markStage.setMode) {
|
||||
this.doSet(key);
|
||||
|
|
|
@ -3,6 +3,7 @@ import FollowController from './follow-controller';
|
|||
import FindComponent from './find';
|
||||
import * as consoleFrames from '../../console-frames';
|
||||
import messages from 'shared/messages';
|
||||
import * as scrolls from 'content/scrolls';
|
||||
|
||||
export default class TopContent {
|
||||
|
||||
|
@ -33,6 +34,8 @@ export default class TopContent {
|
|||
type: messages.ADDON_ENABLED_RESPONSE,
|
||||
enabled: addonState.enabled,
|
||||
});
|
||||
case messages.TAB_SCROLL_TO:
|
||||
return scrolls.scrollTo(message.x, message.y, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue