07.everything的搜索历史按照搜索时间排序

需求:everything的搜索历史按照搜索时间排序;(现在是按搜索次数排序的)

"Sun Jun 23, 2013 8:14 am"的时候作者就说:

Sorting search history by last search date in Everything is on my Things to do list.  

但是看了更新日志,翻了菜单,并没有找到相关设置;

www.voidtools.com ? View topic - When does Everything saves the search history

==========================================================

Everything.exe的搜索历史记录保存在: "Search History.csv" ,包括这几项:Search,Search Count,Last Search Date

一个Everything的窗口要关闭之后,搜索记录才会保存到.csv文件里去;(或许有什么命令行参数可以让它直接保存,但是没找到;)

思路:用everyting_history.py处理Search History.csv把最近搜索的几条记录保存到searchWord.txt里,AHK在根据searchWord.txt的内容弹出菜单;

  1. ;2016-01-09 星期六 16:08
  2. #singleinstance force
  3. #include <MyLib>
  4. SetWorkingDir %A_ScriptDir%
  5. ;EveryThing当前窗口退出之后才会重新加载Search History.csv
  6. send {esc}
  7. run,D:\programs\Everything\Everything.exe
  8. sleep 200
  9. runwait,everyting_history.py,,min
  10. menuFile := "searchWord.txt"
  11. n := 0
  12. loop,read,%menuFile%
  13. {
  14. if A_LoopReadLine <>
  15. {
  16. n += 1
  17. if(n<=9) {
  18. menu,myMenu,add,&%n%. %A_LoopReadLine%,menuHandler
  19. } else {
  20. menu,myMenu,add,%A_LoopReadLine%,menuHandler
  21. }
  22. }
  23. }
  24. CoordMode,menu,Window
  25. menu,myMenu,show,10,100
  26. return
  27. menuHandler:
  28. word := RegExReplace(A_ThisMenuItem,"^&\d\. ","")
  29. sendWord(word)
  30. return
  31. sendWord(word) {
  32. #IfWinActive ahk_Class EVERYTHING
  33. send % asc[word]
  34. #if
  35. }
  1. #!/usr/bin/python
  2. #coding:utf-8
  3. #2015-08-04 15:58:07.574000
  4. """
  5. """
  6. import sys
  7. reload(sys)
  8. sys.setdefaultencoding(‘utf8‘)
  9. hisFilePath = ‘D:\programs\Everything\Search History.csv‘
  10. hisFileL = open(hisFilePath).readlines()
  11. hisFileL2 = hisFileL[::]
  12. hisFileL2.sort(key=lambda x : x.split(‘,‘)[2] , reverse=True)
  13. #open("1.txt",‘w‘).writelines(hisFileL2)
  14. searchWord = []
  15. for line in hisFileL2[1::]:
  16. word = line.split(",")[0]
  17. word = word[1:-1] #把双引号去掉;
  18. word = word.strip()
  19. word = word.encode("gbk")
  20. if word :
  21. searchWord.append(word)
  22. open("searchWord.txt",‘w‘).writelines(‘\n‘.join(searchWord[0:30]))

e:\computer\AutoHotKey\12.Everythig_history_sortdate\

来自为知笔记(Wiz)

时间: 2024-10-05 23:54:27

07.everything的搜索历史按照搜索时间排序的相关文章

搜索历史提示的关闭

最近使用百度搜时间总是出现搜索历史的提示,很烦,就比如曾经搜过chrome下载你只要下次输入chrome就会在下面出现你搜索的记录. 为了关闭这个功能在chrome中找遍了设置,比如表单.历史记录.搜索设置了很多,完全没用,疯狂上网查都找不到一个靠谱的解法,后来突然发现这好像跟chrome没有什么关系,应该是百度的功能,然后向右上方以看,果然一个硕大的搜索设置在那里---- 其实写这个并不是为了记录什么,只是想写一些随笔,记录一些事情,毕竟快要论文查重了我还没写呢,有些方张. 百度镇 原文地址:

excel vba 实现跨表单(sheet) 搜索 - 显示搜索行记录搜索历史

前两天,一个朋友问我,有没有办法在excel里实现一个表单里是原始数据,在另一个表单里显示搜索到的行,搜索关键词可用~分隔开,并把搜索历史记录下来? 我想了想,用vba实现肯定可以啊,但是我又在想,有没有可能excel自身的功能就可以实现了呢,但是后来没有发现excel自带这种功能.于是思考自己用vba给实现吧. 于是我打开我的电脑,结果发现我的office版本是wps,根本就没有vba功能,网上说的使用vba模块安装,但是始终没有安装成功.最后放弃了,自己下载一个office2013, 自带v

Android:控件AutoCompleteTextView 客户端保存搜索历史自动提示

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:ori

vue-music 关于搜索历史本地存储

搜索历史 搜索过的关键词 保存在本地存储 localstorage 中,同时多个组件共享搜索历史数据,将数据存到vuex 中,初始值从本地缓存中取得对应key 的值,没有数据默认为空数组 点击搜索关键词列表值的时候触发将关键词写入vuex 中,搜索结果列表suggest 组件向外派发事件,在需要渲染搜索历史列表的组件接受派发的事件提交actions 保存结果 封装actions 方法saveSearchHistory 提交commit 将 创建cache.js 在提交之前把关键词存放到本地存储中

vue-music 关于Search(搜索页面)-- 搜索历史

搜索历史展示每一次搜索过,并选中的关键字,保存数据到数组.搜索历史数据是需要在多个组件中共享的,所以保存在vuex 中 searchHistory 数组中,保存触发在搜索列表点击选中之后派发事件到search.vue 中,search.vue 监听事件并提交actions改变共享数组,改变vuex 中共享数据之前需要存到本地缓存 Localstorage 中,在本地存储 中判断如果当期历史搜索数据在数据中已经有则提前插入到第一位,没有则添加到数组中存储 在common 中 创建cache.js

微信小程序开发之带搜索记录的搜索框

实现功能:点击搜索框,有搜索记录时以下拉菜单显示,点击下拉子菜单,将数据赋值到搜索框,点击搜索图标搜索,支持清空历史记录,可手动输入和清空查询关键字, UI: wxml: <!--查询历史记录数据--><view class="ddclass" style="margin-left: 50rpx;z-index:80" hidden="{{!StorageFlag}}" style="z-index:100"

图算法系列-深度优先搜索与广度优先搜索

2.深度优先搜索 为了访问一个顶点,我们将它标记为已经访问过,然后递归的访问所有与子邻接的并且尚未标记的顶点,这就是深度优先搜索(DFS),DFS常用于解决路径问题. 比如下面的连通图,我们从顶点0开始对图进行探索 下面这个图显示了DFS处理时的递归调用树. DFS可以解决的问题:1)环检测:一个图中有环吗?该图是森林吗?2)简单路径:给定两个顶点,是否存在一条连接他们的路径3)简单连通性:无论何时使用DFS,都可以在线性时间内确定一个图是否连通4)顶点搜索:在给定顶点所在的同一个连通分量中有多

创建一个提供搜索功能的搜索类(可运行)

/* * 这段代码的主要功能是对于创建索引的后的文件, * 创建一个提供搜索功能的搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import jav

创建一个提供搜索功能来搜索类(可执行文件)

/* * 这段代码的主要功能是后创建文件的索引. * 创建一个提供搜索功能来搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import java.u