如何让Xdialog的用户名密码输入弹窗支持按Enter键确认提交
Xdialog 回车直接提交解决方案
可以实现该需求,添加--accept-on-entry参数即可解决。
默认状态下Xdialog的输入框获得焦点时,Enter键会被识别为输入换行的操作,不会触发OK按钮提交。添加--accept-on-entry参数后,任意输入框中按下Enter/Return键都会直接触发默认OK按钮提交表单,无需手动切换焦点到按钮上。
修改后的代码如下:
AUTH=`Xdialog --under-mouse --stdout --timeout 60 --accept-on-entry --password=2 --2inputsbox "Enter credentials" 40 100 "Username" "" "Password" ""` USERNAME=`echo $AUTH | sed -e 's/\/.*//'` PASSWORD=`echo $AUTH | sed -e 's/.*\///'`
如果使用的Xdialog版本较低不支持--accept-on-entry参数,可额外添加--default-button ok参数明确指定OK为默认按钮,部分老旧版本也可实现输入框按Enter直接提交的效果。
内容的提问来源于stack exchange,提问作者Mortein
相关产品推荐
相关产品推荐

