Es posible asignar un método abreviado de teclado para un (personalizada o no...) de secuencia de comandos de Procesamiento de la caja de herramientas en QGIS? No he encontrado ninguna información al respecto...
Respuesta
¿Demasiados anuncios?Este es un ejemplo de cómo abrir el Procesamiento de "Unir los atributos" algoritmo presionando Ctrl+1
(usted puede copiar y pegar en el QGIS consola de 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 todo! Si presiona Ctrl+1
la combinación de los Atributos de interfaz de usuario se abrirá:
Nota 1: Usted puede obtener los nombres de los algoritmos disponibles escribiendo estas líneas en el QGIS consola de Python:
import processing
processing.alglist()
Nota 2: Ver Qt4 docs para una lista completa de las teclas.
Nota 3: Usted puede llamar a shortcut.activated.disconnect(openAlgorithm)
para terminar la asociación entre el acceso directo y su algoritmo de la interfaz de usuario.