我构建了简单的文本编辑器,具有一些屏幕阅读软件的辅助功能.我正在使用Python for .NET(pythonnet)来显示包含富文本框的表单.当用户在一段时间后按Tab键时,它会弹出一个上下文菜单,其中包含所选元素的完成.好吧,它适用于Python对象,但它不适用于.net活动对象,没有解决这个问题的方法.现在,我想构建一个TreeView对象,其中包含我正在编辑的模块的所有名称和定义.
所以,例如我输入:
import sys
import os
lst = list()
Run Code Online (Sandbox Code Playgroud)
等...如果我使用我的源代码的jedi.names,我可以检索os,sys和lst.对于每个名称,我想要检索子定义,例如sys和os模块的函数,以及lst的方法.我找不到用jedi做到这一点的方法:
names = jedi.names(MySource)
names[0].defined_names() # works for sys
names[1].defined_names() # works for os
names[2].defined_names() # doesn't work for lst instance of list().
Run Code Online (Sandbox Code Playgroud)
有什么建议?我试图使用越来越多的编辑器,但可访问性支持非常糟糕......
我正在使用Windows 10,visual studio 2015和C#编写通用应用程序.我想在Windows,Linux和Mac上运行这个应用程序.我知道mono不会实现windows演示框架,因此,如果我编写一个WPF应用程序,它会在windows上运行.现在,如果我写一个通用应用程序,可以单声道运行吗?如果有,怎么样?
我从https://jdk9.java.net下载了java 9 并将其安装在我的Windows 10机器上.
Java 9有jshell,我可以用来评估和学习java编程.
一些示例导入sun包,例如sun.audio.*等等.但是,在jshell中,每次我尝试导入任何sun包时,都会说sun包不存在.
有些应用程序不能与java 9一起使用.也许有不兼容性?
autocomplete ×1
c# ×1
import ×1
java ×1
java-9 ×1
java-package ×1
jshell ×1
mono ×1
python ×1
python-jedi ×1