所以假设我有参数pyautogui.typewrite(["tab"]),我想删除[]括号以从键切换到字符串,当我单击最后一个括号的前面时,显示第一个括号也突出显示。如何在删除最后一个括号的同时删除第一个括号?一定有一种方法,因为在我删除最后一个括号之前,两个括号都突出显示了。
要遵循的步骤,
- 在
Macro
菜单中,单击Start Recording
并执行以下步骤 - 选择要从中删除方括号的文本
- 使用快捷键Ctrl+H打开"替换"窗口
- 在
Find what
字段中使用此正则表达式[|]
并将其替换为空字符串 - 确保选中
In selection
框,然后在搜索模式部分中选择Regular Expression
- 单击"
Replace All
- 关闭替换窗口,然后在
Macro
菜单下,单击停止录制 - 使用
Macro
菜单中的Playback
选项测试录制的宏 - 如果满意,请通过选择菜单下的
Save Current Recorded Macro
来保存录制Macro
宏,然后为其分配快捷方式
注意:[|]
此正则表达式匹配[
或]
或者,您可以通过将其添加到Macros
部分来编辑快捷方式.xml文件,
<Macro name="test" Ctrl="yes" Alt="yes" Shift="yes" Key="68">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="[|]" />
<Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
<Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="896" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>
此处,宏的名称test
,分配的快捷方式为Ctrl+Shift+D(D 的 ASCII 值为 68)