|
本帖最后由 goodtitle 于 2018-3-27 13:02 编辑
- import win.ui;
- /*DSG{{*/
- mainForm = win.form(text="aardio form";right=322;bottom=168)
- mainForm.add()
- /*}}*/
- import win.clip.viewer;
- var doWork = function(xx){
- import inet.http;
- var http = inet.http();
- var url = 'http://93.174.95.27/scimag/ads.php?doi=' + xx;
- http.head(url);
- if (http.statusCode == '200') {
- var data = http.get(url);
- url = "http://93.174.95.27/scimag/get.php?doi=" + xx + string.match(data, `&key=\S{16}`);
- http.head(url)
- if (http.statusCode == '200') {
- //正式下载
- import inet.httpFile;
- var f = inet.httpFile(url,'.', '.');
- f.download();
- }
- }else {
- //scihub打开浏览器
- }
- }
- var viewer = win.clip.viewer(mainForm);
- viewer.onDrawClipboard=function(){
- var dio = win.clip.read();
- if (string.startWith(dio, "10.", true)) {
- thread.invoke(doWork, dio);
- }
- }
- mainForm.enableDpiScaling();
- mainForm.show();
- return win.loopMessage();
复制代码
报错信息如下,就是 dio值为null
---------------------------
RAW CALLBACK ERROR
---------------------------
{File}:main.aardio
{Line}:#32
{Error}:
{Calling}:'startWith'
{Bad argument}:@1
'
{Expected}:string
{Got}:null'
--------------------------- |
|