0

只是这里的 xdotool 有一些问题 - 很棒的程序,但不幸的是没有表现出来。

from Tkinter import *
import os

class Ed:
 def __init__(self,parent):
    self.button = Button(parent,command=self.passthrough)
    self.button.pack()
    parent.geometry('+100+100')

 def passthrough(self):
     print 'clicked'
     os.popen("""
     window=$(xdotool selectwindow click)
     xdotool mousemove 110 140
     xdotool click --window $window
     """)

root = Tk()
app = Ed(root)
root.mainloop()

该程序应该呈现一个带有按钮的窗口。单击按钮时,光标会发生变化,您将鼠标移出窗口并单击其后面的窗口(例如 GIMP)。然后鼠标回到按钮上方,但点击进入后面的程序。但是,它没有这样做。提前道歉,这是一个很难描述的想法。

如果您能提供任何帮助,我将不胜感激。

干杯!

4

2 回答 2

2

在 "xdotool click --window $window" 行中,必须写为 "xdotool click --window $window 1" 1 才能单击鼠标按钮。

于 2013-08-23T02:59:18.487 回答
0

您不能使用 popen 运行任意命令列表。popen 要求你给它一个命令来运行。

popen 的文档在这里:http ://docs.python.org/2/library/os.html#os.popen

于 2013-08-16T10:51:25.097 回答