0

我读到了新的 OneNote Cloud API,但我担心它不是我想要的。

我搜索了在 oneNote 中操作笔的可能性。例如,能够从另一个程序更改颜色或笔粗细。此外,最好单击“操作返回”和“重做”按钮。

你知道是否有可能这样做吗?我是一位经验丰富的 Java 和 C/C++ 程序员,但从未做过任何特定于 Windows 的事情,所以这可能是我不知道该往哪里看的原因。

此致!任何帮助表示赞赏!

4

1 回答 1

0

REST API 在这里没有帮助,愿望清单中提到了一些支持,但它似乎没有太大的吸引力。

我不确定您的用例是否 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>
于 2014-05-11T08:06:59.137 回答