带有对话框的 Bash 中的交互式菜单(自动完成)(1)

带有对话框的 Bash 中的交互式菜单(自动完成)(1)

因此我们可以用来dialog --menu ...制作菜单。我们可以通过标签的首字母快速选择选项。我想dialog注册按键并执行自动完成。例如,我们有 3 个选项:

  • 应用迁移
  • 创建新分支

如果我填充文本框(应该填充以执行自动完成的字段)ter,那么菜单选项就会缩小到一个选项

这样我就可以点击tab并选择此选项(如果有更多选项,则使用箭头导航)

如何? :)

答案1

dialog接受标签的第一个字符(在复选框等列表中)作为快捷方式,并且如果该字符对应多行,则循环匹配。

该程序及其库的文档中提到了此功能缩写,例如(图书馆):

按钮到字符

查找标签中的第一个大写字符,我们可能会将其用作缩写。如果标签为空,则返回 -1。如果未找到大写字符,则返回 0。否则返回大写字符。

通常情况下dlg_draw_buttonsdlg_char_to_button 使用第一个大写字符。但是,它们会跟踪所有标签,如果第一个标签已在另一个标签中使用,它们将继续寻找另一个大写字符。此函数没有足够的信息来进行该检查。

它不能自动完成(自动完成需要额外的窗口)。

相关内容