【问题标题】:keydown not working with py3.codeskulptorkeydown 不适用于 py3.codeskulptor
【发布时间】:2020-07-24 05:03:05
【问题描述】:

这个问题好像是最近才出现的,不知道怎么办。

在我的 Windows 8.1 机器上运行最新的 Chrome。 如果您在 codeskulptor.org 中运行此代码,您将看到 gui 窗口在按下时显示键:http://www.codeskulptor.org/#user47_g8KWuSA3as_0.py。 但是在 py3.codeskulptor.org 中运行它,运行窗口不会注册任何按键: https://py3.codeskulptor.org/#user305_M3ZKRfZXyN_0.py.

现在,您会注意到 py3.codeskulptor 使用 https 而 codeskulptor 不使用,但是,正如我所说,当我第一次从常规 codeskulptor.org 过渡到使用它时,问题最初并不存在。

我尝试在“隐身窗口”中运行它。我试图禁用我的所有扩展。 我试图关闭“安全浏览”。 我没有其他浏览器(Firefox)似乎支持codeskulptor,所以我不能在那里检查。

【问题讨论】:

  • 我更正了您的第一个链接,因为旧版本的 CodeSkulptor 不适用于 HTTPS 协议。
  • 我测试了您的更正并且(似乎我的初始 http 链接已被 stackoverflow 更改为 https)现在发生的情况是我得到了一个无法工作的 codeskulptor 页面,没有任何代码或功能。只是一些空白按钮和编辑器空间,但无法编辑任何内容。
  • 我的更正尚不可见,因为此修改等待其他 stackoverflow 用户的批准。显示为 HTTP codeskulptor.org/#user47_g8KWuSA3as_0.py 的链接 HTTPS codeskulptor.org/#user47_g8KWuSA3as_0.py 是您的链接。 CodeSkulptor 2 的正确 URL 是 HTTP codeskulptor.org(对于 CodeSkulptor3 是 HTTPS py3.codeskulptor.org)。看上面的真实链接,不是显示部分,因为我无法在评论中显示协议HTTP和HTTPS。

标签: python google-chrome browser keyboard-events codeskulptor


【解决方案1】:

尝试像这样打印键来查看键事件是否有效: https://py3.codeskulptor.org/#user305_QNEkSkKm9wQUG8R.py 不要忘记点击画布,否则会忽略关键事件。

顺便说一句,您可以通过简单地更改 URL 的开头来在两个版本的 CodeSkulptor 中使用完全相同的代码,如下所示: http://www.codeskulptor.org/#user305_QNEkSkKm9wQUG8R.py

如果 Chrome 还无法运行,请尝试使用 Firefox。通常 CodeSkulptor 可以工作,可能会很慢,但它可以工作。

您也可以使用SimpleGUICS2Pygame,它是一个标准的Python包,实现了CodeSkulptor的特定模块以在您的计算机上运行。

【讨论】:

  • 感谢您的回复。您的示例只是通过添加 print(key) 命令来更改我的示例。但是 codeskulptor 已经在窗口框架附近的控​​制面板中显示了任何按键。感谢您提供有关更改 URL 的提示。 Firefox 完全无法在我的系统上为 py3 显示任何有意义的内容。巨大的按钮占据了所有的空间。感谢 SimpleGuICS2Pygame 链接,但我对完全可部署的在线平台感兴趣,因此我可以与任何人共享我的代码,而无需他们做任何事情,只需点击链接。
  • 我知道控制面板。但是,如果您有错误,则可能只是控制面板的错误,而与程序中的事件无关。对我来说,两个版本的 CodeSkulptor 在 Chromium 73.0 中运行良好,CodeSkulptor3 在 Firefox 68.7(在 GNU/Linux Debian 上)运行良好。 CodeSkulptor 2 在 Firefox 上太慢了。
  • 我明白了。不,它绝对不仅仅是控制面板(我在 codeskulptor.org 中编写的一个更大的程序可以很好地响应击键,但在 py3.codeskulptor 中却失败了,这就是我发布我的问题的原因)。问题可能在于 Windows 8.1 如何与不同配置的浏览器共享或不共享击键。我的 Chrome 版本是 81,而我的 firefox 是……哎呀,老版本 43……正在更新……现在很酷的版本 75……是的! py3 确实适用于 FireFox。谢谢。所以,至少我现在可以将它与“a”浏览器一起使用。
  • 非常适合 Firefox。但奇怪的是它不播放声音。对我来说,Firefox 播放所有声音。而 Chromium 没有声音。 (我想这是因为它是 Chromium 而不是 Chrome。我不知道为什么,我并没有真正使用 Chrome/Chromium)。我为自己使用这个测试声音程序。试试看:py3.codeskulptor.org/#user305_zr18YVKBPKSORST.py
  • 一开始我听不到,但后来重新加载它就可以了。我在 chrome 上也遇到过这种情况,我加载的声音有时会加载和播放,有时不会。
猜你喜欢
  • 2011-05-16
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 2010-09-16
  • 2017-08-07
  • 2018-01-16
相关资源
最近更新 更多