This commit is contained in:
niksedk 2022-01-10 20:05:25 +01:00
commit cd71256be4
9 changed files with 72 additions and 34 deletions

View File

@ -2377,6 +2377,7 @@ can edit in same subtitle file (collaboration)</Information>
<AlignmentN9>Alignment top right - {\an9}</AlignmentN9> <AlignmentN9>Alignment top right - {\an9}</AlignmentN9>
<ColorX>Color {0} ({1})</ColorX> <ColorX>Color {0} ({1})</ColorX>
<CopyTextOnly>Copy text only to clipboard (selected lines)</CopyTextOnly> <CopyTextOnly>Copy text only to clipboard (selected lines)</CopyTextOnly>
<CopyPlainText>Copy plain text to clipboard (selected lines)</CopyPlainText>
<CopyTextOnlyFromOriginalToCurrent>Copy text from original to current</CopyTextOnlyFromOriginalToCurrent> <CopyTextOnlyFromOriginalToCurrent>Copy text from original to current</CopyTextOnlyFromOriginalToCurrent>
<AutoDurationSelectedLines>Auto-duration (selected lines)</AutoDurationSelectedLines> <AutoDurationSelectedLines>Auto-duration (selected lines)</AutoDurationSelectedLines>
<FixRTLViaUnicodeChars>Fix RTL via Unicode control characters</FixRTLViaUnicodeChars> <FixRTLViaUnicodeChars>Fix RTL via Unicode control characters</FixRTLViaUnicodeChars>

View File

@ -2214,6 +2214,7 @@ $HorzAlign = Center
public string MainListViewColor4 { get; set; } public string MainListViewColor4 { get; set; }
public string MainRemoveFormatting { get; set; } public string MainRemoveFormatting { get; set; }
public string MainListViewCopyText { get; set; } public string MainListViewCopyText { get; set; }
public string MainListViewCopyPlainText { get; set; }
public string MainListViewCopyTextFromOriginalToCurrent { get; set; } public string MainListViewCopyTextFromOriginalToCurrent { get; set; }
public string MainListViewAutoDuration { get; set; } public string MainListViewAutoDuration { get; set; }
public string MainListViewColumnDeleteText { get; set; } public string MainListViewColumnDeleteText { get; set; }
@ -8257,6 +8258,12 @@ $HorzAlign = Center
shortcuts.MainListViewCopyText = subNode.InnerText; shortcuts.MainListViewCopyText = subNode.InnerText;
} }
subNode = node.SelectSingleNode("MainListViewCopyPlainText");
if (subNode != null)
{
shortcuts.MainListViewCopyPlainText = subNode.InnerText;
}
subNode = node.SelectSingleNode("MainListViewCopyTextFromOriginalToCurrent"); subNode = node.SelectSingleNode("MainListViewCopyTextFromOriginalToCurrent");
if (subNode != null) if (subNode != null)
{ {
@ -10238,6 +10245,7 @@ $HorzAlign = Center
textWriter.WriteElementString("MainListViewColor4", shortcuts.MainListViewColor4); textWriter.WriteElementString("MainListViewColor4", shortcuts.MainListViewColor4);
textWriter.WriteElementString("MainRemoveFormatting", shortcuts.MainRemoveFormatting); textWriter.WriteElementString("MainRemoveFormatting", shortcuts.MainRemoveFormatting);
textWriter.WriteElementString("MainListViewCopyText", shortcuts.MainListViewCopyText); textWriter.WriteElementString("MainListViewCopyText", shortcuts.MainListViewCopyText);
textWriter.WriteElementString("MainListViewCopyPlainText", shortcuts.MainListViewCopyPlainText);
textWriter.WriteElementString("MainListViewCopyTextFromOriginalToCurrent", shortcuts.MainListViewCopyTextFromOriginalToCurrent); textWriter.WriteElementString("MainListViewCopyTextFromOriginalToCurrent", shortcuts.MainListViewCopyTextFromOriginalToCurrent);
textWriter.WriteElementString("MainListViewAutoDuration", shortcuts.MainListViewAutoDuration); textWriter.WriteElementString("MainListViewAutoDuration", shortcuts.MainListViewAutoDuration);
textWriter.WriteElementString("MainListViewColumnDeleteText", shortcuts.MainListViewColumnDeleteText); textWriter.WriteElementString("MainListViewColumnDeleteText", shortcuts.MainListViewColumnDeleteText);

View File

@ -19078,6 +19078,30 @@ namespace Nikse.SubtitleEdit.Forms
MessageBox.Show("Unable to set clipboard text - some other application might have locked the clipboard."); MessageBox.Show("Unable to set clipboard text - some other application might have locked the clipboard.");
} }
private void CopyTextFromSelectedLinesToClipboard(bool removeTags)
{
var sb = new StringBuilder();
foreach (int i in SubtitleListview1.SelectedIndices)
{
var p = _subtitle.GetParagraphOrDefault(i);
if (p != null)
{
sb.Append(p.Text).AppendLine(Environment.NewLine);
}
}
if (sb.ToString().TrimEnd().Length > 0)
{
var text = sb.ToString().TrimEnd();
if (removeTags)
{
text = HtmlUtil.RemoveHtmlTags(text, true);
}
ClipboardSetText(text);
}
}
private void SubtitleListview1KeyDown(object sender, KeyEventArgs e) private void SubtitleListview1KeyDown(object sender, KeyEventArgs e)
{ {
if (e.KeyCode == Keys.C && e.Modifiers == Keys.Control) //Ctrl+c = Copy to clipboard if (e.KeyCode == Keys.C && e.Modifiers == Keys.Control) //Ctrl+c = Copy to clipboard
@ -19106,21 +19130,12 @@ namespace Nikse.SubtitleEdit.Forms
} }
else if (e.KeyData == _shortcuts.MainListViewCopyText) else if (e.KeyData == _shortcuts.MainListViewCopyText)
{ {
var sb = new StringBuilder(); CopyTextFromSelectedLinesToClipboard(false);
foreach (int i in SubtitleListview1.SelectedIndices) e.SuppressKeyPress = true;
{ }
var p = _subtitle.GetParagraphOrDefault(i); else if (e.KeyData == _shortcuts.MainListViewCopyPlainText)
if (p != null) {
{ CopyTextFromSelectedLinesToClipboard(true);
sb.Append(p.Text).AppendLine(Environment.NewLine);
}
}
if (sb.ToString().TrimEnd().Length > 0)
{
ClipboardSetText(sb.ToString().TrimEnd());
}
e.SuppressKeyPress = true; e.SuppressKeyPress = true;
} }
else if (e.KeyData == _shortcuts.MainListViewAutoDuration) else if (e.KeyData == _shortcuts.MainListViewAutoDuration)

