2015-11-11 24 views
0

現在我有,我用我的鼠標按鍵兩種操作的實現:tkinter:如何使用鼠標中鍵自動滾動?

  1. 縮放(進出)通過滾動輪和
  2. 滾動滾輪按鈕滾動(PAN)左,右,上和下。但是在這個功能中,我有按住連續滾動按鈕,纔可以滾動。

我希望做的是:

  1. 按下並釋放鼠標中鍵進入滾動模式。
  2. 然後,只需將鼠標左右和上下移動,即可在各個方向上滾動。
  3. 完成後,按下並釋放鼠標中鍵以離開此模式。

這就好像它是如何在MS Word或Chrome瀏覽器中實現的。

幫助!

+0

聽起來你只需要在按下中間按鈕時改變''的綁定。什麼部分給你帶來麻煩? – saulspatz

回答

2

下面是我相信你之後簡單的事情。

import tkinter as tk 

root = tk.Tk() 

pressed = False 

def onClick(event): 
    global pressed 
    pressed = not pressed # toggle pressed when clicked 
    print('Pressed') 

def onMove(event): 
    if pressed: 
     print(event.x, event.y) 

root.bind('<Button-2>', onClick) 
root.bind('<Motion>', onMove) 

root.mainloop() 
+0

效果很好。 onclick中的錯字應該是onClick。謝謝。 – HaggarTheHorrible