I asked a similar - but slightly different - question already some time ago and I found a solution for a custom operator: How to detect if a modifier key is pressed when the value of a custom property is changed?

But now I would like to get the state of the keys of the keyboard while manipulating a custom property. In other words can I create an Event in a set or update function of a property?

def _get_stampInfoUsed(self):
    val = self.get("stampInfoUsed", True)
    # get Event here in some way...
    if event.ctrl:
        print("Ctrl Pressed")

def _set_stampInfoUsed(self, value):
    self["stampInfoUsed"] = value
myProp: BoolProperty(
get = _get_stampInfoUsed,
set = _set_stampInfoUsed,

Thank you

  • $\begingroup$ Btw I would also like to add that I am very likely in a non-modal context. $\endgroup$
    – Werwack
    Jun 24, 2020 at 8:51
  • $\begingroup$ I found some more clues in the documentation on the "prop" type: docs.blender.org/api/current/… (look at the arguments event and full-event) And this thread provides some lights too but not all the parts of this puzzle: blender.stackexchange.com/questions/71537/… $\endgroup$
    – Werwack
    Jun 26, 2020 at 0:09


You must log in to answer this question.

Browse other questions tagged .