玩转idMSO

  • 目录
    • 痛点需求
    • 技术原理
    • Excel热键定义示范
    • Outlook热键定义示范
    • 如何运行以上脚本
    • 如何定义热键
      • 其他扩展

目录

痛点需求

你有没有发现用鼠标在菜单项中寻找某个比较深的菜单项很烦,尤其是还要重复干这件事儿,是否能自己给这个深深的菜单项定义热键呢?比如下面这个功能,我想定义为Ctrl + Shift + C,这里只是举例你可以自己定义为任意想要的热键定义,只要不冲突,也可以定义成一个按键,本文最后面有AHK帮助文档,请自行学习。

再比如在Outlook中我常用的一个打标记功能,我想定义为热键Win+T

技术原理

微软的Office的Ribbon界面都支持一种叫idMso的标识,可以用来调用某个菜单项功能。具体idMso的值可以去MSDN查阅学习,这也是本文的目的,这个技术貌似网上还没谁教学推广。吐槽下 MSDN 这个资料并不好找。

还有些chm帮助文档提供idMso查阅,比如通过查阅OfficeidMsoViewer,得知上面的复制为图片的功能对应的idMso 为CopyAsPicture

在度娘的帮助下,找到一个日本网站

Office 加载项(以前称为 Office 应用程序)和功能区的完整自定义信息列表

Office 365 图标 (imageMso) 列表

其中页面的 上部分是字面索引,下部分是图标对应的idMSO表格。截图示范如下:


以上是网站上F开头的部分Outlook的idMSO截图。

Excel热键定义示范

在Excel中定义热键:Ctrl + Shift + C来复制某个范围为图片

^+c::
ox:=ComObjActive("Excel.Application")
ox.Application.CommandBars.ExecuteMso("CopyAsPicture")
ObjRelease(ox)
return

Outlook热键定义示范

在Outlook中定义热键:Win + T来为某个邮件打上须今日处理的小旗子

#t::
ox:=ComObjActive("Outlook.Application")
ox.Application.ActiveWindow().CommandBars.ExecuteMso("FlagToday")
ObjRelease(ox)
return

如何运行以上脚本

  1. 下载AutoHotkey

  2. 将上面脚本写到一个扩展名为.ahk的文本文件中。

  3. 双击这个ahk文件运行即可。

如何定义热键

符号 按键
# Win
^ Ctrl
+ Shift
Alt

要学习更详细内容,请猛戳中文在线帮助

其他扩展

2018年写过一篇了 [AHK]给Outlook的工具条上的功能单独设置快捷键,其中的方案二 没展开写,也可以试试。可能更通用。

[AHK]玩转idMSO为Office软件任意增加热键相关推荐

  1. 手持gps坐标转换参数求解方法及在excel中的实现_怎么在GIS office 软件中批量导入坐标点位...

    GIS office 软件可以批量导入的坐标点文件,并且可以导出为Kml文件,在google earth谷歌地球软件上显示,从而也解决了怎么在google earth谷歌地球软件中批量导入坐标数据的问 ...

  2. office 软件常用备忘(删除线/冻结等)

    office 软件常用备忘(删除线/冻结等) Word: 1 大纲显示/navigation display: 视图/View --> Navigation Pane (left) 2 Trac ...

  3. 一款开源Office软件---Lotus Symphony在Linux系统下的应用

    点击下载观看试用录像 Linux系统下的办公软件有OpenOffice.永中Office.红旗Red Office.金山Wps Office及StarOffice等,今天我为大家介绍IBM推进军Off ...

  4. 计算机如何打开office,win10电脑没有office软件如何打开ppt文档

    ‍ ‍ 一些用户在网上下载ppt文档,但是自己win10 64位系统电脑并没有安装office办公软件,所以一直打不开ppt,怎么办呢?针对win10电脑没有office软件却打不开ppt文档的问题, ...

  5. 下载正版的Windows操作系统和office软件

    在哪里下载正版的Windows操作系统和各版本的Microsoft Office软件呢? 所需软件:浏览器,迅雷 网址为 https://msdn.itellyou.cn/ 或者直接百度搜索 msdn ...

  6. 大连计算机office办公,大连办公office软件学习内容

    大连办公office软件学习内容,迪派教育新班开课啦 Word:文档的基本操作.文本的编辑与设置.文章的排版及布局. 插入(艺术字.图片.剪切画.自选图形.图表)等对象.设置图片 格式.页面设置及文档 ...

  7. 恢复系统自带的office软件

    1.首先进入自己的Microsoft账户,点击"服务和订阅"2.往下翻可以看到账户已购买的产品,这个office就是系统自带的office版本,只有再重新下载这个版本才可以恢复到o ...

  8. 计算机一级office软件,计算机一级office

    计算机一级office一款非常优秀的职业考证软件,计算机一级office能帮助用户极大的提升考证的几率,对所有的考计算机一级office的朋友来说是非常好用的一款应用,题目都是最新版哟,感兴趣的小伙伴 ...

  9. 除了Micrsoft Office和WPS,有没有免费好用的office软件?

    大家在学习和工作中最开始接触使用Office软件,一般应该是使用的Micrsoft Office或者WPS居多,这两个软件各有千秋,WPS软件安装简单好上手,但是软件使用过程中存在广告,Micrsof ...

最新文章

  1. 《大数据系统基础》课程实践项目中期答辩顺利举行,清华持续探索大数据人才教育创新之路
  2. Fiddler 环境和过滤规则详解
  3. 现在的网盘对开发都极度不友好
  4. linux下文件的创建时间、访问时间、修改时间和改变时间
  5. android开发环境教案,01. Android开发环境教案.pdf
  6. SAP UI5 应用开发教程之三十六 - 使用 Chrome 开发者工具 Elements 标签动态修改 CSS 类试读版
  7. 【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
  8. 大数据_MapperReduce_从CSV文件中读取数据到Hbase_测试---Hbase工作笔记0022
  9. 投资大佬都在看的一张报表
  10. 【VUE】npm run dev b报错 “'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件。”
  11. 把系统时间改到以前后,MyEclipse9.1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。...
  12. 游戏开发之类的初始化成员列表和委托构造函数(C++基础)
  13. 孙鑫VC学习笔记:第二十讲 (二) ado数据库编程
  14. 西瓜书(机器学习周志华)公式详细推导
  15. 招聘时最看重应聘者的什么特质?
  16. 教你在五分钟构建一个App页面
  17. 墙裂推荐一个高质量的数据分析学习平台
  18. Android之doze机制的白名单
  19. 报考计算机专业高校专项自荐信,2017年高校专项计划自荐信
  20. 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收

热门文章

  1. GOROOT与GOPATH
  2. 报名丨 英伟达初创企业展示-华北分站赛
  3. ML算法(常见机器学习算法公式)
  4. Java项目之“拼图小游戏”
  5. LAMP架构搭建明细,源码编译安装
  6. c语言客户区坐标,C语言,Win32 SDK下 捕捉光标进出客户区(WM_MOUSELEAVE和WM_MOUSEHOVER用法)...
  7. 微信无法连接支付服务器,App接入微信H5支付常见错误及原因
  8. 使用jQuery实现实时模糊查询功能
  9. Latex 删除线 下划线 波浪线 文字颜色 下划引用编号; Latex 对图像排版, 去除subfigure中的(a) 等
  10. Ripple数据本地存储概览