Так что моя надежда на простое избежание ввода пользовательского интерфейса, похоже, неуместна, но я с этим справлюсь.
По большей части я использовал такие поля ввода:
:*:arr]:: ; snippet for setting an array to the sheet
{
InputBox, arrayName,Array GAS Snippet, Array name?,,,,0,300
clipboard =
(
ss.getRange(row+3, 1,%arrayName%.length, %arrayName%[0].length).setValues(%arrayName%);
)
send ^v
return
}
У меня также есть только один, который работает так, как я задумал, отправляя первую часть скрипта, ожидая, когда я наберу текст, затем нажимая «control», а затем отправляя остальные, но использование переменных просто кажется более мощным.
Вот так выглядит этот человек, если кому-то интересно:
:*:sh]:: ; snippet that sends the spreadsheet app thingies
{
clipboard =
(
var sh = SpreadsheetApp.getActiveSpreadsheet();`r`nvar ss = sh.getSheetByName("
)
send ^v
sleep, 2000
KeyWait Control, D
clipboard =
(
");`r`nvar data = ss.getDataRange().getValues();
)
send ^v
return
}