2014-05-10 45 views
0

我閱讀了關於新的OneNote Cloud API,但恐怕這不是我正在尋找的。OneNote 2013 API選擇筆(編程)

我搜索在oneNote中操縱筆的可能性。例如,以便能夠從另一個程序更改顏色或筆厚度。此外,單擊「回退操作」和「重做」按鈕也不錯。

您是否知道是否有可能這樣做?我是一位經驗豐富的Java和C/C++程序員,但從未做過特定於Windows的任何事情,所以這可能是我不知道要在哪裏尋找的原因。

此致敬禮!任何幫助表示讚賞!

+0

你能更具體嗎?現在它非常模糊。你正在看網頁api,還是COM api? –

回答

0

REST API在這裏沒有幫助,there is some mention of support in the wishlist,但它似乎沒有很大的牽引力。

我不是100%確定您的用例,您想與OneNote UI交互並更改用戶的筆設置,以便他們下次繪製某些內容時筆是您從應用中指定的內容?

如果是這種情況,那麼REST api無論如何都不會幫助您操作內容,您希望直接與OneNote交互並改變用戶體驗?

你可以看看COM API,並通過Windows桌面版本的互動,雖然我現在可以告訴你,對於UI交互選項是相當小(例如,表現出快速歸檔對話,創造新的便箋窗口,碼頭注意窗口)

您可以使用GetPageContent和用戶的基本油墨內容進行交互從下面的例子中,我撕開了我的網頁看起來很簡單的改變厚度之一,但也許有把玩GetBinaryPageContent,你可以改變顏色嗎?

<one:OE author="Darren Beale" authorInitials="DB" lastModifiedBy="Darren Beale" lastModifiedByInitials="DB" creationTime="2014-05-11T07:42:59.000Z" lastModifiedTime="2014-05-11T07:42:59.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{15}{B0}" alignment="left" quickStyleIndex="0"> 
     <one:T><![CDATA[]]></one:T> 
    </one:OE> 
    </one:Title> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:17.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{53}{B0}"> 
    <one:Position x="241.4976348876953" y="73.48818969726562" z="4" /> 
    <one:Size width="45.01417922973633" height="157.5212554931641" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{53}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:23.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{63}{B0}"> 
    <one:Position x="209.9763793945312" y="108.7228317260742" z="5" /> 
    <one:Size width="42.77478790283203" height="116.3055114746094" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{63}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:14.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{36}{B0}"> 
    <one:Position x="113.9952697753906" y="124.4834671020508" z="0" /> 
    <one:Size width="3.770078659057617" height="145.5307006835937" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{36}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:15.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{43}{B0}"> 
    <one:Position x="149.9952697753906" y="163.4881896972656" z="2" /> 
    <one:Size width="1.530704498291016" height="102.7842559814453" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{43}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:16.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{48}{B0}"> 
    <one:Position x="176.2440948486328" y="171.0" z="3" /> 
    <one:Size width="51.76062393188476" height="121.5212478637695" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{48}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:26.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{68}{B0}"> 
    <one:Position x="292.492919921875" y="180.7228240966797" z="6" /> 
    <one:Size width="76.50707244873047" height="40.53543090820312" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{68}{B0}" /> 
    </one:InkDrawing> 
    <one:InkDrawing lastModifiedTime="2014-05-11T07:43:14.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{38}{B0}"> 
    <one:Position x="98.97164916992187" y="197.2488098144531" z="1" /> 
    <one:Size width="52.55432891845703" height="51.02363204956054" /> 
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{38}{B0}" /> 
    </one:InkDrawing> 
+0

嗨達倫。 謝謝你的回覆!在看到你的答案和更多的Google搜索結果之後,我擔心它與我想要做的事情相比太複雜或費時。 所以我感謝你的回覆,但我想我不會去實現這個項目:( – Christian