【问题标题】:Using a key modifier with blender modal使用带有搅拌机模式的键修饰符
【发布时间】:2018-02-05 04:07:39
【问题描述】:

如果我拿着钥匙,有谁知道如何让模态做一些不同的事情? 这是我目前拥有的:

        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

【问题讨论】:

    标签: python modal-dialog operator-keyword blender bpy


    【解决方案1】:

    event 参数具有 ctrlaltshiftoskey 的布尔属性。测试这些以了解事件发生时是否持有其中一个键。

    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'}
    

    由于布尔属性不区分左右键,因此您需要记录前一个事件并检查该记录以了解如果您希望它们以不同方式工作时要采取的操作。

    【讨论】:

      猜你喜欢
      • 2014-08-19
      • 2015-09-15
      • 2014-06-07
      • 1970-01-01
      • 2020-09-07
      • 2023-03-26
      • 2011-08-11
      • 2014-04-09
      • 2020-01-06
      相关资源
      最近更新 更多