Google Wave 机器人内嵌回复
我最近一直在为 google wave 开发我的第一个机器人,它所做的一个重要部分是将内联回复插入到 blip 中。我一辈子都不知道该怎么做!
API 文档有一个函数 InsertInlineBlip 听起来很有希望,但是调用它似乎没有做任何事情!
编辑:: 看来这是一个已知的错误。然而,问题仍然是插入内联 blip 的正确方法是什么?我假设是这样的:
inline = blip.GetDocument().InsertInlineBlip(positionInText)
inline.GetDocument().SetText("some text")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您查看 OpBasedDocument.InsertInlineBlip() 的 >sourcecode 您将看到以下内容:
我认为 TODO 注释表明此功能尚未激活。该方法应该是可调用的并正确返回,但是我怀疑文档操作未应用于全局文档。
您在帖子中包含的语法看起来是正确的。正如您在上面看到的,
InsertInlineBlip()
返回AddBlip()
的值,即 ...dun, dun, dun... 一个 blip。编辑:
值得注意的是,Insert 方法
InsertInlineBlip(self,position)
的方法签名与 Insert 方法InsertElement(self,position, element)
显着不同。InsertInlineBlip()
不需要插入元素参数。看来InsertInlineBlip()
的当前逻辑更像是Blip.CreateChild()
,它返回一个要使用的新子 blip。由此我们可以怀疑这个 API 会随着功能的添加而改变。If you look at the sourcecode for
OpBasedDocument.InsertInlineBlip()
you will see the following:I think the TODO comment suggests this feature is not yet active. The method should be callable and return correctly, however I suspect that the document operation is not applied to the global document.
The syntax you included in your post looks correct. As you can see above,
InsertInlineBlip()
returns the value ofAddBlip()
, which is ...dun, dun, dun... a blip.EDIT:
It is interesting to note that the method signature of the Insert method
InsertInlineBlip(self, position)
is significantly different from the Insert methodInsertElement(self, position, element)
.InsertInlineBlip()
doesn't take an element parameter to insert. It seems the current logic forInsertInlineBlip()
is more likeBlip.CreateChild()
, which returns a new child blip with which to work. From this we can suspect that this API will change as the functionality is added.这可能是一个错误。
It could be a possible bug.
这以前似乎是一个错误,但是今天的更新有望修复它:
http://code.google.com/p/google-wave-资源/wiki/WaveAPIsChangeLog
This appears to have previously been a bug, however, an update today has hopefully fixed it:
http://code.google.com/p/google-wave-resources/wiki/WaveAPIsChangeLog