相关疑难解决方法(0)

如何在Python中生成键盘事件?

简短的摘要:

我正在尝试创建一个程序,将键盘事件发送到计算机,为了所有目的,模拟事件应被视为键盘上的实际击键.

原帖:

我正在寻找一种使用python生成键盘事件的方法.

假设函数接收到必须模拟按下的键,如下所示:

keyboardevent('a') #lower case 'a'
keyboardevent('B') #upper case 'B'
keyboardevent('->') # right arrow key

def keyboardevent(key):
    #code that simulated 'key' being pressed on keyboard
Run Code Online (Sandbox Code Playgroud)

以上显然是示例,但我正在寻找的是库,模块或其他,我可以用它来模拟键盘事件.

注意:这与将字符发送到记事本,或将文本输入字段等不同.我希望python脚本模拟一个实际的键盘事件,计算机会认为确实存在键盘事件.

额外注意:

我不想将键击发送到活动窗口 - 我希望系统能够相信键盘的按键被按下,微妙的区别,因为一些活动窗口不接受某些键组合,或者我想使用键盘快捷键对于通过我的脚本的后台进程,他们不需要通过活动窗口

到目前为止,我已经看过这些事情:

为最前面的应用程序生成键盘事件

如何通过Python生成键盘按键事件?

这些都是关于苹果的,并没有任何帮助.

还有这个:

哪种在Python上模拟键盘和鼠标的最简单方法?

这似乎可能是我需要的,但我找不到它的库或任何文档.

我也搜索了更多的地方,但还没有找到解决方案.

python keyboard-events

75
推荐指数
5
解决办法
16万
查看次数

从终端检测python中键盘输入的最简单方法是什么?

I have a simple python script, that has some functions that run in a loop (I'm taking sensor readings).

while True:
    print "Doing a function"
Run Code Online (Sandbox Code Playgroud)

If the keyboard is pressed I'd like to print "key pressed".

What's the simplest way of doing this in Python? I've searched high and low. I've found out how to do it with pygame, but I'd rather do it without. If I do have to use pygame is it possible to not have a separate …

python keyboard terminal

49
推荐指数
7
解决办法
12万
查看次数

如何通过Python在Mac中获得桌面分辨率?

尝试编写一个从RSS源下载图像的python应用程序,并创建一个复合背景.如何在Mac OS X上获得当前的桌面分辨率(豹?)

python macos

8
推荐指数
2
解决办法
5284
查看次数

视觉反应时间的Python程序

我不是程序员.我正在做一个生物学项目,我将在那里进行反应时间的实验.简而言之,只要屏幕上出现点或圆圈(某些图形),主题就应该点击屏幕上的任意位置.

细节:

  1. 程序必须在设定的时钟时间(例如16:03:00)开始,每次都会输入
  2. 程序启动时定时器必须启动(t = 0)
  3. 图形将根据相对于开始的预定时间(例如,1.5s,2s,3.5s,......)出现在相同点(坐标)2分钟.
  4. 每次主体按下鼠标时,必须记录相对于计时器的时间.

之后,我将在电子表格中将数据制成表格,并计算图形出现的时间与主题按下鼠标的时间之间的时间差.

我对Python的知识非常有限.我从来没有在Python上做任何关于图形的事情.这是我能想到的最好的设置,满足我的需求.

我做了一些研究,这是我到目前为止所发现的:

  • 对于图形:Pyglet有一个内置的调度功能(pyglet.clock.schedule_interval)
  • 我可以使用time.time或time.clock来测量反应时间.我对使用哪一个感到困惑.似乎有一些微妙的差异,我不理解.

另请注意,该程序可能在Windows 7 PC或MacBook上运行.

我不需要完整的答案.只是一些建议和提示,指出我正在进行进一步研究的方向.谢谢.

python

7
推荐指数
1
解决办法
1373
查看次数

Snow Leopard上的CGPostMouseEvent替换

自从mac os 10.4以来,我一直在使用CGPostMouseEvent()来执行鼠标点击.

在处理我的代码并尝试使其与Snow Leopard 100%兼容时,XCode会发出警告,声明CGPostMouseEvent()已被弃用.虽然这不会吓到我,但我想知道什么取代了CGPostMouseEvent().这就是我使用它的方式:

CGPostMouseEvent(point,FALSE,1,TRUE);  // mouse down
CGPostMouseEvent(point,FALSE,1,FALSE); // mouse up
Run Code Online (Sandbox Code Playgroud)

就这样.

有任何想法吗?

谢谢!

macos xcode objective-c

5
推荐指数
1
解决办法
4475
查看次数

如何使用python检测应用程序是否正在运行以及MAC OS下是否显示消息框

我正在尝试使用 python 为 Mac OS 上的应用程序编写单元测试。我遇到了一个问题,不知道该怎么做。我希望测试程序通过检查进程来检查应用程序是否正在运行,我还想检查是否显示消息框。另外,希望测试程序能自动点击消息框上的按钮。谁能给我一些建议?

python macos unit-testing

5
推荐指数
1
解决办法
1923
查看次数

在Mac OS X中移动光标(在Python和/或R中)

有人可以帮我弄清楚如何使用Python或R脚本在Mac OS X中移动光标吗?计划是读取实时信号,并根据流量值向上或向下移动光标.谢谢你的帮助......谢谢!

python macos r

1
推荐指数
1
解决办法
704
查看次数