试试这样来避免需要绑定按键
感谢大佬,已解决必须绑定按键的问题🙇
很好用,方便,就是小概率失败,要多试几次
通常是在什么情况下获取失败的呢?
就这个页面,有时成功,有时弹出这个框
是通过面板、快捷键还是其他方式触发的?
想要获取的是哪里的内容?
触发前后鼠标指针所在的位置在哪里,有没有变化?
方便的话,希望能发一下获取错误时的调试日志(获取方式参照 Quicker反馈问题指南 - Quicker)。
通过面板触发
网页的字(实验动作功能)
指针没有变化
怎么给你发文件?
反馈日志
百度网盘链接:https://pan.baidu.com/s/1eXPVNCu_AFWx-RS2T9yL9w
提取码:b29q
试了一下,只要鼠标指针落在动作网页文本区域(网页中间的白色区域)之外,获取的信息就会变成网页的标题和 URL,其余时候正常。
动作获取的是鼠标指针处的控件信息,所以对鼠标位置有一定的精度要求,可以试一下把光标移动到要获取的文字中间看看效果。
好的,感谢,应该是我鼠标精度的问题
试着按 @la887744 的建议对这种情况进行了处理,你可以更新动作看看网页信息的获取有没有改善。
能否支持这类windows控件
遇到了和@科技佛 一样的问题,在网页中运行动作,大概率需要运行二次,第一次的结果总是当前页面的地址,第二次才是正确结果,很繁琐
而想要获取地址栏网址的话,获取的类型是“编辑”,所以建议作者优化一下,在网页中运行动作,结果类型为“文档”就过滤并再运行一次
好的,我明天看看。
尝试修复了一下。
不过我用的浏览器没有这种情况,所以不清楚效果怎样😂。
可以先更新动作试试。
为什么我用鼠标悬停在网页链接文字上,不管怎么修改超链接偏好,复制的都是链接文字呢?要改成哪个才是复制悬停的文字的超链接地址?
默认的超链接偏好是链接文字。
以 复制不可能 为例,显示文本获取的是「复制不可能」,链接文字获取的是「https://getquicker.net/Sharedaction?code=b1c8d5eb-edac-4e92-7134-08d8ca4ae731」,超链接则是「复制不可能」。
你看看动作是不是最新版,是的话试试清除状态数据,没效果再发调试日志给我,不是的话先升级到最新版。
很奇怪,有些时候可以复制链接,有时候不能复制,例如你回复的“复制不可能”可以复制链接,但是例如百度首页的那些新闻标题复制的却是链接文字,这是有什么特殊要求吗?
动作对 URL 的格式有一定限制。
(?i)^(?:http?s|quicker|tencent):[^\\n\\r \\t\\u4e00-\\u9fa5\"\u003c\u003e]+$
这是动作里用来判断的正则表达式。之前敲的时候太粗心😂,把https?写成了http?s,这会导致动作无法识别使用 http 协议的链接。
https?
http?s
不过现在百度用的都是 https 协议,我到百度首页试了一下,新闻标题也是可以正常获取的。
可能要看一下调试日志才能定位到问题。
322窗口界面控制获取鼠标指针位置控件信息
[in]失败后停止【值/表达式】False
[in]操作类型【值/表达式】GetCursorPointControlInfo
[out]控件名称=>controlName#中国看台上全是世界冠军#
[out]控件类型=>controlType文本
[out]值=>controlValueNOT SUPPORTED
[out]是否成功=>isSuccessTrue
4873重复重复5次,循环间隔:1
[in]次数【值/表达式】5
[in]计数开始值【值/表达式】0
[in]循环间隔时间【值/表达式】1
487第 0 次循环
[out]计数=>count0
[in]中止条件【值/表达式】True
488符合了循环退出条件,退出循环。
4884如果判断条件:{isTop}
[in]如果【变量 isTop】True
488执行 True 分支, 共 1 步骤
4884.0窗口操作设置/取消置顶
[in]类型【值/表达式】toggleTopMost
[in]窗口句柄【变量 handle】328472
[out]控件名=>controlName#中国看台上全是世界冠军#
[out]控件值=>controlValueNOT SUPPORTED
[out]进程名=>procName360chrome
[out]窗口标题=>winTitle百度一下,你就知道 - 360极速浏览器 13.5
4892.1.1赋值$=
string error... => -
[in]输入【值/表达式】*NULL*
491赋值模块未定义输出。
4912.1.2如果判断条件:$={errorInfo} != ""
[in]如果【值/表达式】False
492不符合条件,跳过。
4922.1.3运行子程序“写入信息”
[in]失败后停止【值/表达式】True
[in]子程序【值/表达式】写入信息
[in]控件名【变量 controlName】#中国看台上全是世界冠军#
[in]控件类型【变量 controlType】文本
[in]控件值【变量 controlValue】NOT SUPPORTED
[in]超链接偏好【变量 preference】{linkText}
[in]进程名【变量 procName】360chrome
[in]正则词典【变量 regexDict】{"browser":"(?:chrome|msedge|vivaldi|firefox|iexplore|sogouexplorer|360se|360chrome|QQBrowser)","browserBar":"(?:搜索或输入网址|地址和搜索栏|使用\\s.*\\s(?:查找网址和)?搜索.*)","filter":"(?:NotificationsWindow|Chrome Legacy Window||^$)","link":"(?i)^(?:http?s|quicker|tencent):[^\\n\\r \\t\\u4e00-\\u9fa5\"<>]+$","type":"窗口|Window|窗格|Pane"}
4920赋值$=
string textC... => -
495赋值模块未定义输出。
4961如果/否则判断条件:$={htmlContent} != ""
496执行 False 分支, 共 1 步骤
4961.1写入剪贴板纯文本 => 剪贴板
[in]类型【值/表达式】text
496写入文本类型。
[in]文本内容【变量 textContent】#中国看台上全是世界冠军#
[in]成功后提示【变量 successInfo】#中国看台上全是世界冠军#
从调试日志的信息来看,这个问题跟超链接偏好没有关系。
只有同时获取到显示文本(控件名)和 URL(控件值)时,动作才会把控件信息当成超链接来对待。
但这里没能获取到控件值(可能是 360 不太支持「窗口界面控制」模块),所以就直接返回显示文本了。
可以参照上方的注意事项第 2 点,看看 360 有没有可访问性设置可以开启,再试试效果。
大佬你好,请问我在知乎上复制一段话,由于中间有空行,只能复制空行前面的句子
怎么办呢?
这个动作只适合获取内联元素(链接、粗体、斜体、代码……)或不含内联元素的单个块级元素(标题、段落、列表项……),不适合这种要复制多个段落的情况。
可以考虑用扩展、脚本或其他 Quicker 动作解除网站的复制限制。
SuperCopy 超级复制 - 极简插件
网页限制解除(改) - GreasyFork
解除网页复制限制 - Quicker动作
为何获取时间有时很快,有时很慢
动作对不同应用的支持程度不同。
一般来说,系统应用的获取比非系统应用容易,简单界面的获取比复杂界面容易。