Skip to content

Commit

Permalink
[#] Use DataFormats.UnicodeText instead of DataFormats.Text.Fixed #6
Browse files Browse the repository at this point in the history
  • Loading branch information
huiyadanli committed Apr 4, 2018
1 parent 931cf21 commit 65bfeb7
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions PasteEx/Core/Processor/TextProcessor.cs
Expand Up @@ -17,10 +17,14 @@ public TextProcessor(ClipboardData clipData) : base(clipData)

public override string[] Analyze()
{
if (Data.IAcquisition.GetDataPresent(DataFormats.Text, false))
if (Data.IAcquisition.GetDataPresent(DataFormats.UnicodeText))
{
List<string> extensions = new List<string>();
Data.Storage.SetData(DataFormats.Text, Data.IAcquisition.GetData(DataFormats.Text));
Data.Storage.SetData(DataFormats.UnicodeText, Data.IAcquisition.GetData(DataFormats.UnicodeText));
if (Data.IAcquisition.GetDataPresent(DataFormats.Text, false))
{
Data.Storage.SetData(DataFormats.Text, Data.IAcquisition.GetData(DataFormats.Text));
}
extensions.Add("txt");
if (Properties.Settings.Default.autoExtSwitch)
{
Expand Down Expand Up @@ -50,7 +54,16 @@ public override string[] Analyze()

public override bool SaveAs(string path, string extension)
{
File.WriteAllText(path, Data.Storage.GetData(DataFormats.Text) as string, new UTF8Encoding(false));
string content = null;
if (Data.Storage.GetDataPresent(DataFormats.UnicodeText, false))
{
content = Data.Storage.GetData(DataFormats.UnicodeText) as string;
}
else if (Data.Storage.GetDataPresent(DataFormats.Text, false))
{
content = Data.Storage.GetData(DataFormats.Text) as string;
}
File.WriteAllText(path, content, new UTF8Encoding(false));
OnSaveAsFileCompleted();
return true;
}
Expand All @@ -64,7 +77,7 @@ public override bool SaveAs(string path, string extension)
public string GetTextExtension(IDataObject data)
{
List<Tuple<String, String>> rules = GetRules();
string content = data.GetData(DataFormats.Text) as string;
string content = data.GetData(DataFormats.UnicodeText) as string;

using (StringReader sr = new StringReader(content))
{
Expand Down

0 comments on commit 65bfeb7

Please sign in to comment.