搜索
aardio官方社区 门户 查看主题

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

发布者: goodtitle | 发布时间: 2018-3-27 13:01| 查看数: 191| 评论数: 8|帖子模式

本帖最后由 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'
---------------------------

最新评论

ejzhang 发表于 2018-3-27 13:50:59
做一下容错处理,使用dio前检测是否有效,有效继续无效返回。
Jacen.He 发表于 2018-3-27 14:05:37
错误信息里不是写了原因吗,先检测一下 dio 是否为null,
goodtitle 发表于 2018-3-27 15:24:58
Jacen.He 发表于 2018-3-27 14:05
错误信息里不是写了原因吗,先检测一下 dio 是否为null,

谢谢版主解答   我明明复制了文字  为啥会报null
goodtitle 发表于 2018-3-27 15:26:12
ejzhang 发表于 2018-3-27 13:50
做一下容错处理,使用dio前检测是否有效,有效继续无效返回。

谢谢解答   我明明复制了文字  为啥读取剪切板内容会报null
我心飞翔1995 发表于 2018-3-27 16:41:51
goodtitle 发表于 2018-3-27 15:26
谢谢解答   我明明复制了文字  为啥读取剪切板内容会报null

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

谢谢解答  我复制的是文字偶尔也报null  才来提问的 所以有点疑惑
Jacen.He 发表于 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, 2018-4-22 11:06 , Processed in 0.062502 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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