恢复Onenote ie右键菜单的方法

找了n久的恢复Onenote ie右键菜单的方法,非常好用。该方法不同于调用“SendToOneNote.html"的方法。

调用“SendToOneNote.html”发送到OneNote后不带格式,很令人恼火。这个方法发送到OneNote后的网页保留原来的格式。

 

方法如下:

 

将下述内容保存为MenuExt.reg文件,导入注册表即可。

 

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/发送到 OneNote] 

@="res://C://PROGRA~1//MICROS~3//Office14//ONBttnIE.dll/105"

 

将res://C://PROGRA~1//MICROS~3//Office14//ONBttnIE.dll/105修改为你自己的onenote安装路径。

 

 

OneNote 鼠标右键菜单的功能并不仅限于复制和粘贴操作。它提供了丰富的上下文相关选项,具体取决于当前选中的内容类型以及所在页面的上下文环境。例如,在文本区域点击鼠标右键时,可以访问包括字体样式调整、段落设置、插入超链接等在内的多种编辑功能。 在某些特定场景下,比如当用户正在处理待办事项列表时,右键菜单还可能包含与标记相关的命令,允许快速地将任务标记为完成状态,或者应用不同的优先级标签[^1]。此外,通过自定义标记功能,还可以添加额外的图标或更改现有标记的行为方式,以满足个性化需求。 至于扩展OneNote右键菜单的能力,官方并没有直接提供给普通用户的图形界面来轻松实现这一点,但可以通过第三方插件如OneMore进行增强[^4]。这些插件通常会利用COM接口与OneNote交互,并且能够向标准的右键菜单中注入新的条目,从而赋予应用程序更多高级特性,比如快速插入预设模板、执行宏脚本等。 如果希望进一步定制化OneNote体验,则需要一定的编程知识,特别是熟悉如何使用C#或VB.NET编写针对Office COM Add-ins的应用程序。开发者可以创建自己的VSTO(Visual Studio Tools for Office)项目,然后通过代码动态修改菜单项[^4]。这种方式虽然较为复杂,但对于有特殊需求的专业用户来说是非常有效的解决方案。 ```csharp // 示例:VSTO项目中添加自定义右键菜单项 public partial class ThisAddIn { private void ThisAddIn_Startup(object sender, System.EventArgs e) { CommandBars commandBars = this.Application.CommandBars; // 获取"Text"类型的命令栏 CommandBar textCommandBar = commandBars["Text"]; if (textCommandBar != null) { // 创建一个新的弹出式菜单 CommandBarPopup popupMenu = (CommandBarPopup)textCommandBar.Controls.Add(MsoControlType.msoControlPopup, missing, missing, 1, true); popupMenu.Caption = "Custom Features"; // 向弹出菜单中添加一个按钮 CommandBarButton buttonItem = (CommandBarButton)popupMenu.Controls.Add(MsoControlType.msoControlButton, missing, missing, 1, true); buttonItem.Style = MsoButtonStyle.msoButtonIconAndCaption; buttonItem.Caption = "Insert Template"; buttonItem.FaceId = 358; // 设置图标ID buttonItem.Click += new _CommandBarButtonEvents_ClickEventHandler(InsertTemplate_Click); } } void InsertTemplate_Click(CommandBarButton Ctrl, ref bool CancelDefault) { // 在此处实现点击事件逻辑 Document doc = this.Application.ActiveDocument; if (doc != null) { Page activePage = doc.ActivePage; if (activePage != null) { // 插入自定义模板内容到当前活动页 activePage.ContentControls.Add(wdContentControlType.wdContentControlText, Range: activePage.Selection.Range).SetRange("This is a custom template."); } } } } ``` 请注意,上述代码示例是基于Microsoft Office开发工具包的一个简化版本,实际部署前需确保所有必要的依赖库均已正确安装,并且对OneNote对象模型有足够的了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

microchuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值