翻譯|使用教程|編輯:楊鵬連|2021-03-05 16:17:55.273|閱讀 367 次
概述:編寫宏的最簡單方法不是從頭開始編寫宏,而是讓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@fc6vip.cn
文章轉載自: