1、为什么使用宏

加入你需要重复某种操作很多次,例如选中源码并将其发送到控制台端调试,我们能不能将着一系列操作简化为一步,甚至用一组快捷键来代替呢?

2、准备工作

(1)Pycharm版本为2.7或者更高。

(2)与 product documentation中的行为保持一致。

(3)创建了一个项目,并向其中添加了至少两个脚本,详见Getting Started和 Debugger

3、录制宏

在主菜单上选择Edit→Macros→Start Macro Recording命令,在窗口底部出现Macro recording started的提示信息。

打开你想要执行的脚本文件(注意Using Macros in the Editor中所描述得列表限制),然后进行对应的需求操作:

(1)全选编辑器中的代码(例如在编辑窗口中按下Ctrl+A)

(2)右击,在弹出的快捷菜单中选择Execute selection in console命令

然后单击主菜单的Edit→Macros→Stop Macro Recording命令,Pycharm会提示你保存当前记录的宏。此时如果未指定宏明,Pycharm会将其设定为一个临时的宏命令,这里我们将这个宏命名为 "Run in console":

此时,再次查看Edit→Macros菜单,我们会在列表中发现我们刚刚定义的宏命令:

4、为宏命令指定快捷键

接下来我们为这条宏命令指定一个快捷键组合,做法如下。

在设置对话框中,打开Keymap页,展开Macros节点,找到我们新添加的宏命令"Run in console",右击,在弹出的快捷菜单中选择Add keyboard shortcut:

接下来,在Enter keyboard shoctrut dialog对话框中指定期望的快捷键组合。注意此时我们只能通过鼠标指针来单击对话框中的控件,任何键盘操作都会被认为是快捷键的设置内容。

如你所见,系统并未提示相关快捷键冲突,我们的设置可用,单击应用并关闭对话框。此时新增的快捷键会显示在菜单中:

5、宏命令的使用

现在我们完成了一个宏命令的私人订制。此时我们可以在控制台端运行任何已打开的脚本文件。我们可以通过菜单命令Edit→Macros→Run in console来实现,也可以通过快捷键Alt+R来更为快捷的完成这个功能。我们尝试一下:

在编辑器中打开另外一个脚本文件,按下Alt+R,OK,脚本被自动加载到了控制台中并运行:

python写鼠标宏_最全Pycharm教程(24)——Pycharm编辑器功能之宏定义相关推荐

  1. python写机器人程序_用Python写的一个多线程机器人聊天程序

    本人是从事php开发的, 近来想通过php实现即时通讯(兼容windows).后来发现实现起来特别麻烦, 就想到python.听说这家伙在什么地方都能发挥作用.所以想用python来做通讯模块...所 ...

  2. python办公自动化博客_最全总结 | 聊聊 Python 办公自动化之 Word(下)

    1. 前言 关于 Word 文档的读写,前面两篇文章分别进行了一次全面的总结 最全总结 | 聊聊 Python 办公自动化之 Word(上) 最全总结 | 聊聊 Python 办公自动化之 Word( ...

  3. python 静态网站生成_最全的静态网站生成器(开源项目)

    2017 年,最热开源静态网站生成器 TOP 20 揭晓! 2019独角兽企业重金招聘Python工程师标准>>> ... 史上最全的静态网站生成器Static Site Gener ...

  4. 用python写计算机专业_自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的_cc霜_学生党_教育_教育其他...

    自学open cv,用Python写的,本人是一名学生党,因为我本专业不是搞计算机的,所以一切从0开始,自己学习的时候就整理一些笔记,以防忘记了.

  5. python写魔兽世界脚本_用python bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...

    2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的! 1.在安装脚本的开始处定义 LIBRARY_X64. !include "MUI.nsh" !incl ...

  6. 如何用python写串口通信软件_如何用python写个串口通信的程序?

    展开全部 打开串口后启动一个线程来监听串口数据的进入,有数据时,就做数据的处理. 用python写串口通信e68a84e8a2ad32313133353236313431303231363533313 ...

  7. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板

    使用python写一个监控mysql的脚本,在zabbix web上加上模板: ##先使用MySQLdb的接口关联数据库. [root@cml python]# cat check_Mysql_cus ...

  8. 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)

    工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...

  9. python写篮球游戏_程序员们把“蔡徐坤打篮球”写成了一个游戏

    原标题:程序员们把"蔡徐坤打篮球"写成了一个游戏 github一直是一个人才辈出的地方 从"杨超越杯编程大赛" 到"清华课程笔记" 无数令人 ...

  10. python 写一个计算器_用 Python 写个计算器

    首页 专栏 python 文章详情 0 用 Python 写个计算器 Python小二 发布于 56 分钟前 我们常见的计算辅助工具有两种,一种是古人发明的算盘,另一种就是我们现代人发明的计算器,与算 ...

最新文章

  1. 你和区块链的距离就差这篇文章!
  2. python自动测试p-python自动化测试_6
  3. 里bl2和bl3为什么分开_施工现场乙炔瓶为什么必须直立?乙炔为什么不能用尽?........
  4. 初试BMap时出现BMap is not defined错误(HTML页面)
  5. C++line segment intersection线段求交(交点)(附完整源码)
  6. 【多线程】CAS乐观锁
  7. React Native 0.20官方入门教程
  8. opencv看图像同导致 python_OpenCV-Python速查:从载入图片到人脸识别
  9. JQuery------jQuery.parseHTML()的使用方法
  10. Android基于ksoap2调用WCF服务(二):Android篇
  11. (1)I/O流对象-----FileInputStream与FileOutputStream
  12. 单级倒立摆的神经网络控制
  13. HTMLTestRunnerNew 测试报告详解
  14. html调用js的方法
  15. MCU裸机:一、315/433MHz/IR射频解码开发
  16. 网络性能监测-系统监视器
  17. 第一天 渗透的基本概念
  18. 引导滤波guideFilter原理推导与实验
  19. c语言 函数 引用调用,C 引用方式调用函数
  20. Diagram Designer

热门文章

  1. 基于jQuery的AJAX和JSON的实例
  2. 关于property grid下拉框的定制
  3. 博弈论——选举/投票(voting)
  4. cvCreateTrackbar() 添加滚动条调节参数
  5. 状态机finite-state machine学习笔记1
  6. springboot 2中文手册_基于spring boot的JAVA开源商城系统实战,后台管理系统免费分享...
  7. brew切换到清华源
  8. 如何配置mysql_怎样配置MySQL
  9. 64位和32位的寄存器和汇编的比较
  10. Python新闻网站项目-9.Django前端HTML功能