PowerToys插件扩展(类似Alfred)

在mac系统除了自带的Spotlight还有一个很好用的工具叫Alfred

4fd5f7a65eedc9560398e9c5f824f803.png
image

在windows系统也有一个很好用的工具叫PowerToys,是微软的一个开源项目

2045e2f8707f7f11fc62355e8f849796.gif
image

https://github.com/microsoft/PowerToys

从上面的github地址可以下载安装包。

68bedf5b458b89927dd47883dc0d8845.png
image

它有很多快捷功能,请大家自己研究吧。今天要说的是PowerToys Run

a7859fb47a1202a18e4f9423ecd8517b.png
image

默认的唤起快捷键是 Alt+Space

但是PowerToys Run有一个问题,就是自带的文件搜索功能是基于系统索引的,搜索的速度慢,还经常找不到我想要找的文件。看见很多人在Issue里面提希望能支持Everything搜索,官方说有社区提供了插件了 https://github.com/IzaiahSun/PowerToys

从这个大佬的releases里面下载下来

4409ad06419ea920af25551231ed0139.png
image

然后定位到zip里的modules\launcher\plugins,将整个Community.PowerToys.Run.Plugin.Everything文件夹复制到系统中已经安装好的PowerToys目录\modules\launcher\Plugins中,最后重启PowerToys即可!

下面才是重点:

PowerToys Run的功能在开始以插件的形式提供之后,想要扩展自己的功能是非常简单的,我们只需要写代码加入自己的逻辑就好了。

因为我经常会用idea,我就写了几行代码来扩展一下,如果是java项目的文件夹,可以直接用idea打开。效果如下图:

5b6f8511a72a13dd603fab705640dd05.gif

image
//判断是否为java工程文件夹
public static bool CanRunIdea(string path)
{if (File.Exists(path)){return path.EndsWith("pom.xml");}var buildGradleFile = System.IO.Path.Combine(path, "build.gradle");if (File.Exists(buildGradleFile)){return true;}var pomFile = System.IO.Path.Combine(path, "pom.xml");if (File.Exists(pomFile)){return true;}return false;
}//创建运行idea的按钮以及点击按钮事件的触发
private static ContextMenuResult CreateRunIdeaContextMenu(SearchResult record)
{return new ContextMenuResult{PluginName = Assembly.GetExecutingAssembly().GetName().Name,Title = Properties.Resources.Community_plugin_everything_run_as_idea,Glyph = "\xEC58",FontFamily = "Segoe MDL2 Assets",AcceleratorKey = Key.F1,AcceleratorModifiers = ModifierKeys.Windows,Action = _ =>{try{Task.Run(() => {var idea = Environment.GetEnvironmentVariable("idea");if (string.IsNullOrEmpty(idea)){RunCommand($"idea \"{record.FullPath}\"", record.FullPath);}else{RunCommand($"\"{idea}\" \"{record.FullPath}\"", record.FullPath);}});return true;}catch (System.Exception e){Log.Exception($"Failed to run {record.FullPath} as idea, {e.Message}", e, MethodBase.GetCurrentMethod().DeclaringType);return false;}},};
}

代码很简单,如果识别到了是java项目文件夹,就展示一个icon图标按钮,点击用idea打开。

idea的启动path 你可以配置在环境变量里面,

86662cc10497266e9bb44860e6727ac6.png
image

如果你用是Toolsbox的话,idea会经常更新版本,每次升级都得重新改环境变量嫌麻烦,那么Toolsbox的这个功能可以设置下

00e4b6194fa8b5601f4740b3e9cd0e53.png
image

然后把上图中的Shell脚本的文件夹设置到 环境变量的PATH里面 就一劳永逸了!

0656b9cdbfa16f9c561c06a71ebe985f.png
image

想要获取我更改后的EveryThing插件的可以公众号发送文本文字:PowerToys

下载后解压到你本机PowerToys目录

比如我的本机是:

C:\Program Files\PowerToys\modules\launcher\Plugins

caeceb88dd651dc47e3846fb1c909dc2.png
image

我是正东,学的越多不知道也越多。欢迎白嫖 顺手点个赞吧!d4498c73d1246256600b64827dd0b12d.png196e2a2bf4952d06b95e5655b589d18a.png489e2b31ecef499ae0528f47d378efe9.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考 顺便也一起回顾下xmpp的历程 xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmp…

12年前的高考到底有多难,只在这一道题上就看出来了...

▲ 点击查看2008年高考江西数学考卷的最后一题,说是高考史上最恐怖的数学题,应该没有异议。这道题到底有多难呢?最后这道压轴题一共是14分。考试结果出来,所有考生的平均分是0.31分。曾有一位同学这样介绍:“在我们学校…

Cypher查询语言--Neo4j-WHERE(三)

目录 WhereBoolean 操作类型节点属性上的过滤正则表达式转义正则表达式不分大小些正则表达式关系类型上的过滤属性存在性如果缺失属性默认为true如果缺失属性默认为false空置null过滤关系过滤Where 如果需要从查找的数据的图中过滤,可以在查询语句中添加where子句。…

