fix: splited shortcut event functions

This commit is contained in:
chiragkr04 2022-09-11 10:56:18 +05:30 committed by Lucas.Xu
parent 944b2d97cd
commit 7b06b4c427
2 changed files with 23 additions and 19 deletions

View File

@ -2,21 +2,20 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:appflowy_editor/src/service/shortcut_event/shortcut_event_handler.dart';
ShortcutEventHandler pageUpDownHandler = (editorState, event) {
if (event.logicalKey == LogicalKeyboardKey.pageUp) {
final scrollHeight = editorState.service.scrollService?.onePageHeight;
final scrollService = editorState.service.scrollService;
if (scrollHeight != null && scrollService != null) {
scrollService.scrollTo(scrollService.dy - scrollHeight);
}
return KeyEventResult.handled;
} else if (event.logicalKey == LogicalKeyboardKey.pageDown) {
final scrollHeight = editorState.service.scrollService?.onePageHeight;
final scrollService = editorState.service.scrollService;
if (scrollHeight != null && scrollService != null) {
scrollService.scrollTo(scrollService.dy + scrollHeight);
}
return KeyEventResult.handled;
ShortcutEventHandler pageUpHandler = (editorState, _) {
final scrollHeight = editorState.service.scrollService?.onePageHeight;
final scrollService = editorState.service.scrollService;
if (scrollHeight != null && scrollService != null) {
scrollService.scrollTo(scrollService.dy - scrollHeight);
}
return KeyEventResult.ignored;
return KeyEventResult.handled;
};
ShortcutEventHandler pageDownHandler = (editorState, _) {
final scrollHeight = editorState.service.scrollService?.onePageHeight;
final scrollService = editorState.service.scrollService;
if (scrollHeight != null && scrollService != null) {
scrollService.scrollTo(scrollService.dy + scrollHeight);
}
return KeyEventResult.handled;
};

View File

@ -196,8 +196,13 @@ List<ShortcutEvent> builtInShortcutEvents = [
handler: selectAllHandler,
),
ShortcutEvent(
key: 'page up / page down',
command: 'page up,page down',
handler: pageUpDownHandler,
key: 'Page up',
command: 'page up',
handler: pageUpHandler,
),
ShortcutEvent(
key: 'Page down',
command: 'page down',
handler: pageDownHandler,
),
];