为什么 Silverlight 不提供 IME 支持?
在 Silverlight(版本 4 之前)中,如果将 sl 插件的属性 windowless
设置为 true
,则无法在文本框中获得任何 IME 支持。 有谁知道为什么?这是安全问题还是其他原因?
In Silverlight (until version 4), if you set the property windowless
of the sl plugin to true
, you can't get any IME support in a textbox.
Does anyone know why? is it a security concern or something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信这是一个浏览器限制而不是 SL 限制,对于 wmode =transparent 的 flash 也有同样的问题。由于无窗口允许 html 显示在 SL 对象上,因此您可以作为一种解决方法,将包含 html 输入框的 iframe 浮动在 SL 输入框上,并在 html 输入框上的 Enter 键按下事件上调用 SL 函数来获取文本结果。
I believe this a browser restriction not a SL one, same problem for flash with wmode =transparent. Since windowless allows html to be displayed over the SL object, you may as a workaround float an iframe containing a html input box over your SL input box and on enter key press event on your html inputbox, call a SL function to take the text result.
这是微软有意为之的事情。
http://msdn.microsoft.com/en-us /library/cc838156(VS.95).aspx
This is something intended by microsoft.
http://msdn.microsoft.com/en-us/library/cc838156(VS.95).aspx