代码之家  ›  专栏  ›  技术社区  ›  Aurelien Ribon

像WPF这样的终端文本框?

  •  2
  • Aurelien Ribon  · 技术社区  · 14 年前

    我正在寻找一个嵌入式交互控制台。我希望用户能够键入一些自定义命令,并且应用程序能够在其中写入命令响应。如果它能理解powershell或python,那么它将非常棒,ans支持命令完成。

    我已经建立了自己的bash类终端,但我不想完全重新发明轮子,所以我正在寻找第三方稳定组件,然后再进一步。

    如果有人感兴趣,我找到了PoshConsole,一个powershell控制台:
    http://poshconsole.codeplex.com/

    谢谢

    附言:你可以在这里找到我想要达到的目标:
    http://www.hiboox.fr/go/images-100/codein,0a2809b63e05c3d0cac678962e0e3d5a.jpg.html

    1 回复  |  直到 14 年前
        1
  •  3
  •   Aurelien Ribon    14 年前

    既然我问了这个问题,就什么也没发现,要坚持“自己动手”的思维方式:

    http://wpfterminal.codeplex.com/

    您可以在这个屏幕截图中看到一个示例(终端集成在一个更大的项目中):
    http://images4.hiboox.com/images/4210/0a2809b63e05c3d0cac678962e0e3d5a.jpg

    基本机制

    实际上我所做的是定义 lastPromptIndex 整数,每次用户按下回车键并出现新提示时,此值都会更新。

    lastPromptIndex公司 ,您需要引发错误(通常是嘟嘟声),并且必须使文本输入无效,因此文本框中不会写入任何内容。我还自动将插入符号位置设置到文本框的末尾,这样用户就可以立即输入一些文本。

    如果插入符号在提示索引之前,您可以通过查找“UP key”输入来启用命令完成,等等。您需要的只是在将输入事件发送到文本框内部机制之前处理它们。我不知道SWT控件是否允许这样做,但我很确定它们是允许的,就像任何严肃的UI系统一样。