fix: ok tuşları + buton hover/siyah border + çift tıklama cover
Build Windows / build-windows (push) Has been cancelled
Build Windows / build-windows (push) Has been cancelled
This commit is contained in:
1 parent
86a63e0bb6
commit
35ac949f4e
6 files changed
+109
-65
No files matched your search
@@ -11,48 +11,50 @@ class AppShortcuts extends StatelessWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return CallbackShortcuts(
|
||||
bindings: {
|
||||
// Navigate images
|
||||
const SingleActivator(LogicalKeyboardKey.arrowLeft): () {
|
||||
ImageManager.instance.previousImage();
|
||||
},
|
||||
const SingleActivator(LogicalKeyboardKey.arrowRight): () {
|
||||
ImageManager.instance.nextImage();
|
||||
},
|
||||
|
||||
// Open file dialog
|
||||
const SingleActivator(
|
||||
LogicalKeyboardKey.keyO,
|
||||
control: true,
|
||||
): () {
|
||||
FileHandler.openFileDialog();
|
||||
},
|
||||
|
||||
// Fullscreen toggle
|
||||
const SingleActivator(LogicalKeyboardKey.f11): () async {
|
||||
final isFullscreen = await windowManager.isFullScreen();
|
||||
await windowManager.setFullScreen(!isFullscreen);
|
||||
},
|
||||
|
||||
// Exit fullscreen
|
||||
const SingleActivator(LogicalKeyboardKey.escape): () async {
|
||||
final isFullscreen = await windowManager.isFullScreen();
|
||||
if (isFullscreen) {
|
||||
await windowManager.setFullScreen(false);
|
||||
return Focus(
|
||||
autofocus: true,
|
||||
onKeyEvent: (node, event) {
|
||||
if (event is KeyDownEvent) {
|
||||
switch (event.logicalKey) {
|
||||
case LogicalKeyboardKey.arrowLeft:
|
||||
ImageManager.instance.previousImage();
|
||||
return KeyEventResult.handled;
|
||||
case LogicalKeyboardKey.arrowRight:
|
||||
ImageManager.instance.nextImage();
|
||||
return KeyEventResult.handled;
|
||||
case LogicalKeyboardKey.escape:
|
||||
windowManager.isFullScreen().then((isFullscreen) {
|
||||
if (isFullscreen) windowManager.setFullScreen(false);
|
||||
});
|
||||
return KeyEventResult.handled;
|
||||
}
|
||||
},
|
||||
|
||||
// Quit
|
||||
const SingleActivator(
|
||||
LogicalKeyboardKey.keyQ,
|
||||
control: true,
|
||||
): () {
|
||||
windowManager.close();
|
||||
},
|
||||
}
|
||||
return KeyEventResult.ignored;
|
||||
},
|
||||
child: Focus(
|
||||
autofocus: true,
|
||||
child: CallbackShortcuts(
|
||||
bindings: {
|
||||
// Open file dialog
|
||||
const SingleActivator(
|
||||
LogicalKeyboardKey.keyO,
|
||||
control: true,
|
||||
): () {
|
||||
FileHandler.openFileDialog();
|
||||
},
|
||||
|
||||
// Fullscreen toggle
|
||||
const SingleActivator(LogicalKeyboardKey.f11): () async {
|
||||
final isFullscreen = await windowManager.isFullScreen();
|
||||
await windowManager.setFullScreen(!isFullscreen);
|
||||
},
|
||||
|
||||
// Quit
|
||||
const SingleActivator(
|
||||
LogicalKeyboardKey.keyQ,
|
||||
control: true,
|
||||
): () {
|
||||
windowManager.close();
|
||||
},
|
||||
},
|
||||
child: child,
|
||||
),
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user