是否有适用于JavaScript的WinRT API的机器可读版本?

时间:2012-06-01 05:23:54

标签: javascript windows-runtime idl

是否有机器可读的WinRT API版本?

我正在寻找类似WebIDL,经典IDL或任何其他机器可读格式的内容,这些格式将列出可​​在JavaScript中访问的WinRT的所有类,常量,方法等。

如果它包含上述每个条目的单行描述,和/或相关MSDN文档页面的链接,那当然会更好: - )

修改:  

  • Windows.winmd包含描述,但不适用于应用IL for JavaScript的规则,任何官方规范?类型转换和命名?  
  • WinJS名称空间怎么样? (它不在Windows.winmd中)

  • 1 个答案:

    答案 0 :(得分:6)

    windows.winmd文件包含winrt API的API定义 - 这些定义直接适用于所有三种语言,并且它们是机器可读的。

    正如您在评论中提到的那样, 基于语​​言投影如何处理类型而略有不同,但这些转换是严格机械的。例如,对于Javascript,投影更改很简单:

    1. 数字类型(int,float,double等)被投影为Number
    2. 字符串被投影为String
    3. DateTime预计为Date()
    4. 事件被提升为addEventListener(“(事件名称)”,eventHandler);
    5. 如果方法有多个out参数,则该方法返回一个对象,其属性名称与方法的参数名称相匹配。
    6. 毫无疑问,我错过了其他Javascript映射,但这些映射是最重要的。其他当前支持的语言(C ++,C#,低级C ++)具有类似的机械转换,应用于元数据。