2017-08-27 6 views
1

誰かがモーダルを作る方法を知っていますか?ブレンダーモーダルでキー変更子を使う

 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 

答えて

0

eventパラメータはctrlaltshiftoskeyのブールプロパティがあります。 これは私が現時点で持っているものです。イベントの時にキーの1つが保持されているかどうかを確認するためにこれらをテストします。 boolean型のプロパティは、左右のキーを区別しないとして

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

は、あなたが前のイベントの記録を保持しても、あなたは彼らが異なる動作をしたい場合は取るためにどのアクションを知っていることをチェックする必要があります。

+0

ありがとうございました:D – David