View File

@ -1461,6 +1461,7 @@ namespace Nikse.SubtitleEdit.Forms.Options
AddNode(listViewNode, language.ToggleDialogDashes, nameof(Configuration.Settings.Shortcuts.MainListViewToggleDashes)); AddNode(listViewNode, language.ToggleDialogDashes, nameof(Configuration.Settings.Shortcuts.MainListViewToggleDashes));
AddNode(listViewNode, language.Alignment, nameof(Configuration.Settings.Shortcuts.MainListViewAlignment), true); AddNode(listViewNode, language.Alignment, nameof(Configuration.Settings.Shortcuts.MainListViewAlignment), true);
AddNode(listViewNode, language.CopyTextOnly, nameof(Configuration.Settings.Shortcuts.MainListViewCopyText)); AddNode(listViewNode, language.CopyTextOnly, nameof(Configuration.Settings.Shortcuts.MainListViewCopyText));
AddNode(listViewNode, language.CopyPlainText, nameof(Configuration.Settings.Shortcuts.MainListViewCopyPlainText));
AddNode(listViewNode, language.CopyTextOnlyFromOriginalToCurrent, nameof(Configuration.Settings.Shortcuts.MainListViewCopyTextFromOriginalToCurrent), true); AddNode(listViewNode, language.CopyTextOnlyFromOriginalToCurrent, nameof(Configuration.Settings.Shortcuts.MainListViewCopyTextFromOriginalToCurrent), true);
AddNode(listViewNode, language.AutoDurationSelectedLines, nameof(Configuration.Settings.Shortcuts.MainListViewAutoDuration)); AddNode(listViewNode, language.AutoDurationSelectedLines, nameof(Configuration.Settings.Shortcuts.MainListViewAutoDuration));
AddNode(listViewNode, language.ListViewColumnDelete, nameof(Configuration.Settings.Shortcuts.MainListViewColumnDeleteText), true); AddNode(listViewNode, language.ListViewColumnDelete, nameof(Configuration.Settings.Shortcuts.MainListViewColumnDeleteText), true);

