mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
fix: splited shortcut event functions
This commit is contained in:
parent
944b2d97cd
commit
7b06b4c427
@ -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;
|
||||
};
|
||||
|
@ -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,
|
||||
),
|
||||
];
|
||||
|
Loading…
Reference in New Issue
Block a user