Skip to content

Commit

Permalink
里程碑candy发布到git啦
Browse files Browse the repository at this point in the history
希望愿意发展candy的爱好者能加入进来
  • Loading branch information
sunwind committed Apr 6, 2013
0 parents commit e6896c1
Show file tree
Hide file tree
Showing 32 changed files with 1,108 additions and 0 deletions.
518 changes: 518 additions & 0 deletions Candy.ahk

Large diffs are not rendered by default.

Binary file added Candy.exe
Binary file not shown.
87 changes: 87 additions & 0 deletions Candy_include.ahk
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
SksSub_WebSearch(s_CurrWin_Fullpath,s_Http,s_UserdBrowsers,s_DefaultBrowser)
{
If s_CurrWin_Fullpath Contains %s_UserdBrowsers% ;第①步,如果当前激活的窗口是浏览器,则就在本浏览器里面打开
{
Run,%s_CurrWin_Fullpath%%A_Space%%s_Http%
Return
}
Else
{
Loop,Parse,s_UserdBrowsers,`, ;第②步,看进程里面有没有浏览器
{
If A_LoopField=
Continue
Process,exist,%A_LoopField%
If ErrorLevel!=0
{
WinGet, Running_Browser_Fullpath,ProcessPath,Ahk_PID %ErrorLevel%
If Running_Browser_Fullpath=
{
Run iexplore.exe %s_Http%
}
Else
{
Run, %Running_Browser_Fullpath%%A_Space%%s_Http%
IfInString Running_Browser_Fullpath,firefox.exe
WinActivate,Ahk_Class MozillaWindowClass
Else
WinActivate Ahk_PID %ErrorLevel%
}
Return
}
}
s_DefaultBrowser_test:= RegExReplace(s_DefaultBrowser, "exe[^!]*[^>]*", "exe") ;第③,都没有则启用默认浏览器了
IfExist %s_DefaultBrowser_test%
{

; MsgBox,%s_DefaultBrowser%%A_Space%%s_Http%
Run,%s_DefaultBrowser%%A_Space%%s_Http%
Return
}
Else ;第④步,如果默认浏览器没有定义,则用系统的默认浏览器
{
Run,%s_Http%
Return
}
}
}


;============================================================================================================
SksSub_UrlEncode(str, enc)
{
If enc=
Return %str%
Else
{
hex := "00", func := "msvcrt\" . (A_IsUnicode ? "swprintf" : "sprintf")
VarSetCapacity(buff, size:=StrPut(str, enc)), StrPut(str, &buff, enc)
While (code := NumGet(buff, A_Index - 1, "UChar")) && DllCall(func, "Str", hex, "Str", "%%%02X", "UChar", code, "Cdecl")
encoded .= hex
Return encoded
}
}
;============================================================================================================


/* 正则方式在ini文件的某个字段内查找,某Sks_Key,如果找到,则返回这个字段
找不到,则返回原值
*/
SksSub_Ini_RegexFindKey(Sks_IniFile,Sks_Section,Sks_Key)
{
IniRead,Sks_All_keys,%Sks_IniFile%,%Sks_Section%, ;提取[associations]段里面所有的群组
Loop,Parse,Sks_All_keys,`n
{
StringSplit,line,A_LoopField,=
If(RegExMatch(line1, Sks_Key))
{
Return,%line1%
Break
}
}
Return %Sks_Key%
/*返回原值,纯粹是为了迎合Candy、Windy的需求
*/
}


65 changes: 65 additions & 0 deletions Candy_multifiles.ahk
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Label_Multifiles:
multifiles_list:=
Array_Mulitfiles_Value1:=
Array_Mulitfiles_Value2:=
Array_Mulitfiles_Value3:=

Loop,Parse,candyselected,`n,`r
{
IfInString, CandySelected_FileAttrib, D ;Attrib= D ,则是文件夹
{
SplitPath,A_loopfield,,multifiles_filepath,,multifiles_filename,
SplitPath,multifiles_filepath,,,,multifiles_FileFolderName_Uplevel,
}
Else
{
SplitPath ,A_loopfield,,multifiles_filepath,multifiles_ext,multifiles_filename
SplitPath,multifiles_filepath,,,,multifiles_FileFolderName_Uplevel,
}
Break ;只取第一个文件(夹),作为多文件的文件路径 multifiles_filepath,以及其所在的文件夹名称multifiles_FileFolderName_Uplevel
}
If(RegExMatch(Candy_Value,"i)^(run\|)")) ;可以加run|前冠,也可以不加
{
StringReplace ,Candy_Value,Candy_Value,run|,,
}
StringSplit,Array_Mulitfiles_Value,Candy_Value,|

If(RegExMatch(Array_Mulitfiles_Value2,"i)^(ex:)"))
{
StringReplace ,Array_Mulitfiles_Value2,Array_Mulitfiles_Value2,ex:,,
Loop,Parse,candyselected,`n,`r
{
SplitPath,A_loopfield,,,_ext
If _ext In %Array_Mulitfiles_Value2% ;如果在过滤列表里面,就pass掉
Continue
multifiles_list=%multifiles_list%%A_space%"%A_LoopField%"
}
}

Else If(RegExMatch(Array_Mulitfiles_Value2,"i)^(in:)"))
{
StringReplace ,Array_Mulitfiles_Value2,Array_Mulitfiles_Value2,in:,,
Loop,Parse,candyselected,`n,`r
{
SplitPath,A_loopfield,,,_ext
If _ext Not In %Array_Mulitfiles_Value2% ;如果不在包含列表里面,就pass
Continue
multifiles_list=%multifiles_list%%A_space%"%A_LoopField%"
}
}
Else
{
Loop,Parse,candyselected,`n,`r
multifiles_list=%multifiles_list%%A_space%"%A_LoopField%"
}

; MsgBox %multifiles_list%
StringReplace multifiles_run_str ,Array_Mulitfiles_Value1,{mfile:list},%multifiles_list%
StringReplace multifiles_run_str ,multifiles_run_str,{mfile:pathonly},%multifiles_filepath%
StringReplace multifiles_run_str ,multifiles_run_str,{mfile:foldername},%multifiles_FileFolderName_Uplevel%
Sleep 50
; MsgBox %multifiles_run_str%
Run,%multifiles_run_str%
Return
;━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Binary file added Candy简明帮助.chm
Binary file not shown.
63 changes: 63 additions & 0 deletions ini/Candy1/Candy1.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@

[candy_settings]
used_browser =firefox.exe,chrome.exe,maxthon.exe,theworld.exe,360se.exe,opera.exe,iron.exe,greenbrowser.exe,iexplore.exe,qqbrowser.exe
default_browser =z:\kini\www\web\firefox\firefox.exe
shorttext_length=80
showerror =1

[texttype]
email =mailto:
weburl =web|"{text:selected}"
colorcode =cando|颜色查看
RegistryItem =Z:\Kini\hack\Registry\Regworkshop\RegWorkshop.exe /g "{text:selected}"
clsid =Z:\Kini\hack\Registry\Regworkshop\RegWorkshop.exe /g hkey_classes_root\clsid\{text:selected}
shorttext =web|http://www.baidu.com/s?rn=20&wd={text:selected}|utf-8
longtext ={setclipboard:rich}z:\kini\info\evernote\evernote4\evernote4.exe add
MagnetLink =D:\CopperMiner\Basic\Thunder Network\Program\Thunder.exe magnet:?xt=urn:btih:{text:selected}

[filetype]
; ----特别的文件后缀-------------------------------------------------------
folder =run|Z:\Kini\File\Tools\Dirview\Lister\lister.exe /i=Z:\Kini\File\Tools\Dirview\Lister\lister.ini "{file:pathfull}"
driver =run|Z:\Kini\File\Tools\Dirview\Lister\lister.exe /i=Z:\Kini\File\Tools\Dirview\Lister\lister.ini "{file:pathfull}"
noext =Z:\Kini\Text\Edit\Uedit\UltraEdit\Uedit32.exe "{file:pathfull}"
multifiles =Z:\Kini\Text\Edit\NotepadPP\NotepadPP\notepad++.exe {mfile:list}|in:ini,txt,log,ahk

;----各类扩展名-------------------------------------------------------

swf =z:\kini\multimedia\player\flashplayer.exe "{file:pathfull}"
chm ={file:pathfull}||max
dcu =z:\kini\sec\dcu\dcu.exe "{file:pathfull}"
ahk =Z:\Kini\Dev\Ahk\Autohotkey_LU\Scite\scite.exe "{file:pathfull}"
mnk =z:\kini\info\mynoteskeeper\mynoteskeeper\mynoteskeeper.exe "{file:pathfull}"
gso =z:\kini\info\winorganizer\winorganizer\winorganizer.exe "{file:pathfull}"
edf =Z:\Kini\Info\Diary\EDiary3\eDiary.exe "{file:pathfull}"
env =z:\kini\info\evernote\evernote21\evernote.exe "{file:pathfull}"
wnk =Z:\Kini\Image\Snap\Wink\Winks.exe "{file:pathfull}"
pdf =z:\kini\office\pdf\foxit reader\foxit reader\foxit reader.exe "{file:pathfull}"
pdg =z:\kini\office\pdg\unicornviewer.exe "{file:pathfull}"
uvz =z:\kini\office\pdg\unicornviewer.exe "{file:pathfull}"
dwg =z:\kini\image\view\dwgsee\dwgseepro.exe "{file:pathfull}"
lnk =explorer.exe /select, "{file:linktarget}"
sks =z:\kini\info\keepass\keepass "{file:pathfull}"
wps =winword.exe "{file:pathfull}"
ttf =Z:\Kini\SysTools\ime\字体查看\Fontcreat\Fontcreat.exe "{file:pathfull}"
dsf|asz =winrar.exe "{file:pathfull}"
djvu =z:\kini\office\windjview\windjview.exe "{file:pathfull}"
xpi =winrar.exe "{file:pathfull}"
au3 =Z:\Kini\Dev\Au3\AutoIt\Scite\Scite_Au3.exe "{file:pathfull}"
ai =Z:\Kini\Image\Edit\Photoshop\Photoshop\Photoshop.exe "{file:pathfull}"
cdd =Z:\Kini\Office\Mindmap\ConceptDraw\ConceptDrawMindMap3\Conceptdraw.exe "{file:pathfull}"

dll|exe =Z:\Kini\hack\ResourceHack\Exescope\Exescope.exe "{file:pathfull}"
ico|icl =z:\kini\image\icon\iconlover\iconlover\iconlover.exe "{file:pathfull}"
htm|html =z:\kini\www\web\greenbrowser\greenbrowser\greenbrowser.exe "{file:pathfull}"

bmp|tif|jpg|png|gif|jpeg|tiff|psd =z:\kini\image\view\fsviewer\fsviewer\fsviewer.exe "{file:pathfull}"
ogg|mp3|cue|mid|wav|wma|ape|flac =z:\kini\multimedia\player\ttplayer\ttplayer\ttplayer.exe "{file:pathfull}"
; skn|zip|7z|rar =winrar.exe x "{file:pathfull}" -y "{file:pathonly}\{file:namenoext}\"
skn|zip|7z|rar =cando|智能解压
bin|iso|nrg|mds|mdf =z:\kini\vdisk\ultraiso\ultraiso\ultraiso.exe "{file:pathfull}"||max

url|xul|lua|inc|nsh|css|txt|cfg|xml|srt|lrc|bat|vbs|vba|js|sh|imi|log|reg|inf|lng|n|cmd|kml|lst|ini|zzz|bas|nsi|nfo|diz=Z:\Kini\Text\Edit\NotepadPP\NotepadPP\notepad++.exe "{file:pathfull}"
vro|mov|mpeg|rm|mp4|rmvb|dat|avi|wmv|mpg|asx|flv|mkv|abc=z:\kini\multimedia\player\potplayer\potplayer\potplayermini.exe "{file:pathfull}"

51 changes: 51 additions & 0 deletions ini/Candy2/Candy2.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
[candy_settings]
used_browser =firefox.exe,chrome.exe,maxthon.exe,theworld.exe,360se.exe,opera.exe,iron.exe,greenbrowser.exe,iexplore.exe,qqbrowser.exe
default_browser =z:\kini\www\web\firefox\firefox.exe
shorttext_length=80
showerror =1

[texttype]
weburl =iexplore.exe {text:selected}||max
colorcode =cando|颜色调制
shorttext =web|http://www.google.com/search?hl=zh-cn&lr=lang_en&newwindow=1&num=30&q={text:selected}|utf-8
longtext =cando|脚本文字_保存

[filetype]
;----特别的文件后缀-------------------------------------------------------
folder =run|z:\kini\file\search\everything\everything.exe -path "{file:pathfull}"
driver =z:\kini\file\search\everything\everything.exe -path "{file:pathfull}"
noext =Z:\Kini\Text\Edit\NotepadPP\NotepadPP\notepad++.exe "{file:pathfull}"
multifiles =z:\kini\file\copy\fastcopy\fastcopy.exe /bufsize=32 /auto_close /cmd=diff {mfile:list}


;----各类扩展名-------------------------------------------------------

url =notepad.exe "{file:pathfull}"||max
txt =z:\kini\text\read\readbook\readbook.exe "{file:pathfull}"
ahk =cando|脚本文件_编译
mnk =z:\kini\info\mynoteskeeper\mynoteskeeper\mynoteskeeper.exe "{file:pathfull}"
gso =z:\kini\info\winorganizer\winorganizer\winorganizer.exe "{file:pathfull}"
nyf =z:\kini\info\mybase\mybase.exe "{file:pathfull}"
edf =z:\kini\info\diary\diary.exe "{file:pathfull}"
wnk =Z:\Kini\Image\Snap\Wink\Winks.exe "{file:pathfull}"
dcu =z:\kini\sec\dcu\dcu.exe "{file:pathfull}"
sks =z:\kini\info\keepass\keepass "{file:pathfull}"
pdf =z:\kini\office\pdf\pdfxcview\pdfxcview.exe "{file:pathfull}"
pdg =z:\kini\office\pdg\unicornviewer.exe "{file:pathfull}"
uvz =z:\kini\office\pdg\unicornviewer.exe "{file:pathfull}"
lnk =Z:\Kini\systools\tools\Linkeditor.exe "{file:linktarget}"
swf =z:\kini\multimedia\player\flash.exe "{file:pathfull}"||max

htm|html =z:\kini\office\html\wizhtmleditor\wizhtmleditor.exe "{file:pathfull}"||max
7z|zip|rar =winrar.exe x "{file:pathfull}" -y "{file:pathonly}"
xls|xlsx =z:\kini\office\office\wps office personal\office6\et.exe "{file:pathfull}"
exe|dll|cpl =z:\kini\image\icon\iconlover\iconlover\iconlover.exe "{file:pathfull}"||max
lrc|cue =Z:\Kini\Text\Edit\NotepadPP\NotepadPP\notepad++.exe "{file:pathfull}"
ico|icl =z:\kini\image\icon\iconlover\iconlover\iconlover.exe "{file:pathfull}"

iso|nrg|mds|mdf =z:\kini\vdisk\ultraiso\ultraiso\ultraiso.exe "{file:pathfull}"||max

ini|cfg|xml|bat|vbs|vba|js|sh|imi|log|reg|inf|lng|n|cmd|kml|lst|zzz|bas|nsi|nfo|diz=Z:\Kini\Text\Edit\Uedit\UltraEdit\Uedit32.exe "{file:pathfull}"
bmp|tif|jpg|png|gif|jpeg|tiff|psd=Z:\Kini\Image\Snap\Picpick\Picpick\picpick.exe "{file:pathfull}"
mp3|cue|mid|wav|wma|ape|flac=z:\kini\multimedia\player\1by1\1by1.exe "{file:pathfull}"
ts|mpeg|asf|mpeg|rm|mp4|rmvb|dat|avi|wmv|mpg|asx|flv|mkv|abc=z:\kini\multimedia\player\mplayer\mplayer.exe "{file:pathfull}"
12 changes: 12 additions & 0 deletions ini/Candy3/Ahk.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Configuration]
*uedit32 =Z:\Kini\Text\Edit\Uedit\UltraEdit\Uedit32.exe "{file:pathfull}"
-=
LA版>>>> =Z:\Kini\Dev\Ahk\Autohotkey_LA\Scite\Scite.exe "{file:pathfull}"
-=
测试其他\notepad++ =Z:\Kini\Text\Edit\NotepadPP\NotepadPP\notepad++.exe "{file:pathfull}"
测试其他\notepad2 =z:\kini\text\edit\notepad2\notepad2.exe "{file:pathfull}"
-=
文件编译 =cando|脚本文件_编译
文件转码 utf8 =cando|脚本文件_转码
-=
大小写 =cando|脚本文字_大小写
55 changes: 55 additions & 0 deletions ini/Candy3/Candy3.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
[candy_settings]
used_browser =firefox.exe,chrome.exe,maxthon.exe,theworld.exe,360se.exe,opera.exe,iron.exe,greenbrowser.exe,iexplore.exe,qqbrowser.exe
default_browser =z:\kini\www\web\firefox\firefox.exe
shorttext_length=80
showerror =1

