AHK 用于使用热字串编码片段
AHK for coding snippets with hotstrings
所以我想使用 AHK 创建通用代码段,因为我在几个不同的程序中编写代码,但我想知道是否有一种简单的方法来包含变量点或跳转到变量。这就是我现在拥有的:
::shh::var sh = SpreadsheetApp.getActiveSpreadsheet();`nvar ss = sh.getSheetByName("name");`nvar data = ss.getDataRange().getValues();
创造
sh = SpreadsheetApp.getActiveSpreadsheet();
var ss = sh.getSheetByName("name");
var data = ss.getDataRange().getValues();
但是,如果我想要一种将光标跳转到粘贴字符串的“name”部分的好方法怎么办?这似乎是其他人会解决的问题,但我不想要一个完整的代码片段程序,只是模仿强大编辑器的 {variable} 或 ^variable 功能的最简单方法。
然后按返回箭头x次的解决方案?看起来很笨重。
要开始循环粘贴代码段的第一部分,请等待 space,然后粘贴第二部分?
我没有想到的其他输入想法?我宁愿不使用 ui 东西,但这可能是前进的道路
所以我希望轻松避免 ui 输入的希望似乎放错了地方,但我会克服的。
在大多数情况下,我使用这样的输入框:
:*: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
}
所以我想使用 AHK 创建通用代码段,因为我在几个不同的程序中编写代码,但我想知道是否有一种简单的方法来包含变量点或跳转到变量。这就是我现在拥有的:
::shh::var sh = SpreadsheetApp.getActiveSpreadsheet();`nvar ss = sh.getSheetByName("name");`nvar data = ss.getDataRange().getValues();
创造
sh = SpreadsheetApp.getActiveSpreadsheet();
var ss = sh.getSheetByName("name");
var data = ss.getDataRange().getValues();
但是,如果我想要一种将光标跳转到粘贴字符串的“name”部分的好方法怎么办?这似乎是其他人会解决的问题,但我不想要一个完整的代码片段程序,只是模仿强大编辑器的 {variable} 或 ^variable 功能的最简单方法。
然后按返回箭头x次的解决方案?看起来很笨重。
要开始循环粘贴代码段的第一部分,请等待 space,然后粘贴第二部分?
我没有想到的其他输入想法?我宁愿不使用 ui 东西,但这可能是前进的道路
所以我希望轻松避免 ui 输入的希望似乎放错了地方,但我会克服的。
在大多数情况下,我使用这样的输入框:
:*: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
}