Skip to content

Commit f085b0d

Browse files
committed
Add keyword apkf to list apk files under current front Finder windows
1 parent 9aa5691 commit f085b0d

File tree

4 files changed

+116
-3
lines changed

4 files changed

+116
-3
lines changed

info.plist

Lines changed: 73 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,6 +1079,19 @@
10791079
<false/>
10801080
</dict>
10811081
</array>
1082+
<key>7568F43B-9DB6-4F18-8F99-44BD327BDE6B</key>
1083+
<array>
1084+
<dict>
1085+
<key>destinationuid</key>
1086+
<string>ED7185EE-E248-4535-AB02-D48AFC8196B4</string>
1087+
<key>modifiers</key>
1088+
<integer>0</integer>
1089+
<key>modifiersubtext</key>
1090+
<string></string>
1091+
<key>vitoclose</key>
1092+
<false/>
1093+
</dict>
1094+
</array>
10821095
<key>758F2BFC-527A-4C8D-9D3B-000CCF42574B</key>
10831096
<array>
10841097
<dict>
@@ -3609,13 +3622,60 @@
36093622
<key>version</key>
36103623
<integer>1</integer>
36113624
</dict>
3625+
<dict>
3626+
<key>config</key>
3627+
<dict>
3628+
<key>alfredfiltersresults</key>
3629+
<false/>
3630+
<key>alfredfiltersresultsmatchmode</key>
3631+
<integer>0</integer>
3632+
<key>argumenttrimmode</key>
3633+
<integer>0</integer>
3634+
<key>argumenttype</key>
3635+
<integer>1</integer>
3636+
<key>escaping</key>
3637+
<integer>68</integer>
3638+
<key>keyword</key>
3639+
<string>apkf</string>
3640+
<key>queuedelaycustom</key>
3641+
<integer>3</integer>
3642+
<key>queuedelayimmediatelyinitially</key>
3643+
<true/>
3644+
<key>queuedelaymode</key>
3645+
<integer>0</integer>
3646+
<key>queuemode</key>
3647+
<integer>2</integer>
3648+
<key>runningsubtext</key>
3649+
<string></string>
3650+
<key>script</key>
3651+
<string>python scripts/list_apks.py $1</string>
3652+
<key>scriptargtype</key>
3653+
<integer>1</integer>
3654+
<key>scriptfile</key>
3655+
<string></string>
3656+
<key>subtext</key>
3657+
<string></string>
3658+
<key>title</key>
3659+
<string></string>
3660+
<key>type</key>
3661+
<integer>0</integer>
3662+
<key>withspace</key>
3663+
<true/>
3664+
</dict>
3665+
<key>type</key>
3666+
<string>alfred.workflow.input.scriptfilter</string>
3667+
<key>uid</key>
3668+
<string>7568F43B-9DB6-4F18-8F99-44BD327BDE6B</string>
3669+
<key>version</key>
3670+
<integer>2</integer>
3671+
</dict>
36123672
<dict>
36133673
<key>config</key>
36143674
<dict>
36153675
<key>argument</key>
36163676
<string>15 '{query}', {allvars}</string>
36173677
<key>cleardebuggertext</key>
3618-
<false/>
3678+
<true/>
36193679
<key>processoutputs</key>
36203680
<true/>
36213681
</dict>
@@ -5213,6 +5273,8 @@ Use keyword "adb" to get quick access to:
52135273
52145274
Use keyword "apk" to check the infomation of apk file and execute installation
52155275
5276+
Use keyword "apkf" to list all apk files of the front Finder window
5277+
52165278
Use keyword "avd" to list and start emulator</string>
52175279
<key>uidata</key>
52185280
<dict>
@@ -5706,6 +5768,13 @@ Use keyword "avd" to list and start emulator</string>
57065768
<key>ypos</key>
57075769
<integer>650</integer>
57085770
</dict>
5771+
<key>7568F43B-9DB6-4F18-8F99-44BD327BDE6B</key>
5772+
<dict>
5773+
<key>xpos</key>
5774+
<integer>110</integer>
5775+
<key>ypos</key>
5776+
<integer>1110</integer>
5777+
</dict>
57095778
<key>758F2BFC-527A-4C8D-9D3B-000CCF42574B</key>
57105779
<dict>
57115780
<key>xpos</key>
@@ -6018,6 +6087,8 @@ Use keyword "avd" to list and start emulator</string>
60186087
</dict>
60196088
<key>B37C7FAB-F5FB-4F18-A10E-831FBCD1A733</key>
60206089
<dict>
6090+
<key>note</key>
6091+
<string>16</string>
60216092
<key>xpos</key>
60226093
<integer>300</integer>
60236094
<key>ypos</key>
@@ -6319,7 +6390,7 @@ Use keyword "avd" to list and start emulator</string>
63196390
<string>aapt_path</string>
63206391
</array>
63216392
<key>version</key>
6322-
<string>1.5.0</string>
6393+
<string>1.6.0</string>
63236394
<key>webaddress</key>
63246395
<string>https://github.com/zjn0505/adb-alfred</string>
63256396
</dict>

scripts/getFinder.applescript

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
tell application "Finder"
2+
try
3+
set pathList to POSIX path of (folder of the front window as alias)
4+
on error
5+
set pathList to POSIX path of (path to desktop folder as alias)
6+
end try
7+
8+
return pathList
9+
end tell

scripts/list_apks.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import subprocess
2+
import os
3+
import sys
4+
from workflow import Workflow3
5+
from item import Item
6+
7+
def main(wf):
8+
arg = ""
9+
if wf.args:
10+
arg = wf.args[0].strip()
11+
log.debug(arg)
12+
13+
the_dir = subprocess.check_output(["osascript", "scripts/getFinder.applescript"])
14+
the_dir = the_dir.strip()
15+
log.debug("dir {}".format(the_dir))
16+
arr = os.listdir(the_dir)
17+
18+
19+
20+
for file in arr:
21+
if ".apk" in file:
22+
if len(arg) > 0 and arg.lower() not in file.lower():
23+
continue
24+
fullPath = os.path.join(the_dir, file)
25+
log.debug(fullPath)
26+
wf.add_item(title=file, subtitle=fullPath, uid=file, arg=fullPath, valid=True)
27+
wf.send_feedback()
28+
29+
30+
if __name__ == '__main__':
31+
wf = Workflow3()
32+
log = wf.logger
33+
sys.exit(wf.run(main))

version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.5.0
1+
1.6.0

0 commit comments

Comments
 (0)