0

有没有其他人经历过这个?如果我想从 OneNote2010 粘贴代码,它根本不起作用。

复制:创建任何 WPF 应用程序,将 XAML 复制到 OneNote2010 中,将其复制回来 -> 空白问题。

或使用此示例:

<Popup Placement="Center" IsOpen="{Binding Error, Converter={StaticResource StringBoolConverter}}" PopupAnimation="Slide">
        <userControls:ErrorMessageControl></userControls:ErrorMessageControl>
    </Popup>

将其放入 OneNote 并复制回来后,它会损坏。我什至不能在这里粘贴它,因为它永远不会显示。

将其粘贴到 XAML 中会创建消息,例如

错误 1 ​​" " 在名称中无效。主窗口.xaml 94

错误 2 缺少空格。主窗口.xaml 94

似乎很多空格对编辑器来说都很奇怪。

我比较了 Notepad++ 中粘贴的代码并显示了不可打印的字符,我没有看到空格有任何问题。

4

4 回答 4

1

粘贴到 OneNote 时,将粘贴选项设置为“纯文本”。

粘贴时,打开菜单,选择“纯文本”;然后再次打开菜单并将其设置为默认粘贴。

粘贴选项

如果粘贴时未显示菜单,请转到文件 -> 选项 -> 高级,然后在“编辑”组中确保选中“粘贴内容时显示粘贴选项按钮”。

于 2013-10-17T04:57:08.470 回答
1

此外,如果您想保存格式,您可以使用一种解决方法:

  1. 首先将文本粘贴到GoogleDocuments
  2. 复制这段文字
  3. 粘贴到OneNote

祝你好运。如果有人知道更好的解决方案 - 请分享。

于 2016-06-25T10:40:59.393 回答
1

问题是 OneNote 似乎正在用不同字符的不间断空格(请参阅https://en.wikipedia.org/wiki/Non-breaking_space )替换空格。

我想出了这个解决方案,在 AutoHotKey https://autohotkey.com中添加了一个脚本

#Persistent
return

OnClipboardChange:
 if WinActive("ahk_exe ONENOTE.EXE")
 {
   nbs:=chr(160)
   StringReplace, Clipboard, Clipboard, %nbs%, %A_SPACE%, All  
 }
return

它的作用是:如果 AutoHotKey 检测到剪贴板更改(例如,您从 OneNote 复制文本)并且活动窗口是 onenote.exe,则所有不间断空格(十进制字符 160)都将替换为普通空格。

于 2017-03-24T22:02:48.100 回答
0

在 XAMeLi 的回复中使用 Samuel 的评论,我能够使用 Notepad++ 解决这个问题。就是这样:

  1. 使用 Notepad++ 打开文件(在我的例子中,它是一个 SQL 文件。您实际上可以在 SSMS 中看到愚蠢的不间断空格)。
  2. 打开Don Ho 的“转换器”插件(真的吗?),“转换面板”菜单项。
  3. 转到“十六进制”文本框并输入“A0”。在“Ascii”文本框的右侧,点击“复制”按钮。
  4. 在记事本中按 Ctrl-H 到“查找和替换”。在“查找”文本框中,按 CTRL-V 将您的 ASCII 代码粘贴到那里。
  5. 返回转换面板。在“十六进制”文本框中输入“20”。再次点击“ASCII”文本框右侧的“复制”按钮。返回查找/替换对话框并单击“替换”文本框。按 CTRL-V 将空格粘贴到那里(您可能只需按空格键就可以逃脱,但我不会在这里冒险)。确保“仅匹配整个单词”已关闭。点击“全部替换”按钮

你的文字应该被修复。将其全部复制,然后将其粘贴回您的 VS 编辑器并尝试构建。

于 2015-01-19T16:47:13.127 回答