12篇学通C#网络编程——第一篇 基础之进程线程

在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下。 一:概念 首先我们要知道什么是”进程”,什么是“线程”,好,查一下baike。 进程:是一个…

建立学生选课表 mysql 语句_MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)...

以基本的学生选课为例,建立选课数据库,学生、班级、选课信息三张表,并分别对表进行插删改操作:import MySQLdbtry:conn MySQLdb.connect(host localhost, user root, passwd root, db xuanke, port 3306)cur conn.cursor()…

加快网站访问速度--jquery.js

jquery现在是越来越大,网络加载速度上我们应该做到能省就省,毫无疑问google的服务器和cdn以及访问速度是非常快的,而且google敞开怀抱,提供各种代码库给我们下载调用。jquery就是其中一个。 在jquery官网有从google 微软microsoft…

也谈程序员的35岁危机

前言本来这期要推一篇观察者模式和发布订阅模式的技术文给各位看官(在写了),但无奈最近爱奇艺裁员事件引起了轩然大波,互联网上和各种技术群又展开了轰轰烈烈的讨论,每位IT从业者都不能独善其身。那么今天这一期我们就聊聊程序员的35岁危机究…

豆瓣评分9.4!这部大片你不应该错过,每一秒都是不敢看的残忍!

全世界只有3.14 % 的人关注了爆炸吧知识人类占据了地球上绝大多数宜居的地方,我们面对着温柔的地球母亲,但对野生动物们来说,地球却是一个水深火热的星球。你觉得你已经一无所有了,你觉得生活的负荷已经让你难以前进了&#xff1b…

Unity3D4.* NGUI制作动态字库

新建一个工程,这个工程必须没有中文路径,否则会不识别字体!!! 首先导入NGUI插件,这里我用的是NGUI 3.0.2版本的。 在Assets 下创建一个文件夹,用来存放接下来的工作文件 。 这里随便选择一种字体…

java解析json_JAVA解析JSON数据

在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何解析json数据?下面小编将通过以下几点来进行json的讲解JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read…

Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)

不废话,先爆照 今天在使用glide的时候,我在项目里面添加了httpcore-4.3.2.jar和4.3.5.jar包,但是当我运行的时候就出现了这个错误 然后在build.gradle里面配置下面的信息就好了, android { packagingOptions { exclude META-IN…

Asp.Net MVC4.0 官方教程 入门指南之一-- 入门介绍

本教程将为您讲解使用微软的Visual Studio 2012 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。 本示例将构建什么样的应用程序? 您将实现一个简单的电影管理应用程序,此程序将从数据库中选取记录展示列表,支持查询和查看&#xff0…

关注!这所211高校通知不放寒假!校园将实行封闭管理!

全世界只有3.14 % 的人关注了爆炸吧知识本文转自:募格学术新年伊始,北京顺义,辽宁大连、沈阳,黑龙江黑河,河北石家庄、邢台等地相继报告新增本土病例,随着春节的临近,人员流动和聚集增加&#x…

MediatR 在.NET应用中的实践

MediatR 简介MediatR是.NET中的开源简单中介者模式实现.它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度。开源库地址是https://github.com/jbog…

java 录屏_java 录屏 小工具源码(idea)

【实例简介】录制的视频保存在 java.io.tmpdir 目录,windows通常为 C:\Users\Administrator\AppData\Local\Temp【实例截图】点击播放后,效果如下:【核心代码】import java.awt.AWTException;import java.awt.Color;import java.awt.Dimensio…

Java - 强引用、弱引用、软引用、虚引用

1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下: Object onew Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误&am…

dede织梦5.7,后台采集数据导入,空文章过滤.

为什么80%的码农都做不了架构师?>>> 后台目录下 dede/co_export.php 186行左右 else if($itemName litpic){$litpic trim($ctag->GetInnerText());} } 下面添加,变成 else if($itemName litpic){$litpic trim($ctag->GetInnerT…

真正的男人要勇于承担责任......

1 下个月可以住贵一点的房子了(素材来源网络,侵删)▼2 当灯牌坏了一个(素材来源网络,侵删)▼3 当前男友提着钱上门▼4 真正的男人要勇于承担责任(via.豆瓣 pink)▼5 &#xff1f…

WPF里面的常用笔刷

程序运行效果 <Window x:Class"This_brush.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"Title"MainWindow" Height"350" Width…

没想到,错误的单例写法,让 RabbitMQ 大量超时导致程序挂死!

一&#xff1a;背景 1. 讲故事10月份星球里的一位老朋友找到我&#xff0c;说他们公司的程序在一个网红直播带货下给弄得无响应了&#xff0c;无响应期间有大量的 RabbitMQ 超时&#xff0c;寻求如何找到根源&#xff0c;聊天截图我就不发了。既然无响应了&#xff0c;那必然是…