Wenn man sich die sourcecode sucht OpBasedDocument.InsertInlineBlip()
werden Sie das folgende sehen:
412 - def InsertInlineBlip(self, position):
413 """Inserts an inline blip into this blip at a specific position.
414
415 Args:
416 position: Position to insert the blip at.
417
418 Returns:
419 The JSON data of the blip that was created.
420 """
421 blip_data = self.__context.builder.DocumentInlineBlipInsert(
422 self._blip.waveId,
423 self._blip.waveletId,
424 self._blip.blipId,
425 position)
426 # TODO(davidbyttow): Add local blip element.
427 return self.__context.AddBlip(blip_data)
Ich denke, die TODO Kommentar diese Funktion schlägt noch nicht aktiv ist. Die Methode sollte aufrufbar sein und korrekt zurückgegeben werden. Ich vermute jedoch, dass die Dokumentoperation nicht auf das globale Dokument angewendet wird.
Die Syntax, die Sie in Ihren Beitrag eingefügt haben, sieht korrekt aus. Wie Sie oben sehen können, InsertInlineBlip()
returns the valueAddBlip()
, die ... ist, dun, dun, dun ... ein Blip.
543 - def AddBlip(self, blip_data):
544 """Adds a transient blip based on the data supplied.
545
546 Args:
547 blip_data: JSON data describing this blip.
548
549 Returns:
550 An OpBasedBlip that may have operations applied to it.
551 """
552 blip = OpBasedBlip(blip_data, self)
553 self.blips[blip.GetId()] = blip
554 return blip
EDIT: Es ist interessant, dass die Methode Signatur der Insert-Methode beachten InsertInlineBlip(self, position)
InsertElement(self, position, element)
aus der Insert-Methode deutlich unterscheidet. InsertInlineBlip()
nimmt keinen einzufügenden Elementparameter. Es scheint, die aktuelle Logik für InsertInlineBlip()
ist mehr wie Blip.CreateChild()
, die einen neuen Kindblip zurückgibt, mit dem zu arbeiten. Daraus können wir schließen, dass sich diese API ändert, wenn die Funktionalität hinzugefügt wird.
hehe, von Neuling retagged für Anfänger, was ist der wissenschaftliche Unterschied? ;) – Martin
"Newbie" kann negative Konnotationen haben, nehme ich an. – ceejayoz
Nummer, die Anfänger Tag folgt, ist 3051, Neuling 60. Das ist alles – SilentGhost