2016-12-16 2 views
0

Je veux mettre en œuvre une COM OneNote Add-In (pour OneNote Desktop) avec les fonctionnalités suivantes:OneNote 2016: Comment: le texte sélectionné dans une page et abonnez-vous à l'événement onClick

  • L'utilisateur sélectionne un texte puis clique sur le bouton FORMAT exposé par le complément: le complément mettra en forme le texte sélectionné de manière spécifique (par exemple, entourez le texte avec "< < >>" et changez sa couleur d'arrière-plan et d'avant-plan
  • Plus tard Lorsque l'utilisateur clique sur un texte qui a été formaté comme décrit ci-dessus, l'add-in entre et copie le texte dans le presse-papiers

Je suis nouveau dans les compléments COM, et je n'ai pas pu trouver une bonne documentation API. J'ai commencé avec VanillaAddIn (https://github.com/OneNoteDev/VanillaAddIn) et maintenant je dois ajouter ma fonctionnalité. J'apprécierais vraiment toute aide avec ce qui suit:

  1. Comment obtenir le texte sélectionné d'une page?
  2. Comment s'abonner à l'événement OnClick?
  3. Existe-t-il une documentation API OneNote correcte/correcte? J'ai trouvé quelques liens mais j'espère toujours qu'il y en a un meilleur que j'ai raté jusqu'ici.

Répondre

0
  1. Pour obtenir le texte sélectionné à partir d'une page, regardez l'API GetPageContent. Vous pouvez le voir ici: https://github.com/OneNoteDev/VanillaAddIn/blob/master/VanillaConsole/Program.cs

Depuis le contenu de la page xml, vous pouvez trouver des éléments qui sont "sélectionnés".

  1. événement OnClick: Il n'y a pas moyen de savoir quand quelqu'un clique sur un texte sur la page, malheureusement.

  2. OneNote XSD est un site pouvant faciliter l'analyse du contenu de la page. Ici: https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/63/17/0336.OneNoteApplication_2013_xsd.txt

+0

BTW Je viens de vérifier dans le xsd directement dans le repro VanillaAddin. Il est sous VanillaAddin \ Reference – jayongg

+0

Il n'y a donc aucun moyen de cliquer sur quelque chose dans la page et déclencher une action? Les tags ne font-ils rien lorsque vous cliquez sur une case à cocher par exemple? Puis-je décorer mon texte avec un tag personnalisé que je peux utiliser pour lancer une action? –

+0

malheureusement pas. – jayongg