Request features for Onetastic and OneCalendar

March 08, 2014

Over the past several years, I received hundreds of e-mails from OneNote users asking questions about OneNote or requesting new features or macros to be added to Onetastic or OneCalendar. I try to keep track of the user requests and try to implement them as much as possible. However it is hard to remember who asked what and why. Of course I keep all these in OneNote but it isn't always clear which feature I should work on next as I don't know how many people would want them. Today I am putting the list of features I think I can implement on this website so that users can vote on them.

On this Feature Requests page, you can see a list of features I added. To make it easier to see the large list of features, you can sort them by category, or based on how popular they are among other users or simply how much you voted on each of them. You can vote on each feature by clicking on the voting buttons:


You need to register with the website to be able to vote and each user gets 100 credits for voting. You can see how much credit is left on the same page. After voting for the features you want click on the Save Changes button to submit your vote.


You can change your vote any time you want. When a feature you asked for is implemented the credits you spent on that feature will become available for other features. The list of features will be updated as they are implemented.

But my favorite feature is not on the list

If you want to see a feature in Onetastic or OneCalendar and it is not on the list, you can submit a request to me. You can either use the comment form below or send me an e-mail. If what you are asking for is something doable and usable for most users, I will add it to the list and let you know so that you can vote for it.

Can I get more credits?

Yes, sort of. Several people donated for development of Onetastic and this is a great time for me to return the favor to them. People who donated will get extra credits to use for voting. This way I will be able to provide the features they want as a thank you to their donation. Of course it goes without saying that donations are by definition voluntary and I make no promises to anyone about what I may add to Onetastic or OneCalendar in the future.


Anonymous - 2019-05-02
As for inserting after GetCurrentPage() or the last selected page in a selection, not at beginning/end

a) will send code

b) I see that Paragraph's index property corresponds to what I want fopr Page in a section.

(c) I am quite willing to believe that the problem is OneNote's API, and not OneTastic.

Still, it doesn't hurt to ask.
Sticky - 2019-05-02
Well, I actually am manually dissecting the link, and then walking the list of notebooks looking for matching base-path, sections looking for matching section-id, pages looking for matching page-id, etc.  It works pretty well so far, at least for links to notebooks, section groups, and pages; not so well for links to paragraphs: the object-id appears not to be that within the page.

I note all of the problems you mention - most importantly that this is not an official part of the API, that the API can change, that IDs may be recycled and not guaranteed unique.

That's why I asked.

You say "The only way to implement this is would be to actually ask OneNote to navigate there and then get the location it navigated to if the navigation was successful. "

OK, how do I do that?   I don't see any way to do that - even if I exhaustively scanned all pages, AFAICT the only way to determine that a page matches a hyperlink is to extract the page-id from the link hyperlink and the page.hyperlink, and compare.

Is there a better way?  Please say yes.
Omer Atay - 2019-04-30
Sticky: For slow section processing, it would help if you send a sample macro to and we can look. Certain operations require page contents to be read and that would slow down. It is not clear if you are triggering one of those. Onetastic is generally very efficient and the bottleneck is usually OneNote's API itself. For getting the target of a hyperlink, this is not possible. The target page may be deleted or it maybe in a notebook that you don't have open. The only way to implement this is would be to actually ask OneNote to navigate there and then get the location it navigated to if the navigation was successful. You cannot manually dissect the link. This is very complicated and OneNote applies lots of fallbacks. The notebook or section's name may have changed and as you pointed the page name may have changed, yet OneNote knows how to find it. There are some ids in the link that is not accessible via API.

Other Posts

Show all posts