[Bf-python] getting what's under the mouse
CoDEmanX
codemanx at gmx.de
Sun Jun 8 21:37:38 CEST 2014
I assume by "properties under the mouse" you mean you want to know over
which UI widget (numeric input slider, text field, ...) the cursor is over?
This isn't possible with python, low level events as well as the event
handling (e.g. right-click context menu) are done in the C code, and
none of it exposed to python - such as the location of a property widget
in a panel, the panel dimensions or scroll and zoom factors.
You can bind a new operator to RMB for e.g. the properties panel, but
widgets' right-click handling takes precedence. So you can't event
trigger an own event on RMB as a (python) user.
There are no UI element events at all on the python-side, modal
operators do get an event object passed hover, from which you can get
the device input (keystrokes and mouse events, but no "context" such as
which widget was underneath on mouse click).
Drawing images requires the bgl module, and I'm not sure if you can
disable the OpenGL sciccors (or multiple viewports?) to draw independent
of a certain area.
Am 08.06.2014 21:17, schrieb Vilem Novak:
> I recently did a research for implementing an blender-education related
> addon/
>
> I wanted to be able to detect properties under the mouse, or to be able
> to add something to the context menu that's available for all properties.
>
>
> Is that somehow possible?
>
> Another thing I would like to try is an alternative wiki-connected
> tooltip system, with drawing of images.
> Is there some kind of event like on-mouse-over for blender's UI elements?
>
> Thanks,
> Vilem
>
>
>
>
>
> _______________________________________________
> Bf-python mailing list
> Bf-python at blender.org
> http://lists.blender.org/mailman/listinfo/bf-python
>
More information about the Bf-python
mailing list