mirror of
https://github.com/AppFlowy-IO/AppFlowy
synced 2026-05-24 09:38:25 +00:00
fix: splited shortcut event functions
This commit is contained in:
parent
944b2d97cd
commit
7b06b4c427
2 changed files with 23 additions and 19 deletions
|
|
@ -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 a new issue