在 Android Studio 中停止将 UTF-16 转义文字转换为实际字符

Stop converting UTF-16 escape literals to the actual character in Android Studio

为了保持代码在不同平台上的整洁(并且由于一个错误,人们不能在 XML 文件中使用像 😁 这样的 Unicode 转义文字),而不是将实际的 "non-normal" Unicode字符如U+1F601(),我一般使用\u转义的UTF-16代理对如\ud83d\ude01.

但是,当我 select 并从 Java 源代码文件中复制包含这些转义符的字符串文字时,它们会在粘贴时转换为实际字符。所以当我复制并粘贴文本时

String smile = "\ud83d\ude01";

到另一个位置,结果是

String smile = "";

如何禁用此行为?我在设置中没有找到任何东西;或者我找错地方了

我没有找到在粘贴时禁用它的选项;相反,我使用 "Paste Simple" 选项来防止转义的 Unicode 转换为实际字符。

在 Mac 上,"Paste Simple" 的键盘组合是 +alt+shift+V