[texttype]
email ={setclipboard:pure}
weburl =file|网址.ini
shorttext =file|短文本.ini
longtext =file|长文本.ini

[filetype]
;----特别的文件后缀-------------------------------------------------------
folder =file|文件夹.ini
driver =file|磁盘.ini
anyfile =file|通用.ini
multifiles =menu|multifiles
;----各类扩展名-------------------------------------------------------
ico =file|图标文件.ini+file|通用折叠.ini
ax|dll =file|dll.ini+file|通用折叠.ini
msi|exe =file|exe.ini+file|通用折叠.ini
pdf =file|pdf.ini+file|通用折叠.ini
ioi =file|ioi.ini+file|通用折叠.ini
ahk =file|ahk.ini+file|通用折叠.ini
iso =file|iso.ini+file|通用折叠.ini
lnk =menu|lnk
chm =menu|chm
torrent =file|torrent.ini

log|txt|cfg|xml|bat|vbs|vba|js|sh|imi|reg|inf|lng|n|cmd|kml|lst|ini|zzz|bas|nsi|nfo|diz=file|文本文件.ini+file|通用折叠.ini
dwg|bmp|tif|jpg|png|gif|jpeg|tiff|psd =file|图片文件.ini+file|通用折叠.ini
mpg|rm|mpeg|avi|rmvb|dat|mkv =file|视频文件.ini+file|通用折叠.ini
mp3|cue|mid|wav|wma|ape|flac =file|音频文件.ini+file|通用折叠.ini

