小编loo*_*vis的帖子

Mac上Adobe Air中用户空闲检测的奇怪行为

我有一个用纯AS3编写的Adobe AIR应用程序,它具有一些在用户空闲时发生的功能,然后在用户返回时返回到正常状态.我正在使用以下代码检测此活动:

NativeApplication.nativeApplication.idleThreshold = 180;
NativeApplication.nativeApplication.addEventListener(Event.USER_IDLE, onUserIdle);
NativeApplication.nativeApplication.addEventListener(Event.USER_PRESENT, onUserPresent);
Run Code Online (Sandbox Code Playgroud)

onUserIdle应该在3分钟之后调用该方法,但之后onUserPresent几乎立即触发该事件.我说的是几毫秒之后.这种情况在没有任何用户输入的情况下发生.奇怪的是,这不会发生在Windows上 - 仅在OSX上.它发生在OSX的各种风格上,可以追溯到10.6.3.

Adobe的文档对于如何确定这些事件非常模糊,所以我不确定我是否可以在系统级别做些什么来解决问题.有没有人对此问题有任何经验,如果没有,有关我如何检测用户闲置的任何其他建议,即使应用程序没有焦点?

只是为了抢占这个建议,我不能使用鼠标/键盘监听器来模拟相同的行为,因为如果应用程序失去焦点它们不起作用,而NativeApplication事件仍然会触发.我也习惯NativeProcess得到ioreg的输出以获得系统报告的硬件空闲时间,但它似乎不受鼠标的影响.

我真的很感激任何帮助.

编辑:我刚刚发现当应用程序在OSX上的管理员帐户中运行时不会发生这种情况.它只发生在用户帐户中,这只会让我更加困惑.

air macos adobe actionscript-3

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

Net :: HTTP对HTTPS请求的响应非常慢

出于某种原因,在我的开发机器上,我对通过Net :: HTTP执行的HTTPS请求的响应非常非常慢.我尝试过RestClient和HTTParty,他们都有同样的问题.它似乎无处不在.我已经毫无问题地提出了数百次这些请求,但今天它们的速度令人难以忍受.

pry(main)> puts Time.now; HTTParty.get('https://api.easypost.com/v2/addresses'); puts Time.now;
2015-04-29 08:07:08 -0500
2015-04-29 08:09:39 -0500
Run Code Online (Sandbox Code Playgroud)

如您所见,响应耗时2.5分钟.而且不只是这个EasyPost API URL.我已经尝试过多次SSL请求到我知道可以连接的服务器(https : //google.com,https://weather.com等),它们都会导致相同的行为.此外,我注意到从HTTP重定向到HTTPS的请求也会发生同样的事情.现在,查看非ssl请求:

pry(main)> puts Time.now; HTTParty.get('http://lookitsatravis.com'); puts Time.now;
2015-04-29 08:12:22 -0500
2015-04-29 08:12:22 -0500
Run Code Online (Sandbox Code Playgroud)

瞬间.是什么赋予了?我猜这是Ruby和OpenSSL之间的某些配置问题.我重新安装了两个(使用Ruby 2.2.1和OpenSSL 1.0.2a),我正在使用OS X Yosemite 10.10.2来获取它的价值.重新安装了我的所有宝石,但问题仍然存在.我尝试更改我的DNS设置以防万一,但没有骰子.有没有其他我可以看到的或我可以改变的任何配置将解决这个问题?

ruby ssl openssl net-http ruby-on-rails-4

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

标签 统计

actionscript-3 ×1

adobe ×1

air ×1

macos ×1

net-http ×1

openssl ×1

ruby ×1

ruby-on-rails-4 ×1

ssl ×1