热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

编写Albert翻译插件之选中拷贝到粘贴板

Overview实现选中(Enter)复制到粘贴板ClipActionReference-na这一篇接着上篇:编写Albert翻译插件之功能升级实现选中翻译结果拷贝到


Overview

    • 实现选中(Enter)复制到粘贴板
    • ClipAction
    • Reference - n/a





这一篇接着上篇:编写 Albert 翻译插件之功能升级 实现选中翻译结果拷贝到粘贴板!




实现选中(Enter)复制到粘贴板

代码已经更新到 github 上:


GitHub

只需要使用 ClipAction 即可:

---youdao-fanyi/youdao_translate.py | 14 ++++++++------1 file changed, 8 insertions(+), 6 deletions(-)diff --git a/youdao-fanyi/youdao_translate.py b/youdao-fanyi/youdao_translate.py
index 4a76214..953f020 100755
--- a/youdao-fanyi/youdao_translate.py
+++ b/youdao-fanyi/youdao_translate.py
@@ -15,7 +15,7 @@ import requests__iid__ = "PythonInterface/v0.1"__prettyname__ = "Translation Word"__trigger__ = "tr "
-__version__ = "2.2"
+__version__ = "2.3"__author__ = "Joseph Lin"__dependencies__ = ["requests", "youdao account"]@@ -121,7 +121,7 @@ def generate_display_items(data):text=str(data['basic']['phonetic']),subtext="phonetic",actions=[]))
- except:
+ except Exception:passtry:
@@ -129,8 +129,9 @@ def generate_display_items(data):results.append(Item(id="", icon=ICON_PATH,completion="", urgency=ItemBase.Notification,
- text=str(explain), subtext='explain', actions=[]))
- except:
+ text=str(explain), subtext='explain',
+ actions=[ClipAction("copy", str(explain)), ]))
+ except Exception:passtry:
@@ -139,8 +140,9 @@ def generate_display_items(data):Item(id="", icon=ICON_PATH,completion="", urgency=ItemBase.Notification,text="{}: {}".format(web_expl['key'], web_expl['value']),
- subtext='web explain', actions=[]))
- except:
+ subtext='web explain',
+ actions=[ClipAction("copy", str(web_expl['value'])), ]))
+ except Exception:passreturn results
--

ClipAction

ClipAction 的使用:

ClipAction("", "")

第一个参数是这个 Action 的描述,第二个参数是复制到粘贴板中去的文本内容。






Reference - n/a


推荐阅读
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
author-avatar
那是黑夜过后的黎明_182
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有