rar|zip|7z =file|压缩文件.ini+file|通用折叠.ini
[lnk]
totalcmd内打开目标=z:\kini\file\explorer\totalcmd\totalcmd.exe /s=1|<linktar>||max


[multifiles]
;listrun就是由candy提供一个文件列表,传递给应用程序,可以过滤后缀
;应用程序单一的,所以要指定
;定义方式为:应用程序|过滤列表
;{mfile:pathonly}第一个文件所在的文件夹
;{mfile:foldername} 第一个文件或者文件夹所在的(上级)文件夹名称
potplayre=z:\kini\multimedia\player\potplayer\potplayer\potplayermini.exe {mfile:list}
千千静听=Z:\kini\multimedia\player\ttplayer\ttplayer\ttplayer.exe {mfile:list}|in:mp3,ape
FastCopy拷贝=z:\kini\file\copy\fastcopy\fastcopy.exe {mfile:list}
交换文件名=Z:\Kini\File\Rename\Swap'em.exe {mfile:list}
[chm]
7z解压缩=
4 changes: 4 additions & 0 deletions ini/Candy3/Dll.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[Configuration]
×¢²á =regsvr32 "{file:pathfull}"
жÔØ =regsvr32 /u "{file:pathfull}"
-=
15 changes: 15 additions & 0 deletions ini/Candy3/Exe.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[Configuration]
编辑 uedit32 =Z:\Kini\Text\Edit\Uedit\UltraEdit\Uedit32.exe "{file:pathfull}"
编辑 hexedit =Z:\Kini\hack\HexEditor\Hexedit\Minihex.exe "{file:pathfull}"
-=
解锁 unlocker =z:\kini\process\unlocker\unlocker.exe "{file:pathfull}"
解压 uniext =z:\kini\file\zip\uniextract\uniextract.exe "{file:pathfull}"
-=
图标 更换 ={setclipboard:pure}Z:\Kini\hack\ResourceHack\更替图标\Icosprite.exe
图标 iconreplacer ={setclipboard:pure}z:\kini\image\icon\iconlover\iconlover\iconreplacer\iconreplacer.exe
-=
dos内运行 =cmd /k ||{file:pathonly}
参数运行 ={file:pathfull}{box:input}
-=
快捷方式 =cando|生成快捷方式
-=
2 changes: 2 additions & 0 deletions ini/Candy3/Ioi.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[Configuration]
truecrypt =z:\kini\vdisk\tc\tc.exe "{file:pathfull}"
12 changes: 12 additions & 0 deletions ini/Candy3/Iso.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Configuration]
7z =z:\kini\file\zip\7z\7z.exe -o{file:pathonly} x
-=
有目录解压 =winrar.exe x "{file:pathfull}" -y "{file:pathonly}\{file:namenoext}\"
无目录解压 =winrar.exe x "{file:pathfull}" -y "{file:pathonly}
-=
(&y) 移动 fastcopy =z:\kini\file\copy\fastcopy\fastcopy.exe /bufsize=32 /auto_close /cmd=move "{file:pathfull}"
(&k) 拷贝 fastcopy =z:\kini\file\copy\fastcopy\fastcopy.exe /bufsize=32 /auto_close /cmd=diff "{file:pathfull}"
(&s) 删除 fastcopy =z:\kini\file\copy\fastcopy\fastcopy.exe /bufsize=32 /auto_close /cmd=delete "{file:pathfull}"
-=
(&u) 解锁 unlocker =z:\kini\process\unlocker\unlocker.exe "{file:pathfull}"
-=
9 changes: 9 additions & 0 deletions ini/Candy3/Pdf.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Configuration]
foxit editor =z:\kini\office\pdf\foxit editor\pdfedit.exe "{file:pathfull}"
foxit phantom =z:\kini\office\pdf\foxit phantom\foxit phantom.exe "{file:pathfull}"
foxit orgnizer =z:\kini\office\pdf\foxit organizer\fpdfpo.exe "{file:pathfull}"
sumatrapdf =z:\kini\office\pdf\sumatrapdf\sumatrapdf.exe "{file:pathfull}"
-=
pdf2word =z:\kini\office\pdf\pdf toolkit\verypdf pdf2word\pdf2word.exe "{file:pathfull}"
pdfxchanger =Z:\Kini\Office\Pdf\Pdfxcview\PDF Viewer\PDFXCview.exe "{file:pathfull}"
-=
7 changes: 7 additions & 0 deletions ini/Candy3/torrent.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[Configuration]
快车下载=
迅雷下载=
超级旋风下载=
utorrent下载=
-=
编辑配置文件
Loading

0 comments on commit e6896c1

Please sign in to comment.