11/19/2023
创建
|
{
}
/// <summary>Execute the command.</summary>
public override void Execute()
{
IFindReplaceProvider editorFindProvider = HostWindow.ActiveChildForm as IFindReplaceProvider;
if (editorFindProvider != null)
{
FindTextRequest req = null;
int key = editorFindProvider.GetHashCode();
// is there a request in the table for this window?
if (SearchToolsCommon.FindReplaceTextRequests.ContainsKey(key))
{
req = SearchToolsCommon.FindReplaceTextRequests[key];
}
if (req != null)
{
// wrap around to start if at last pos
if (req.Position != 0)
{
req.Position = editorFindProvider.CursorOffset;
}
if (editorFindProvider.ReplaceString(req.ReplaceValue, req.Position - req.SearchValue.Length, req.SearchValue.Length))
{
CommandManager.GetCommandInstance<FindNextStringCommand>().Execute();
}
}
}
}
}
}
|