View File

@ -94,6 +94,7 @@
<Collapse>收起</Collapse> <Collapse>收起</Collapse>
<ShortcutX>快捷键: {0}</ShortcutX> <ShortcutX>快捷键: {0}</ShortcutX>
<ExampleX>示例: {0}</ExampleX> <ExampleX>示例: {0}</ExampleX>
<Reset>重置</Reset>
</General> </General>
<About> <About>
<Title>关于 Subtitle Edit</Title> <Title>关于 Subtitle Edit</Title>
@ -226,6 +227,7 @@ Command line: {1} {2}
<ChangeResolutionFontSize>缩放字号</ChangeResolutionFontSize> <ChangeResolutionFontSize>缩放字号</ChangeResolutionFontSize>
<ChangeResolutionPositions>缩放位置</ChangeResolutionPositions> <ChangeResolutionPositions>缩放位置</ChangeResolutionPositions>
<ChangeResolutionDrawing>缩放图形</ChangeResolutionDrawing> <ChangeResolutionDrawing>缩放图形</ChangeResolutionDrawing>
<SourceAndTargetEqual>源视频与目标分辨率相同 - 别管了……</SourceAndTargetEqual>
</AssaResulationChanger> </AssaResulationChanger>
<AssaSetBackgroundBox> <AssaSetBackgroundBox>
<Title>生成背景框</Title> <Title>生成背景框</Title>
@ -360,7 +362,7 @@ Command line: {1} {2}
<ChangeCasing> <ChangeCasing>
<Title>更改大小写</Title> <Title>更改大小写</Title>
<ChangeCasingTo>更改大小写为</ChangeCasingTo> <ChangeCasingTo>更改大小写为</ChangeCasingTo>
<NormalCasing>正常大小写句首字母大写。</NormalCasing> <NormalCasing>正常大小写句首字母大写。</NormalCasing>
<FixNamesCasing>修复名称大小写 (依据 Dictionaries\NamesEtc.xml)</FixNamesCasing> <FixNamesCasing>修复名称大小写 (依据 Dictionaries\NamesEtc.xml)</FixNamesCasing>
<FixOnlyNamesCasing>仅修复名称大小写 (依据 Dictionaries\NamesEtc.xml)</FixOnlyNamesCasing> <FixOnlyNamesCasing>仅修复名称大小写 (依据 Dictionaries\NamesEtc.xml)</FixOnlyNamesCasing>
<OnlyChangeAllUppercaseLines>仅更改全部大写的行</OnlyChangeAllUppercaseLines> <OnlyChangeAllUppercaseLines>仅更改全部大写的行</OnlyChangeAllUppercaseLines>
@ -839,9 +841,9 @@ Command line: {1} {2}
<AlignRight>右对齐</AlignRight> <AlignRight>右对齐</AlignRight>
</GenerateVideoWithBurnedInSubs> </GenerateVideoWithBurnedInSubs>
<GetDictionaries> <GetDictionaries>
<Title>是否使用词典?</Title> <Title>获取更多词典</Title>
<DescriptionLine1>Subtitle Edit 的拼写检查基于 NHunspell 引擎,</DescriptionLine1> <DescriptionLine1>Subtitle Edit 的拼写检查基于 NHunspell 引擎,</DescriptionLine1>
<DescriptionLine2>使用的是 LibreOffice 的拼写检查词典。</DescriptionLine2> <DescriptionLine2>使用的是 LibreOffice 的拼写检查词典。</DescriptionLine2>
<ChooseLanguageAndClickDownload>选择您的语言并点击「下载」</ChooseLanguageAndClickDownload> <ChooseLanguageAndClickDownload>选择您的语言并点击「下载」</ChooseLanguageAndClickDownload>
<OpenDictionariesFolder>打开 'Dictionaries' 文件夹</OpenDictionariesFolder> <OpenDictionariesFolder>打开 'Dictionaries' 文件夹</OpenDictionariesFolder>
<Download>下载</Download> <Download>下载</Download>
@ -875,7 +877,7 @@ Command line: {1} {2}
<AutoTranslateViaCopyPaste>通过复制粘贴自动翻译</AutoTranslateViaCopyPaste> <AutoTranslateViaCopyPaste>通过复制粘贴自动翻译</AutoTranslateViaCopyPaste>
<CopyPasteMaxSize>最大块大小</CopyPasteMaxSize> <CopyPasteMaxSize>最大块大小</CopyPasteMaxSize>
<AutoCopyToClipboard>自动复制到剪贴板</AutoCopyToClipboard> <AutoCopyToClipboard>自动复制到剪贴板</AutoCopyToClipboard>
<AutoCopyLineSeparator>行分离器</AutoCopyLineSeparator> <AutoCopyLineSeparator>行分隔符</AutoCopyLineSeparator>
<TranslateBlockXOfY>翻译块{0}/{1}</TranslateBlockXOfY> <TranslateBlockXOfY>翻译块{0}/{1}</TranslateBlockXOfY>
<TranslateBlockInfo>转到翻译器并粘贴文本,将结果复制回剪贴板,然后单击下面的按钮</TranslateBlockInfo> <TranslateBlockInfo>转到翻译器并粘贴文本,将结果复制回剪贴板,然后单击下面的按钮</TranslateBlockInfo>
<TranslateBlockGetFromClipboard>从剪贴板获取翻译(Ctrl + V)</TranslateBlockGetFromClipboard> <TranslateBlockGetFromClipboard>从剪贴板获取翻译(Ctrl + V)</TranslateBlockGetFromClipboard>
@ -1177,7 +1179,7 @@ Command line: {1} {2}
<RemoveUnicodeControlCharacters>移除 Unicode 控制字符(针对选中的行)</RemoveUnicodeControlCharacters> <RemoveUnicodeControlCharacters>移除 Unicode 控制字符(针对选中的行)</RemoveUnicodeControlCharacters>
<ReverseRightToLeftStartEnd>反转 RTL 开始/结束 (所选行)</ReverseRightToLeftStartEnd> <ReverseRightToLeftStartEnd>反转 RTL 开始/结束 (所选行)</ReverseRightToLeftStartEnd>
<ShowOriginalTextInAudioAndVideoPreview>在 音频/视频 预览中显示原始文本</ShowOriginalTextInAudioAndVideoPreview> <ShowOriginalTextInAudioAndVideoPreview>在 音频/视频 预览中显示原始文本</ShowOriginalTextInAudioAndVideoPreview>
<ModifySelection>更改选择...</ModifySelection> <ModifySelection>修改选集...</ModifySelection>
<InverseSelection>反选</InverseSelection> <InverseSelection>反选</InverseSelection>
</Edit> </Edit>
<Tools> <Tools>
@ -1241,8 +1243,8 @@ Command line: {1} {2}
<ShowHideVideo>显示/隐藏视频</ShowHideVideo> <ShowHideVideo>显示/隐藏视频</ShowHideVideo>
<ShowHideWaveform>显示/隐藏波形</ShowHideWaveform> <ShowHideWaveform>显示/隐藏波形</ShowHideWaveform>
<ShowHideWaveformAndSpectrogram>显示/隐藏波形和频谱图</ShowHideWaveformAndSpectrogram> <ShowHideWaveformAndSpectrogram>显示/隐藏波形和频谱图</ShowHideWaveformAndSpectrogram>
<UnDockVideoControls>取消停靠视频控件</UnDockVideoControls> <UnDockVideoControls>取消内嵌显示视频控件</UnDockVideoControls>
<ReDockVideoControls>重新停靠视频控件</ReDockVideoControls> <ReDockVideoControls>内嵌显示视频控件</ReDockVideoControls>
</Video> </Video>
<SpellCheck> <SpellCheck>
<Title>拼写检查(&amp;S)</Title> <Title>拼写检查(&amp;S)</Title>
@ -1295,7 +1297,7 @@ Command line: {1} {2}
<RemoveTextForHi>移除听障辅助内容</RemoveTextForHi> <RemoveTextForHi>移除听障辅助内容</RemoveTextForHi>
<VisualSync>影音对照同步</VisualSync> <VisualSync>影音对照同步</VisualSync>
<SpellCheck>拼写检查</SpellCheck> <SpellCheck>拼写检查</SpellCheck>
<NetflixQualityCheck>Netflix品质检查</NetflixQualityCheck> <NetflixQualityCheck>Netflix字幕质量检查</NetflixQualityCheck>
<Settings>设置</Settings> <Settings>设置</Settings>
<Help>帮助</Help> <Help>帮助</Help>
<ShowHideWaveform>显示/隐藏音频</ShowHideWaveform> <ShowHideWaveform>显示/隐藏音频</ShowHideWaveform>
@ -1376,6 +1378,7 @@ Command line: {1} {2}
<SetPosition>设置位置...</SetPosition> <SetPosition>设置位置...</SetPosition>
<GenerateProgressBar>生成进度条...</GenerateProgressBar> <GenerateProgressBar>生成进度条...</GenerateProgressBar>
<AssaResolutionChanger>更改ASSA脚本分辨率...</AssaResolutionChanger> <AssaResolutionChanger>更改ASSA脚本分辨率...</AssaResolutionChanger>
<AssaGenerateBackgroundBox>生成背景框...</AssaGenerateBackgroundBox>
<FixCommonErrorsInSelectedLines>修复所选行常规错误...</FixCommonErrorsInSelectedLines> <FixCommonErrorsInSelectedLines>修复所选行常规错误...</FixCommonErrorsInSelectedLines>
<ChangeCasingForSelectedLines>更改所选行大小写...</ChangeCasingForSelectedLines> <ChangeCasingForSelectedLines>更改所选行大小写...</ChangeCasingForSelectedLines>
<SaveSelectedLines>所选行另存为...</SaveSelectedLines> <SaveSelectedLines>所选行另存为...</SaveSelectedLines>
@ -1615,7 +1618,7 @@ Command line: {1} {2}
<ShowSelectedLinesXSecondsLinesLater>显示所选行 {0:0.0##} 秒滞后</ShowSelectedLinesXSecondsLinesLater> <ShowSelectedLinesXSecondsLinesLater>显示所选行 {0:0.0##} 秒滞后</ShowSelectedLinesXSecondsLinesLater>
<ShowSelectionAndForwardXSecondsLinesEarlier>显示所选及以前行 {0:0.0##} 秒提前</ShowSelectionAndForwardXSecondsLinesEarlier> <ShowSelectionAndForwardXSecondsLinesEarlier>显示所选及以前行 {0:0.0##} 秒提前</ShowSelectionAndForwardXSecondsLinesEarlier>
<ShowSelectionAndForwardXSecondsLinesLater>显示所选及以前行 {0:0.0##} 秒滞后</ShowSelectionAndForwardXSecondsLinesLater> <ShowSelectionAndForwardXSecondsLinesLater>显示所选及以前行 {0:0.0##} 秒滞后</ShowSelectionAndForwardXSecondsLinesLater>
<DoubleWordsViaRegEx>双词使用正则表达式 {0}</DoubleWordsViaRegEx> <DoubleWordsViaRegEx>使用正则表达式 {0} 查找重复词</DoubleWordsViaRegEx>
<BeforeSortX>排序之前: {0}</BeforeSortX> <BeforeSortX>排序之前: {0}</BeforeSortX>
<SortedByX>排序方式: {0}</SortedByX> <SortedByX>排序方式: {0}</SortedByX>
<BeforeAutoBalanceSelectedLines>自动平衡所选行之前</BeforeAutoBalanceSelectedLines> <BeforeAutoBalanceSelectedLines>自动平衡所选行之前</BeforeAutoBalanceSelectedLines>
@ -2531,7 +2534,6 @@ Command line: {1} {2}
<DownloadMpvOk>mpv 库下载完成,等待启用。</DownloadMpvOk> <DownloadMpvOk>mpv 库下载完成,等待启用。</DownloadMpvOk>
</SettingsMpv> </SettingsMpv>
<SettingsFfmpeg> <SettingsFfmpeg>
<XDownload>下载{0}</XDownload>
<XDownloadFailed>无法下载{0} - 请稍后再试!</XDownloadFailed> <XDownloadFailed>无法下载{0} - 请稍后再试!</XDownloadFailed>
<XDownloadOk>{0}已下载完成,准备就绪</XDownloadOk> <XDownloadOk>{0}已下载完成,准备就绪</XDownloadOk>
</SettingsFfmpeg> </SettingsFfmpeg>
@ -2628,7 +2630,7 @@ Command line: {1} {2}
<LineMaximumLength>行最大长度</LineMaximumLength> <LineMaximumLength>行最大长度</LineMaximumLength>
<LineContinuationBeginEndStrings>行延续部分的 开头/末尾 字符串</LineContinuationBeginEndStrings> <LineContinuationBeginEndStrings>行延续部分的 开头/末尾 字符串</LineContinuationBeginEndStrings>
<NumberOfSplits>分割数量: {0}</NumberOfSplits> <NumberOfSplits>分割数量: {0}</NumberOfSplits>
<LongestSingleLineIsXAtY>单行最长长度为 {0} 在第 {1} 行</LongestSingleLineIsXAtY> <LongestSingleLineIsXAtY>最长单行的长度为 {0} 在第 {1} 行</LongestSingleLineIsXAtY>
<LongestLineIsXAtY>最长总行的长度是 {0} 在第 {1} 行</LongestLineIsXAtY> <LongestLineIsXAtY>最长总行的长度是 {0} 在第 {1} 行</LongestLineIsXAtY>
</SplitLongLines> </SplitLongLines>
<SplitSubtitle> <SplitSubtitle>
@ -2674,7 +2676,7 @@ Command line: {1} {2}
<LineLengthMinimum>字幕长度(最短): {0}</LineLengthMinimum> <LineLengthMinimum>字幕长度(最短): {0}</LineLengthMinimum>
<LineLengthMaximum>字幕长度(最长): {0}</LineLengthMaximum> <LineLengthMaximum>字幕长度(最长): {0}</LineLengthMaximum>
<LineLengthAverage>字幕长度(平均): {0}</LineLengthAverage> <LineLengthAverage>字幕长度(平均): {0}</LineLengthAverage>
<LinesPerSubtitleAverage>字幕, 平均行数: {0:0.0}</LinesPerSubtitleAverage> <LinesPerSubtitleAverage>平均行数: {0:0.0}</LinesPerSubtitleAverage>
<SingleLineLengthMinimum>单行长度(最短): {0}</SingleLineLengthMinimum> <SingleLineLengthMinimum>单行长度(最短): {0}</SingleLineLengthMinimum>
<SingleLineLengthMaximum>单行长度(最长): {0}</SingleLineLengthMaximum> <SingleLineLengthMaximum>单行长度(最长): {0}</SingleLineLengthMaximum>
<SingleLineLengthAverage>单行长度(平均): {0}</SingleLineLengthAverage> <SingleLineLengthAverage>单行长度(平均): {0}</SingleLineLengthAverage>
@ -2703,14 +2705,18 @@ Command line: {1} {2}
<UpdateDetails>更新详情</UpdateDetails> <UpdateDetails>更新详情</UpdateDetails>
<Resolution>分辨率</Resolution> <Resolution>分辨率</Resolution>
<VideoResolution>视频分辨率</VideoResolution> <VideoResolution>视频分辨率</VideoResolution>
<FromCurrentVideo>当前视频</FromCurrentVideo> <FromCurrentVideo>取自当前视频</FromCurrentVideo>
<Options>选项</Options> <Options>选项</Options>
<WrapStyle>翻卷样式</WrapStyle> <WrapStyle>换行方式</WrapStyle>
<Collision>冲突</Collision> <Collision>叠加方式</Collision>
<ScaleBorderAndShadow>缩放边框和阴影</ScaleBorderAndShadow> <ScaleBorderAndShadow>按分辨率比例缩放边框和阴影</ScaleBorderAndShadow>
<WrapStyle0>0: 智能换行, 上行较宽</WrapStyle0>
<WrapStyle1>1: 在行尾换行, 仅在\N处断行</WrapStyle1>
<WrapStyle2>2: 不智能换行, 仅在\n和\N处断行</WrapStyle2>
<WrapStyle3>3: 智能换行, 下行较宽</WrapStyle3>
</SubStationAlphaProperties> </SubStationAlphaProperties>
<SubStationAlphaStyles> <SubStationAlphaStyles>
<Title>高级 Sub Station Alpha 样式</Title> <Title>Advanced Sub Station Alpha 样式</Title>
<TitleSubstationAlpha>Sub Station Alpha 样式</TitleSubstationAlpha> <TitleSubstationAlpha>Sub Station Alpha 样式</TitleSubstationAlpha>
<Styles>样式</Styles> <Styles>样式</Styles>
<Properties>属性</Properties> <Properties>属性</Properties>
@ -2718,7 +2724,7 @@ Command line: {1} {2}
<Font>字体</Font> <Font>字体</Font>
<FontName>字体名称</FontName> <FontName>字体名称</FontName>
<FontSize>字体大小</FontSize> <FontSize>字体大小</FontSize>
<UseCount>已用</UseCount> <UseCount>使用次数</UseCount>
<Primary>主色</Primary> <Primary>主色</Primary>
<Secondary>副色</Secondary> <Secondary>副色</Secondary>
<Tertiary>三级色</Tertiary> <Tertiary>三级色</Tertiary>

View File

@ -2707,6 +2707,7 @@ can edit in same subtitle file (collaboration)",
AlignmentN9 = "Alignment top right - {\\an9}", AlignmentN9 = "Alignment top right - {\\an9}",
ColorX = "Color {0} ({1})", ColorX = "Color {0} ({1})",
CopyTextOnly = "Copy text only to clipboard (selected lines)", CopyTextOnly = "Copy text only to clipboard (selected lines)",
CopyPlainText = "Copy plain text to clipboard (selected lines)",
CopyTextOnlyFromOriginalToCurrent = "Copy text from original to current", CopyTextOnlyFromOriginalToCurrent = "Copy text from original to current",
AutoDurationSelectedLines = "Auto-duration (selected lines)", AutoDurationSelectedLines = "Auto-duration (selected lines)",
FixRTLViaUnicodeChars = "Fix RTL via Unicode control characters", FixRTLViaUnicodeChars = "Fix RTL via Unicode control characters",

View File

@ -6502,6 +6502,9 @@ namespace Nikse.SubtitleEdit.Logic
case "Settings/CopyTextOnly": case "Settings/CopyTextOnly":
language.Settings.CopyTextOnly = reader.Value; language.Settings.CopyTextOnly = reader.Value;
break; break;
case "Settings/CopyPlainText":
language.Settings.CopyPlainText = reader.Value;
break;
case "Settings/CopyTextOnlyFromOriginalToCurrent": case "Settings/CopyTextOnlyFromOriginalToCurrent":
language.Settings.CopyTextOnlyFromOriginalToCurrent = reader.Value; language.Settings.CopyTextOnlyFromOriginalToCurrent = reader.Value;
break; break;

View File

@ -2560,6 +2560,7 @@
public string AlignmentN9 { get; set; } public string AlignmentN9 { get; set; }
public string ColorX { get; set; } public string ColorX { get; set; }
public string CopyTextOnly { get; set; } public string CopyTextOnly { get; set; }
public string CopyPlainText { get; set; }
public string CopyTextOnlyFromOriginalToCurrent { get; set; } public string CopyTextOnlyFromOriginalToCurrent { get; set; }
public string AutoDurationSelectedLines { get; set; } public string AutoDurationSelectedLines { get; set; }
public string FixRTLViaUnicodeChars { get; set; } public string FixRTLViaUnicodeChars { get; set; }

View File

@ -191,6 +191,7 @@ namespace Nikse.SubtitleEdit.Logic
public Keys MainListViewRemoveBlankLines { get; set; } public Keys MainListViewRemoveBlankLines { get; set; }
public Keys MainListViewRemoveTimeCodes { get; set; } public Keys MainListViewRemoveTimeCodes { get; set; }
public Keys MainListViewCopyText { get; set; } public Keys MainListViewCopyText { get; set; }
public Keys MainListViewCopyPlainText { get; set; }
public Keys MainEditFixRTLViaUnicodeChars { get; set; } public Keys MainEditFixRTLViaUnicodeChars { get; set; }
public Keys MainEditRemoveRTLUnicodeChars { get; set; } public Keys MainEditRemoveRTLUnicodeChars { get; set; }
public Keys MainEditReverseStartAndEndingForRtl { get; set; } public Keys MainEditReverseStartAndEndingForRtl { get; set; }
@ -334,6 +335,7 @@ namespace Nikse.SubtitleEdit.Logic
MainEditReverseStartAndEndingForRtl = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainEditReverseStartAndEndingForRTL); MainEditReverseStartAndEndingForRtl = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainEditReverseStartAndEndingForRTL);
MainToggleVideoControls = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainVideoToggleControls); MainToggleVideoControls = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainVideoToggleControls);
MainListViewCopyText = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewCopyText); MainListViewCopyText = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewCopyText);
MainListViewCopyPlainText = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewCopyPlainText);
MainTextBoxSplitAtCursor = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitAtCursor); MainTextBoxSplitAtCursor = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitAtCursor);
MainTextBoxSplitAtCursorAndVideoPos = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitAtCursorAndVideoPos); MainTextBoxSplitAtCursorAndVideoPos = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitAtCursorAndVideoPos);
MainTextBoxSplitSelectedLineBilingual = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitSelectedLineBilingual); MainTextBoxSplitSelectedLineBilingual = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainTextBoxSplitSelectedLineBilingual);