## 📅2025-08-02 星期六更新

### RySmartEditor    V1.0.2508.0201
- *.[新增]文件查找支持批量替换功能。
- *.[修复]修复文件查找功能失效的BUG。
This commit is contained in:
紫林软件 2025-08-02 10:50:47 +08:00
parent 5a5faaf5dc
commit 6e3b87ed94
28 changed files with 514 additions and 42 deletions

Binary file not shown.

View File

@ -2039,6 +2039,25 @@
<param name="ToDir">目标文件夹</param> <param name="ToDir">目标文件夹</param>
<returns>返回复制操作是否成功的标识成功返回0负数表示复制失败的文件数量。1表示源文件夹不存在</returns> <returns>返回复制操作是否成功的标识成功返回0负数表示复制失败的文件数量。1表示源文件夹不存在</returns>
</member> </member>
<member name="M:ryCommon.RyFiles.CopyOrCutFileToClipboard(System.String[],System.Boolean)">
<summary>
复制或剪切文件列表到剪切板
</summary>
<param name="files"></param>
<param name="cut"></param>
</member>
<member name="M:ryCommon.RyFiles.CopyFileToClipboard(System.String[])">
<summary>
复制文件列表到剪切板
</summary>
<param name="files"></param>
</member>
<member name="M:ryCommon.RyFiles.CutFileToClipboard(System.String[])">
<summary>
剪切文件列表到剪切板
</summary>
<param name="files"></param>
</member>
<member name="M:ryCommon.RyFiles.ReNameFile(System.String,System.String,System.Boolean,System.String@)"> <member name="M:ryCommon.RyFiles.ReNameFile(System.String,System.String,System.Boolean,System.String@)">
<summary> <summary>
重命名一个文件为新名称建议您使用更方便的Microsoft.VisualBasic.FileSystem.ReName();替换该方法 重命名一个文件为新名称建议您使用更方便的Microsoft.VisualBasic.FileSystem.ReName();替换该方法
@ -16753,6 +16772,14 @@
<param name="vk"></param> <param name="vk"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:SysFuns.WinHotReg.RegHotKey(System.Int32,System.String)">
<summary>
</summary>
<param name="id"></param>
<param name="hotkey"></param>
<returns></returns>
</member>
<member name="M:SysFuns.WinHotReg.RegHotKey(System.Int32,System.Int32,System.Windows.Forms.Keys)"> <member name="M:SysFuns.WinHotReg.RegHotKey(System.Int32,System.Int32,System.Windows.Forms.Keys)">
<summary> <summary>
注册热键 注册热键
@ -20925,6 +20952,46 @@
热键文本框 热键文本框
</summary> </summary>
</member> </member>
<member name="P:ryControls.HotkeyTextBox.ClearBtnRect">
<summary>
清除按钮位置
</summary>
</member>
<member name="P:ryControls.HotkeyTextBox.HotKeyTextRect">
<summary>
热键文本位置
</summary>
</member>
<member name="M:ryControls.HotkeyTextBox.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.HotkeyTextBox.OnMouseLeave(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.HotkeyTextBox.OnLostFocus(System.EventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.HotkeyTextBox.OnMouseMove(System.Windows.Forms.MouseEventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.HotkeyTextBox.OnPaint(System.Windows.Forms.PaintEventArgs)">
<summary>
</summary>
<param name="e"></param>
</member>
<member name="M:ryControls.HotkeyTextBox.Finalize"> <member name="M:ryControls.HotkeyTextBox.Finalize">
<summary> <summary>

View File

