I need to write scripts to set shortcuts for Toggle Editing, Save Editing, and Pan. I am using QGIS 3.16. Here is the code I used to set shortcut for Toggle Editing, there is no errors when I run it. But it's not working
def Ed():
layer = iface.activeLayer()
if not layer.isEditable():
layer.startEditing()
layer.commitChanges()
else:
layer.commitChanges()
layer.stopEditing()
from qgis.PyQt.QtGui import QKeySequence
from qgis.PyQt.QtWidgets import QShortcut
from qgis.PyQt.QtCore import Qt
shortcut = QShortcut(QKeySequence(Qt.Key_E), iface.mainWindow())
shortcut.setContext(Qt.ApplicationShortcut)
shortcut.activated.connect(Ed)