¿Es posible asignar un método abreviado de teclado a un script (personalizado o no ...) de Processing Toolbox en QGIS?
No he encontrado ninguna información al respecto.
¿Es posible asignar un método abreviado de teclado a un script (personalizado o no ...) de Processing Toolbox en QGIS?
No he encontrado ninguna información al respecto.
Respuestas:
Este es un ejemplo de cómo abrir el algoritmo de procesamiento "Unir atributos" presionando Ctrl+ 1(puede copiarlo y pegarlo en la consola QGIS Python):
# Function to open the "Join attributes" algorithm's UI
# See http://gis.stackexchange.com/questions/156633/how-to-launch-processing-tool-user-interface-using-pyqgis
from processing.core.Processing import Processing
from processing.gui.CommanderWindow import CommanderWindow
cw = CommanderWindow(iface.mainWindow(), iface.mapCanvas())
def openAlgorithm():
alg = Processing.getAlgorithm("qgis:joinattributestable")
if alg is not None:
cw.runAlgorithm(alg)
# Assign "Ctrl+1" to openAlgorithm()
from PyQt4.QtGui import QShortcut, QKeySequence
from PyQt4.QtCore import Qt
shortcut = QShortcut(QKeySequence(Qt.ControlModifier + Qt.Key_1), iface.mainWindow())
shortcut.setContext(Qt.ApplicationShortcut)
shortcut.activated.connect(openAlgorithm)
¡Eso es! Si presiona Ctrl+, 1se abrirá la interfaz de usuario de Join Attributes:
Nota 1: Puede obtener los nombres de los algoritmos disponibles ingresando estas líneas en la consola QGIS Python:
import processing
processing.alglist()
Nota 2: Consulte los documentos de Qt4 para obtener una lista completa de las claves.
Nota 3: puede llamar shortcut.activated.disconnect(openAlgorithm)
para finalizar la asociación entre el acceso directo y la interfaz de usuario de su algoritmo.