【问题标题】:RTL comments in XML Comments intellisense displays words in reverse orderXML Comments intellisense 中的 RTL 注释以相反的顺序显示单词
【发布时间】:2012-03-15 09:14:48
【问题描述】:

我有一个用 RTL 语言(希伯来语)编写的 SRS,无法触摸。

我翻译了 SRS 中的希伯来名字。当然,我希望能够理解我的枚举(或任何其他对象)中值的含义

我做了以下

enum Objects
{
    /// <summary>אזעקה</summary> // <=== the hebrew name (RTL)
    Alarm,
    /// <summary>סיבת אזעקה</summary> // <=== the hebrew name (RTL)
    Alarm_Reason
}

现在当我写 Objects.Alarm 时,IntelliSense 会正确显示 "אזעקה"

但是,当我编写 Objects.Alarm_Reason 时,IntelliSense 错误地显示 "אזעקה סיבת " 而不是正确显示 "סיבת אזעקה"。词序互换!

有没有办法解决这个问题?

Microsoft suggests that there is no way around the issue,但我希望有人能提出解决方法?

是否可以创建一个强制 IntelliSense 正确接受 RTL 的 VS2010 插件?

【问题讨论】:

  • 我复制粘贴了代码,但我得到了这个错误:i.imgur.com/bQOIY.png 知道为什么吗?
  • @RăzvanPanda 不知道。可能安装希伯来语语言包可以解决这个问题。因此,不写英文 cmets 通常是一种不好的做法。但这会让使用我的 SRS 变得更容易。
  • 这两个词是用复制粘贴还是键盘输入的?
  • 有点晚了,但我目前正在努力解决这个问题。可以通过代码将 Unicode 字符插入 XML cmets:&amp;#1488; 插入 א。也许可以使用Unicode directional formatting codes 来解决这个问题。
  • 这不是完全正确的。并不是每个人都在一家拥有非常熟练的英语流利程序员的大公司工作。在许多小型组织中,即使是 CSbsc 的一些程序员也很难理解英语,因为听起来很尴尬。该项目不可能被不完全流利使用希伯来语的人阅读。但这里的问题是要求和 SRS 是用希伯来语写的。我需要一种舒适的方式来映射希伯来语和英语术语。客户要求所有文件都是希伯来语等。

标签: .net visual-studio intellisense right-to-left xml-documentation


【解决方案1】:

添加希伯来语输入语言并激活可能会使其按预期工作:

然后尝试在 XML 中再次插入/粘贴这 2 个单词。

更新

根据我的阅读,我得出了相同的结论,即基本的 Visual Studio 功能是不可能的。

如您所说,在显示工具提示时编写一个插件以将摘要转换为 RTL 表单可能是个好主意。

以下链接可能有用:

CSharp Intellisense

Custom Intellisense Extension

How to extend IntelliSense items?

【讨论】:

  • 也可以尝试使用美式键盘的希伯来语。
猜你喜欢
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多