提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-03-05 16:17:55.273|阅读 284 次
概述:编写宏的最简单方法不是从头开始编写宏,而是让UltraEdit为您完成大部分工作。UltraEdit的商标功能之一是能够使用功能强大的宏。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
UltraEdit是一款功能强大基于磁盘的文本编辑器、程序员的编辑器和十六进制编辑器。可以用于编辑HTML、PHP、javascript、Perl、C/C++、Python以及其他任何的编码/编程语言。
UltraEdit产品的UltraEdit subscription版本授权原价¥800元,现在优惠¥653元,点击查看授权方式和其他版本优惠>>>
编写宏的最简单方法不是从头开始编写宏,而是让UltraEdit为您完成大部分工作。UltraEdit的商标功能之一是能够使用功能强大的宏。
宏菜单包含一项称为快速记录的功能,如果您了解宏的工作原理,则可以为您编写大部分宏。快速记录功能会记录您的操作,直到您告诉它停止为止。
使用quickrecord编写宏时,其想法是使用键盘,UltraEdit的本机功能,模板甚至其他宏来尽可能多地操作文本/数据,以便quickrecord可以记录您的步骤。停止快速记录后,您可以返回并手动编辑宏。
例如,您可以返回宏并添加循环,条件语句,正则表达式等。
我们多次使用此方法来创建非常复杂的宏,从而节省了我们数小时的工作时间。这只是UltraEdit功能的另一个示例!
让我们开始...
写一个宏
对于以下示例,我们将使用管道分隔的数据文件(包含邮件地址),并将地址格式化为标准格式。此外,我们希望宏在整个文件中运行,对每个记录进行格式化。
我们正在使用的示例文件如下所示:
我们知道,这可能不是您要创建的确切宏,但是请注意用于创建自己的宏的方法。
1.评估“问题”打开数据文件,首先考虑一下您的起点和终点。
最简单的做法是只记录一条记录,然后确定需要执行什么操作,而后再担心会重复该宏。
对于我的示例,这就是我们的开始:
凯文·史密斯| 109橡树博士|沃克肖|威斯康星州| 53189 |美国
这就是我们要结束的事情:
凯文·史密斯
109红橡树
Waukesha博士,威斯康星州53189
美国
2.“Dry run”
逐步介绍如何仅使用键盘格式化数据。
请记住,如果您打算使用循环(稍后介绍),则需要仔细考虑如何递增以满足循环条件。
您不一定需要执行此操作,但是在使用快速记录之前,我会尝试执行一次步骤,以确保我知道如何获得所需的结果。
3.快速记录
转到宏:快速记录(CTRL SHIFT R)
4.根据需要逐步格式化数据
对于上面的示例,我在“ |”上进行了查找。每次我按F3(或“查找下一个”)时,这会将光标置于管道符号上。
现在,已根据需要格式化了单个记录,请在“宏”菜单中停止快速记录。
6.编辑宏
要编辑已录制的宏,请转到“宏:编辑宏”。然后,您将看到“编辑/创建宏”对话框。
修改宏属性
我首先要命名宏,然后为它分配一个热键。单击编辑宏对话框上的“修改”按钮。
“修改宏”对话框将打开,并允许您重命名宏并分配热键:
编辑宏
根据您希望宏执行的操作,命令部分列出了许多功能。您可以使用箭头将其移至上方或手动输入。有关可用命令功能的更多信息,请参阅帮助。
您可能已经猜到了,您将在文本区域中进行编辑:
在这里,您可以方便地使用一些编程经验,因为您可以添加循环,条件语句等。本技巧文章的范围不包括循环和条件语句,因为它假定了一些先验知识。
请记住,并不是每个宏都需要循环。但是对于我的示例,我将使用循环来遍历所有数据,直到文件结束。
循环的想法是继续执行某些操作,直到满足条件为止,此时循环将停止。使用循环时,必须确保满足条件才能停止循环,否则循环将无限期地运行。
对于我们的示例,要满足的循环条件是文件的末尾。循环的基本逻辑是:'如果光标在文件末尾,则退出循环;否则,请继续执行这些步骤。IE:
Loop
IfEof
ExitMacro
Else
Action(s)
EndLoop
在记录键盘操作时,在完成所有格式设置后,我有意将光标放在下一行的开头。因此,我正在“增加”光标的位置,因此在每次循环时,我都将光标移到文件末尾。如果我不这样做,则循环将在第一条记录上无限旋转,从而创建“无限循环”。
现在,在何处放置循环以执行适当的操作。在编辑宏对话框中,我的宏如下所示:
ColumnModeOff
HexOff
UnixReOn
StartSelect
Find "|"
"
"
Find "|"
"
"
Find "|"
EndSelect
", "
StartSelect
Find "|"
" "
Find "|"
"
"
EndSelect
Key END
"
"
键向下箭头
我要完成的主要动作是“ StartSelect”下的所有内容。因此,我编辑了宏,使其看起来像这样:
ColumnModeOff
HexOff
UnixReOn
StartSelect
Loop
IfEof
ExitMacro
Else
Find "|"
"
"
Find "|"
"
"
Find "|"
EndSelect
", "
StartSelect
Find "|"
" "
Find "|"
"
"
EndSelect
Key END
"
"
键向下箭头
EndIf
EndLoop
为了帮助您了解循环/条件语句的流向,请参见以下内容:
要保存您创建的宏,您可以切换到其他宏(在下拉菜单中)或关闭宏。然后将提示您更新宏。回答“是”。这将更新宏,然后返回到编辑窗口。
您现在可以通过转到“宏:全部保存”来保存宏(以供以后使用)。
最后,要播放宏,请转到“宏:多次播放”。
看一下运行宏的结果:
请注意,最好先在样本数据上测试宏,以确保其按预期运行,这是一个好主意。
想要购买UltraEdit 正版授权,或了解更多产品信息请点击
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