我希望创建一个需要用户输入才能启用"确定"按钮的对话框。
我将编写一个shell脚本来触发该操作。我可以知道zenity有任何选项可以在用户输入任何输入之前隐藏按钮吗?
这是我的脚本:
DISPLAY=:0.0 zenity --entry
--title="Testing!"
--text "Would you like to do something?nPlease provide a valid reason:"
--ok-label="OK"
--cancel-label="Cancel" 2>/dev/null &
用shell对话框很难制作这样的东西,在zenity中,我不认为你可以对按钮做任何事情,但还有一个zenity的分支,它有一些其他选项,比如隐藏按钮,但你仍然不知道用户在按下回车键之前什么时候输入,
因此,你可以一直显示一个没有按钮的对话框,直到用户向对话框输入任何内容,然后显示按钮,但每次用户需要按下"输入"或单击"确定">
这是你的方法
x='';while [ -z $x ] ; do x=`yad --entry --no-buttons --title="Testing!" --text "Would you like to do something?nPlease provide a valid reason:"`; done;yad --entry --title="Testing!" --text "Would you like to do something?nPlease provide a valid reason:" --entry-text=$x