如果我持有 key ,有谁知道如何让模态做不同的事情? 这就是我现在所拥有的:
if event.type == 'MOUSEMOVE':
if event.type == 'LEFT_SHIFT' and event.value == 'PRESS':
self.value = (event.mouse_region_x - self.mouse_x_initial)
print(self.value)
self.value = event.mouse_region_x - self.mouse_x_initial
最佳答案
event
参数具有 ctrl
、alt
、shift
和 oskey
的 bool 属性。测试这些以了解事件发生时是否按住其中一个键。
def modal(self, context, event):
if event.type == 'MOUSEMOVE':
if event.ctrl:
print('Ctrl is down')
if event.shift:
print('shift is down')
if event.alt:
print('alt is down')
elif event.type == 'ESC':
return {'CANCELLED'}
return {'RUNNING_MODAL'}
由于 bool 属性不区分左键和右键,因此您需要保留上一个事件的记录,并检查该记录以了解如果您希望它们以不同的方式工作,则应采取哪个操作。
关于python - 将按键修饰符与搅拌器模式一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45909657/