gpt4 book ai didi

google-apps-script - 气体 : prompt for user input with a default value

转载 作者:行者123 更新时间:2023-12-02 10:33:31 25 4
gpt4 key购买 nike

考虑以下 Google Apps 脚本代码:

var ui = SpreadsheetApp.getUi();
var result = ui.prompt(
'How many days in advance you want to receive the event notification?',
'',
ui.ButtonSet.OK_CANCEL);

我希望对话框在输入框中显示默认值。
其次,我们有键盘快捷键来输入/发送数据吗?这样用户就可以按Enter(或类似的键)接受默认值或-Enter发送他/她自己的值。

最佳答案

我没有找到解决这两个问题的方法,并且进行了很多搜索,因此最终执行了以下操作:

在问题(对话框文本)中说明默认值是什么,如果他们想要它,请将其留空,在代码中仅使用 OR 运算符。

如果您确实需要它,您可以使用 showModalDialog(userInterface, title) 提供 HTML,而不是 UI 提示。 .

例如(尚未测试)。

代码.gs

function showTab() {
var html = HtmlService.createTemplateFromFile('modalDialog').evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('Planejamento e controle')
.setWidth(300);
SpreadsheetApp.getUi().showModalDialog(html, "Title") // Or DocumentApp or FormApp.
}

function onOen(){
var ui = SpreadsheetApp.getUi();
var fun = 'FuncoesOrcamentoV2.'

ui.createMenu('Carregar controles').addItem('Sidebar P&C', fun+'showTab')
.addToUi();
}

function writeToSheet( servico, colNivel ){
var ss = SpreadsheetApp.getActive(),
rangeAt = ss.getActiveRange(),
novoRange = ss.getActiveSheet().getRange(rangeAt.getRow() + 1, rangeAt.getColumn());
ss.setActiveRange( novoRange );
SpreadsheetApp.flush();

if( servico != "" )
rangeAt.setValue( servico );

return "Suceffully inserted " + servico;
}

在modalDialog.hmtl中:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.js"></script>
<input id="autocomplete" placeholder="Digite a composição desejada e aperte enter" >
<input type="button" value="Inserir" onclick="escrever()" /><br><br>
<script>
function escrever(){
var compAtual = $( "#autocomplete" ).val();
$( "#autocomplete" ).focus().val('');
google.script.run.withSuccessHandler( logga ).writeToSheet( compAtual, 3);
}

function logga( e ){
console.log( e );
}

$("#autocomplete").keyup(function (e) {
if (e.keyCode == 13) {
escrever();
}
});
</script>

关于google-apps-script - 气体 : prompt for user input with a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com