【问题标题】:how to display a input box on safari with NPAPI plugin如何使用 NPAPI 插件在 safari 上显示输入框
【发布时间】:2014-09-06 11:28:54
【问题描述】:

众所周知,我们可以用html元素显示输入框。像这样。但现在我想用 NPAPI 插件在 safari 上显示这个输入框。 当我嵌入此插件时,该框应显示在 safari 上。我在 https://developer.apple.com/library/archive/samplecode/NPAPI_Core_Animation_Movie_Plugin/Introduction/Intro.html 中找到了一个名为“NPAPI Core Animation Movie Plugin”的 npapi 示例。在这个示例中,它绘制了将在 safari 上显示的任何内容。但我想知道是否可以使用 NSTextField 直接显示输入框。有没有人做过类似的工作?

【问题讨论】:

  • 请,在线等待@taxilian
  • 为什么需要这样做?为什么不能只使用 <input> 并将值发送到插件?
  • 因为我想做一个软键盘。插件会显示一个输入框和一个按钮,当你点击按钮时会弹出一个软键盘,所以你可以在屏幕软键盘上输入密码真正的键盘。这是我想要实现的功能。@GeorgFritzsche
  • 您仍然可以使用网络技术制作软键盘,从而轻松跨平台?

标签: macos plugins safari npapi


【解决方案1】:

您不能在 OS X 上的 NPAPI 中使用 NSTextField 或其他本机控件。NPAPI 不是为将本机控件嵌入浏览器窗口而设计的。

【讨论】:

  • 是的,所以我选择用户 NSLayer 来绘制输入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多