子程序能否分享或帮忙讲解一下?

使用问题 · 52 次浏览
Xanwus 创建于 2024-10-20 12:59

在做一个动作,鼠标悬浮在链接上时,在新标签页打开

突然想到安装了此动作,想要集成一下这个功能,实现:鼠标悬浮在图片元素或图片链接上时,贴图;鼠标悬浮在非图片链接上时,在新标签页打开。

不知道我这个想法能否通过此动作的子程序实现?

我看了一下说明中提到的参考子程序,可惜我不太懂,输出变量部分该填哪几个,填完之后,如何写表达式区分:图片、图片链接、非图片链接?

我看你这个动作可以区分非链接的图片和链接图片,都可以贴图,刚好符合我的想法。

另外,此动作的子程序与参考的子程序有何区别吗?能否帮忙讲解一下输出变量部分该填哪几项,然后显示图片模块是填链接还是图片(非链接的图片和链接图片应该是有区别的吧?)


Sunsh 2024-10-20 13:47 :

子程序删了,流程应该是用子程序获取图片链接,然后下载到本地,再贴图

你可以判断链接是否包含图片后缀,或者直接下载,下载失败了就不是图片链接

Xanwus 回复 Sunsh 2024-10-20 14:05 :

那EC10010大佬的子程序该怎么用呢?哪些输出变量是我必需的呢?是不是第二个【图片链接】,然后以它作为判断条件,判断是否是图片链接?如果不下载到本地,这个后缀名还是这个吗,不下载的话,就无法判断是否是非链接的图片了吧?

$= {图片链接}.StartsWith(@"http", StringComparison.OrdinalIgnoreCase) &&

   ({图片链接}.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase) ||

    {图片链接}.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase) ||

    {图片链接}.EndsWith(".png", StringComparison.OrdinalIgnoreCase) ||

    {图片链接}.EndsWith(".gif", StringComparison.OrdinalIgnoreCase) ||

    {图片链接}.EndsWith(".bmp", StringComparison.OrdinalIgnoreCase))



Sunsh 回复 Xanwus 2024-10-20 14:10 :

获取到链接自然只能根据链接来判断,除非你可以在获取链接之前就可以判断出鼠标下的元素是否是图片


Xanwus 回复 Sunsh 2024-10-20 15:22 :

试了一下,还是有问题

第一步始终无法成功,可能是表达式有误?

$= String.Equals({指针状态}, "hand", StringComparison.OrdinalIgnoreCase)&&{是否图片} == true && {图片链接}.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase)||{图片链接}.EndsWith(".jpeg", StringComparison.OrdinalIgnoreCase) || {图片链接}.EndsWith(".png", StringComparison.OrdinalIgnoreCase) || {图片链接}.EndsWith(".gif", StringComparison.OrdinalIgnoreCase) || {图片链接}.EndsWith(".bmp", StringComparison.OrdinalIgnoreCase)

手型状态下,贴图鼠标下的超链接图片(上图的注释有误),此处的{图片链接}就是子程序中的输出变量,它获取的是图片的超链接地址,还是复制图片地址,两个好像不一样,如何通过表达式区分图片超链接与其他非图片的标题超链接?是不是图片链接中都会包含 "url" 字眼?



回复内容
暂无回复
回复主贴