12.2b: the Keyboard Shortcuts window and remapped keys everywhere (Compositor 1.1.6)

This commit is contained in:
雷电芽衣 committed 2026-09-26 19:17:50 -04:00
1 parent f1b2c65c1e
commit 4bfc6c237e
29 files changed
+1645 -164

No files matched your search

+11
View File
@@ -1,4 +1,5 @@
#include "UI/NativeLayerList.h"
#include "UI/KeyboardShortcuts.h"
#include <QEvent>
#include <QKeyEvent>
#include <QScrollBar>
@@ -168,6 +169,16 @@ bool NativeLayerList::event(QEvent *event)
}
void NativeLayerList::keyPressEvent(QKeyEvent *event)
{
// Remapped keys arrive as the keys they stand for.
const std::unique_ptr<QKeyEvent> typed = ShortcutSettings::shared().canvasEvent(*event);
if (!typed)
return;
pressKey(typed.get());
event->setAccepted(typed->isAccepted());
}
void NativeLayerList::pressKey(QKeyEvent *event)
{
const bool plain = !(event->modifiers() & (Qt::ControlModifier | Qt::AltModifier | Qt::MetaModifier));
const int key = event->key();