我的一位同事共享了一个自动热键脚本(实际上是一个在后台运行的exe文件)。无论如何,当我单击热键时,它将打开公司的网站,并为剪贴板上的内容创建一个共享查询。我想知道这是如何完成的,以及如何制作自己的作品。
我对包含所有这些搜索选项的“ URL”修改特别好奇:
https://<COMPANYWEBSITE>/GotoDocumentSearch.do
这是我可以搜索的URL(很抱歉,它是受限制的,即使我链接了它也无法访问它)。
无论如何,在设置完所有选项和内容并单击搜索按钮后,我得到以下URL:
https://<COMPANYWEBSITE>/DocumentSearch.do
我检查了网站资源,这是当我按下搜索按钮时调用的功能:
function preSubmitSearch(docPress) {
document.pressed = docPress;
// setup local doc types for submit by lopping over multi selects and building json data string
var localDocTypesJson = "{";
var sep = "";
jQuery(".localTypeSel").each(function (i) {
var selLocalTypes = jQuery(this).multiselect("getChecked");
// get doc type code from id ex. 'localTypeSel_PD'
//window.console.log("this.id=" + this.id);
var tmpArr = this.id.split("_");
var docTypeCode = tmpArr[1];
var selLocalTypesCnt = selLocalTypes.length;
if (selLocalTypesCnt > 0) {
var localTypes = "";
var sep2 = "";
for (var i2 = 0; i2 < selLocalTypesCnt; i2++) {
localTypes += sep2 + "\"" + selLocalTypes[i2].value + "\"";
sep2 = ",";
}
localDocTypesJson += sep + "\"" + docTypeCode + "\": [" + localTypes + "]";
sep = ",";
}
});
localDocTypesJson += "}";
jQuery("#localDocTypesJson").val(localDocTypesJson);
}
但是,与我共享的工作代码(是由一些不再在这里的员工写的很久以前的代码)。使用自动快捷键时具有以下URL:
https://<COMPANYWEBSITE>/DocumentSearch.do?searchType=all&localDocTypesJson=7D&formAction=search&formInitialized=true&searchResultsView=default&btn_search=Search&docName=*<CLIPBOARD>*&wildcards=on&docRevision=&latestRevOnly=true&docProjectNumber=&docEngChangeOrder=&docLocation=&findLimit=500&docTypes=Customer+Drawing&docTypes=Production+Drawing&docTypes=Manufacturing+Process+Document&docTypes=Specification+Or+Standard
注意:为澄清起见,将文本替换为“剪贴板”。
我想知道这是“ URL编程”的一种,还是我如何制作一个直接URL来提示网站的搜索结果?那是Javascript吗?或如何编程? (我知道Swift和一些Java,但从未真正使用过Javascript。)
答案 0 :(得分:0)
您似乎并没有在询问AHK问题,但是为了给您提供AHK示例,您可以复制,这是我将如何使用AHK来使用Google.com搜索剪贴板中的内容:>
x2
请注意,URL格式在其中包含查询(“?q = whatever + you + had + in + Clipboard”),并用“ +”代替空格。
Hth