@ -0,0 +1,355 @@
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Memory</name>
</assembly>
<members>
<member name="T:System.Span`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Span`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.Span`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.Span`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.Span`1.Clear">
</member>
<member name="M:System.Span`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.Span`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.Span`1.Empty">
<returns></returns>
</member>
<member name="M:System.Span`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Fill(`0)">
<param name="value"></param>
</member>
<member name="M:System.Span`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.Span`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.Span`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.Span`1.Length">
<returns></returns>
</member>
<member name="M:System.Span`1.op_Equality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.ArraySegment{T})~System.Span{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(System.Span{T})~System.ReadOnlySpan{T}">
<param name="span"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Implicit(T[])~System.Span{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.op_Inequality(System.Span{`0},System.Span{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.Span`1.ToArray">
<returns></returns>
</member>
<member name="M:System.Span`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
<member name="T:System.SpanExtensions">
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsBytes``1(System.Span{``0})">
<param name="source"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan(System.String)">
<param name="text"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(System.ArraySegment{``0})">
<param name="arraySegment"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.AsSpan``1(``0[])">
<param name="array"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.CopyTo``1(``0[],System.Span{``0})">
<param name="array"></param>
<param name="destination"></param>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.Span{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.Byte)">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.ReadOnlySpan{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOf``1(System.Span{``0},``0)">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<param name="value2"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="values"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.IndexOfAny(System.ReadOnlySpan{System.Byte},System.Byte,System.Byte)">
<param name="span"></param>
<param name="value0"></param>
<param name="value1"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.ReadOnlySpan{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.NonPortableCast``2(System.Span{``0})">
<param name="source"></param>
<typeparam name="TFrom"></typeparam>
<typeparam name="TTo"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="first"></param>
<param name="second"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.SequenceEqual``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="first"></param>
<param name="second"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith(System.Span{System.Byte},System.ReadOnlySpan{System.Byte})">
<param name="span"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.ReadOnlySpan{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="M:System.SpanExtensions.StartsWith``1(System.Span{``0},System.ReadOnlySpan{``0})">
<param name="span"></param>
<param name="value"></param>
<typeparam name="T"></typeparam>
<returns></returns>
</member>
<member name="T:System.ReadOnlySpan`1">
<typeparam name="T"></typeparam>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[])">
<param name="array"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(System.Void*,System.Int32)">
<param name="pointer"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32)">
<param name="array"></param>
<param name="start"></param>
</member>
<member name="M:System.ReadOnlySpan`1.#ctor(`0[],System.Int32,System.Int32)">
<param name="array"></param>
<param name="start"></param>
<param name="length"></param>
</member>
<member name="M:System.ReadOnlySpan`1.CopyTo(System.Span{`0})">
<param name="destination"></param>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousCreate(System.Object,`0@,System.Int32)">
<param name="obj"></param>
<param name="objectData"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.DangerousGetPinnableReference">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Empty">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Equals(System.Object)">
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.GetHashCode">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.IsEmpty">
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Item(System.Int32)">
<param name="index"></param>
<returns></returns>
</member>
<member name="P:System.ReadOnlySpan`1.Length">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Equality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(System.ArraySegment{T})~System.ReadOnlySpan{T}">
<param name="arraySegment"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Implicit(T[])~System.ReadOnlySpan{T}">
<param name="array"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.op_Inequality(System.ReadOnlySpan{`0},System.ReadOnlySpan{`0})">
<param name="left"></param>
<param name="right"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32)">
<param name="start"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.Slice(System.Int32,System.Int32)">
<param name="start"></param>
<param name="length"></param>
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.ToArray">
<returns></returns>
</member>
<member name="M:System.ReadOnlySpan`1.TryCopyTo(System.Span{`0})">
<param name="destination"></param>
<returns></returns>
</member>
</members>
</doc>

View File

@ -1,9 +0,0 @@
2025/7/16 9:06:31
错误描述:找不到方法:“Void ryControls.ComboPopupItem.set_ValueInt1(Int32)”。
异常堆栈: 在 Itrycn_Project2.FrmSearch..ctor(String[] args)
在 FileContentSearch.MainService.WndProc(Message& msg)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
异常方法Void .ctor(System.String[])

View File

@ -1,4 +1,4 @@
<root> <root>
<list id="LastUpdateTime" Value="2025/7/11 16:40:36" /> <list id="LastUpdateTime" Value="2025/7/16 9:17:48" />
<list id="UpdateAfterTime" Value="0" /> <list id="UpdateAfterTime" Value="0" />
</root> </root>

View File

@ -1,4 +1,10 @@
## :date:2025-07-16 星期三更新 ## :date:2025-08-02 星期六更新
### RySmartEditor V1.0.2508.0201
- :cactus:[新增]文件查找支持批量替换功能。
- :lady_beetle:[修复]修复文件查找功能失效的BUG。
## :date:2025-07-16 星期三更新
### RySmartEditor V1.0.2507.1601 ### RySmartEditor V1.0.2507.1601
- :cactus:[新增]新增文件内容索引搜索。 - :cactus:[新增]新增文件内容索引搜索。

View File

@ -1,9 +1,8 @@
using System; using AutocompleteMenuNS;
using ScintillaNETV2;
using System;
using System.Drawing; using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
using AutocompleteMenuNS;
using ScintillaNETV2;
using ScintillaNETV2;
public class ScintillaWrapper : ITextBoxWrapper public class ScintillaWrapper : ITextBoxWrapper
{ {

View File

@ -831,7 +831,6 @@ namespace ScintillaNET_FindReplaceDialog
// //
this.btnFileReplaceAll.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) this.btnFileReplaceAll.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.btnFileReplaceAll.Enabled = false;
this.btnFileReplaceAll.Location = new System.Drawing.Point(392, 57); this.btnFileReplaceAll.Location = new System.Drawing.Point(392, 57);
this.btnFileReplaceAll.Name = "btnFileReplaceAll"; this.btnFileReplaceAll.Name = "btnFileReplaceAll";
this.btnFileReplaceAll.Size = new System.Drawing.Size(121, 27); this.btnFileReplaceAll.Size = new System.Drawing.Size(121, 27);

View File

@ -1214,7 +1214,50 @@ namespace ScintillaNET_FindReplaceDialog
private void btnFileReplaceAll_Click(object sender, EventArgs e) private void btnFileReplaceAll_Click(object sender, EventArgs e)
{ {
var folder = TxtSearchPath.Text;
if (!System.IO.Directory.Exists(folder))
{
MessageBox.Show("目录不存在。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (TxtFileSearchText.Text.Length == 0)
{
MessageBox.Show("待查找文本为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (!DesignMode)
{
ryCommon.Ini ini = new ryCommon.Ini(Application.StartupPath + "\\UserDb\\FindReplace.ini");
ini.WriteIni("FileFind", "Exts", TxtFileType.Text);
ini.WriteIni("FileFind", "SkipDirName_On", ChkSkipDirName.Checked);
ini.WriteIni("FileFind", "SkipDirName_Text", CbbSkipDirName.Text);
ini.WriteIni("FileFind", "SearchSubDir", ChkSubDir.Checked);
ini.WriteIni("FileFind", "IgnoreBinExt", ChkIgnoreBinExt.Checked);
ini.WriteIni("FileFind", "SearchHiddenDir", ChkHiddenDir.Checked);
ini.WriteIni("FileFind", "LimitFileSize_On", ChkLimitFileSize.Checked);
ini.WriteIni("FileFind", "LimitFileSize_Value", NumLimitFileSize.Value);
}
FrmFinding frm = new FrmFinding();
frm.SearchConfig.FindText = TxtFileSearchText.Text;
frm.SearchConfig.ReplaceText = TxtFileReplaceText.Text;
frm.SearchConfig.SearchDir = folder;
if (TxtFileType.Text.IndexOfEx("(") >= 0)
{
frm.SearchConfig.Exts = TxtFileType.Text.GetStr("(", ")");
}
else
{
frm.SearchConfig.Exts = TxtFileType.Text;
}
frm.SearchConfig.ReplaceModeOn = true;
frm.SearchConfig.SkipDirName = ChkSkipDirName.Checked ? CbbSkipDirName.Text : "";
frm.SearchConfig.LimitFileSize = ChkLimitFileSize.Checked ? (NumLimitFileSize.Value.ToInt() * 1024 * 1024) : 0;
frm.SearchConfig.SearchSubDir = ChkSubDir.Checked;
frm.SearchConfig.IgnoreBinExt = ChkIgnoreBinExt.Checked;
frm.SearchConfig.SearchHiddenDir = ChkHiddenDir.Checked;
frm.SearchConfig.RegexOptions = fcFile.GetRegexOptions();
frm.SearchConfig.SearchFlags = fcFile.GetSearchFlags();
frm.ShowDialog();
} }
} }
} }

View File

@ -129,9 +129,6 @@
<metadata name="mnuRecentFindF.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="mnuRecentFindF.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>576, 17</value> <value>576, 17</value>
</metadata> </metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 56</value>
</metadata>
<metadata name="mnuExtendedCharFindR.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="mnuExtendedCharFindR.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>198, 17</value> <value>198, 17</value>
</metadata> </metadata>

View File

@ -1,4 +1,5 @@
using ryCommon; using ryCommon;
using ryCommon.sType;
using ryControls; using ryControls;
using ScintillaNETV2; using ScintillaNETV2;
using SuperDesign.Tools.SmartEditor; using SuperDesign.Tools.SmartEditor;
@ -304,9 +305,33 @@ namespace ScintillaNET_FindReplaceDialog
var text = RyFiles.ReadAllText(files[f]); var text = RyFiles.ReadAllText(files[f]);
var find_list= SearchText(text); var find_list= SearchText(text);
if(find_list.Count>0) if(find_list.Count>0)
{
if (SearchConfig.ReplaceModeOn)
{
var new_text = "";
var start = 0;
var new_find_list = new List<CharacterRange>();
for (int z = 0; z < find_list.Count; z++)
{
var item = find_list[z];
if (start > text.Length) { break; }
new_text += text.Substring(start, item.CpMin - start) + SearchConfig.ReplaceText;
new_find_list.Add(new CharacterRange(new_text.Length - SearchConfig.ReplaceText.Length, new_text.Length) { LineNum = item.LineNum, RangeText = SearchConfig.ReplaceText });
start = item.CpMax;
if (find_list.Count == z + 1)
{
new_text += text.Substring(start);
}
}
.Manager.Itrycn_Db.AddHistory(files[f], text);
RyFiles.WriteAllText(files[f], new_text, TxtFileEncoder.GetEncoding(files[f]));
dict_list.Add(files[f], new_find_list);
}
else
{ {
dict_list.Add(files[f], find_list); dict_list.Add(files[f], find_list);
} }
}
count++; count++;
if (count <= total_count) if (count <= total_count)
{ {

View File

@ -2,7 +2,6 @@
using ryCommon; using ryCommon;
using ScintillaNETV2; using ScintillaNETV2;
using ScintillaNETV2;
using System; using System;
using System.Windows.Forms; using System.Windows.Forms;
using WeifenLuo.WinFormsUI.Docking; using WeifenLuo.WinFormsUI.Docking;

View File

@ -30,7 +30,6 @@ using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;
using static VPKSoft.ScintillaLexers.GlobalScintillaFont; using static VPKSoft.ScintillaLexers.GlobalScintillaFont;
using ScintillaNETV2;
namespace VPKSoft.ScintillaLexers.CreateSpecificLexer namespace VPKSoft.ScintillaLexers.CreateSpecificLexer
{ {

View File

@ -24,7 +24,6 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNETV2;
using ScintillaNETV2; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;

View File

@ -24,7 +24,6 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNETV2;
using ScintillaNETV2; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,6 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNETV2;
using ScintillaNETV2; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -30,7 +30,6 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using ScintillaNETV2; using ScintillaNETV2;
using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using static VPKSoft.ScintillaLexers.LexerEnumerations; using static VPKSoft.ScintillaLexers.LexerEnumerations;

View File

@ -24,7 +24,6 @@ SOFTWARE.
*/ */
#endregion #endregion
using ScintillaNETV2;
using ScintillaNETV2; using ScintillaNETV2;
using VPKSoft.ScintillaLexers.HelperClasses; using VPKSoft.ScintillaLexers.HelperClasses;
using VPKSoft.ScintillaLexers.LexerColors; using VPKSoft.ScintillaLexers.LexerColors;

View File

@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.2507.1601")] [assembly: AssemblyVersion("1.0.2508.0201")]
[assembly: AssemblyFileVersion("1.0.2507.1601")] [assembly: AssemblyFileVersion("1.0.2508.0201")]

View File

@ -716,16 +716,13 @@ namespace SuperDesign.Tools.SmartEditor
private void ToolStripMenuItem_Click(object sender, EventArgs e) private void ToolStripMenuItem_Click(object sender, EventArgs e)
{ {
System.Collections.Specialized.StringCollection list = new System.Collections.Specialized.StringCollection(); string[] list = new string[this.olvFiles.SelectedObjects.Count];
for (int i = 0; i < this.olvFiles.SelectedObjects.Count; i++) for (int i = 0; i < this.olvFiles.SelectedObjects.Count; i++)
{ {
var row = (MyFileSystemInfo)this.olvFiles.SelectedObjects[i]; var row = (MyFileSystemInfo)this.olvFiles.SelectedObjects[i];
list.Add(row.FullName); list[i]=row.FullName;
} }
DataObject data = new DataObject(); RyFiles.CopyFileToClipboard(list);
data.SetData("Preferred DropEffect", "COPY");
data.SetFileDropList(list);
Clipboard.SetDataObject(data);
} }
private void ToolStripMenuItem_Click(object sender, EventArgs e) private void ToolStripMenuItem_Click(object sender, EventArgs e)

View File

@ -586,7 +586,7 @@ namespace 开发辅助工具.Tools.SmartEditor
ToolStripMenuItem.Enabled = FilePath.Length > 0; ToolStripMenuItem.Enabled = FilePath.Length > 0;
ToolStripMenuItem.Enabled = FilePath.Length > 0; ToolStripMenuItem.Enabled = FilePath.Length > 0;
ToolStripMenuItem.Enabled =FTPRemotePath.Length>0 || FilePath.Length > 0; ToolStripMenuItem.Enabled =FTPRemotePath.Length>0 || FilePath.Length > 0;
ToolStripMenuItem.Enabled = SiteInfo.FtpId > 0 && FilePath.Length>0; ToolStripMenuItem.Enabled = SiteInfo.Id > 0 && FilePath.Length>0;
ToolStripMenuItem.Enabled = FilePath.Length > 0; ToolStripMenuItem.Enabled = FilePath.Length > 0;
ToolStripMenuItem.Enabled = FilePath.Length > 0; ToolStripMenuItem.Enabled = FilePath.Length > 0;
ToolStripMenuItem.Enabled = FilePath.Length > 0; ToolStripMenuItem.Enabled = FilePath.Length > 0;

View File

@ -31,5 +31,5 @@ using System.Runtime.InteropServices;
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
// 方法是按如下所示使用“*”: : // 方法是按如下所示使用“*”: :
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.2507.1601")] [assembly: AssemblyVersion("3.0.2507.1701")]
[assembly: AssemblyFileVersion("3.0.2507.1601")] [assembly: AssemblyFileVersion("3.0.2507.1701")]

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartArguments>get "E:\My Datas\My Codes\毕方项目\CSharp\文件内容搜索\Source\FileContentSearch\FileContentSearch.csproj"</StartArguments> <StartArguments>get "E:\My Datas\My Codes\毕方项目\CSharp\SuperDesign\Source\开发辅助工具\SuperDesign.csproj"</StartArguments>
</PropertyGroup> </PropertyGroup>
<PropertyGroup> <PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView> <ProjectView>ShowAllFiles</ProjectView>