aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 14631|回复: 7

为什么复制文字后有的时候会报null???

[复制链接]

3

主题

14

回帖

179

积分

培训班

积分
179
发表于 2018-3-27 13:01:36 | 显示全部楼层 |阅读模式
本帖最后由 goodtitle 于 2018-3-27 13:02 编辑
  1. import win.ui;
  2. /*DSG{{*/
  3. mainForm = win.form(text="aardio form";right=322;bottom=168)
  4. mainForm.add()
  5. /*}}*/

  6. import win.clip.viewer;

  7. var  doWork = function(xx){
  8.         import inet.http;
  9.         var http = inet.http();
  10.         var url = 'http://93.174.95.27/scimag/ads.php?doi=' + xx;
  11.         http.head(url);
  12.         if (http.statusCode == '200') {
  13.                 var data = http.get(url);
  14.                 url = "http://93.174.95.27/scimag/get.php?doi=" + xx + string.match(data, `&key=\S{16}`);
  15.                 http.head(url)
  16.                 if (http.statusCode == '200') {
  17.                         //正式下载
  18.                         import inet.httpFile;
  19.                         var f = inet.httpFile(url,'.', '.');
  20.                         f.download();
  21.                 }
  22.         }else {
  23.                 //scihub打开浏览器
  24.         }
  25. }
  26. var viewer = win.clip.viewer(mainForm);

  27. viewer.onDrawClipboard=function(){
  28.    var dio = win.clip.read();
  29.         if (string.startWith(dio, "10.", true)) {
  30.                 thread.invoke(doWork, dio);
  31.         }
  32. }


  33. mainForm.enableDpiScaling();
  34. mainForm.show();
  35. return win.loopMessage();
复制代码


报错信息如下,就是 dio值为null
---------------------------
RAW CALLBACK ERROR
---------------------------

{File}:main.aardio
{Line}:#32
{Error}:
{Calling}:'startWith'
{Bad argument}:@1
'
{Expected}:string
{Got}:null'
---------------------------

13

主题

109

回帖

971

积分

三级会员

积分
971
发表于 2018-3-27 13:50:59 | 显示全部楼层
做一下容错处理,使用dio前检测是否有效,有效继续无效返回。

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2018-3-27 14:05:37 | 显示全部楼层
错误信息里不是写了原因吗,先检测一下 dio 是否为null,

3

主题

14

回帖

179

积分

培训班

积分
179
 楼主| 发表于 2018-3-27 15:24:58 | 显示全部楼层
Jacen.He 发表于 2018-3-27 14:05
错误信息里不是写了原因吗,先检测一下 dio 是否为null,

谢谢版主解答   我明明复制了文字  为啥会报null

3

主题

14

回帖

179

积分

培训班

积分
179
 楼主| 发表于 2018-3-27 15:26:12 | 显示全部楼层
ejzhang 发表于 2018-3-27 13:50
做一下容错处理,使用dio前检测是否有效,有效继续无效返回。

谢谢解答   我明明复制了文字  为啥读取剪切板内容会报null

4

主题

45

回帖

733

积分

三级会员

积分
733
发表于 2018-3-27 16:41:51 | 显示全部楼层
goodtitle 发表于 2018-3-27 15:26
谢谢解答   我明明复制了文字  为啥读取剪切板内容会报null

实测只有在只复制空格的时候会触发这个错误,包含空格正常,你可以试试是不是这样

3

主题

14

回帖

179

积分

培训班

积分
179
 楼主| 发表于 2018-3-27 17:31:59 | 显示全部楼层
我心飞翔1995 发表于 2018-3-27 16:41
实测只有在只复制空格的时候会触发这个错误,包含空格正常,你可以试试是不是这样

谢谢解答  我复制的是文字偶尔也报null  才来提问的 所以有点疑惑

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2018-3-27 17:52:21 | 显示全部楼层
goodtitle 发表于 2018-3-27 17:31
谢谢解答  我复制的是文字偶尔也报null  才来提问的 所以有点疑惑

即然你们复制的结果都是null ,这就好办了,
就麻烦一下你们两个整理一下重现这个问题的操作,然后发到“BUG反馈”。

不必要重复刷帖子,整理一下有意义的信息。
我是用 win.clip.read() 了半天,也没有出现你们所说的问题。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-2-14 10:48 , Processed in 0.070908 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表