Guest User

KeyPress Events on Maya viewport

a guest
Feb 13th, 2013
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.76 KB | None | 0 0
  1. import sip
  2. import maya.OpenMayaUI as OpenMayaUI
  3. from PyQt4 import QtGui, QtCore
  4.  
  5. class MouseEventFilter(QtCore.QObject):
  6.     def eventFilter(self, obj, event):
  7.         typ = event.type()
  8.         if typ == event.Enter or typ == event.MouseButtonPress:
  9.             print "mouse enter"
  10.             obj.setFocus()
  11.         elif typ == event.Leave:
  12.             print "mouse leave"
  13.             obj.clearFocus()
  14.         elif typ == event.KeyPress:
  15.             print "working..."
  16.             return True
  17.         return False
  18.  
  19. view = OpenMayaUI.M3dView.active3dView()
  20. widget = sip.wrapinstance(long(view.widget()), QtCore.QObject)
  21. eventFilter = MouseEventFilter()
  22. widget.installEventFilter(eventFilter)
  23.  
  24. widget.removeEventFilter(eventFilter)
  25. eventFilter.deleteLater()
Advertisement
Add Comment
Please, Sign In to add comment