Skip to content

Commit 01d4b28

Browse files
committed
Add self script output
1 parent b7b6f3b commit 01d4b28

File tree

3 files changed

+243
-29
lines changed

3 files changed

+243
-29
lines changed

info.plist

Lines changed: 205 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,19 @@
537537
<false/>
538538
</dict>
539539
</array>
540+
<key>3578F438-4C73-4387-844F-2EAEA64F613E</key>
541+
<array>
542+
<dict>
543+
<key>destinationuid</key>
544+
<string>CB5FFDF0-7BC2-4D5E-94A1-98073B517B6C</string>
545+
<key>modifiers</key>
546+
<integer>0</integer>
547+
<key>modifiersubtext</key>
548+
<string></string>
549+
<key>vitoclose</key>
550+
<false/>
551+
</dict>
552+
</array>
540553
<key>3832371E-0AEE-4E8A-B8C3-0C1D41518AA7</key>
541554
<array>
542555
<dict>
@@ -1388,7 +1401,18 @@
13881401
</dict>
13891402
</array>
13901403
<key>7E8E8902-5D0D-4AB3-9006-27971FEF917D</key>
1391-
<array/>
1404+
<array>
1405+
<dict>
1406+
<key>destinationuid</key>
1407+
<string>EAFCE15F-E76A-470B-B770-01BCE716D0BF</string>
1408+
<key>modifiers</key>
1409+
<integer>0</integer>
1410+
<key>modifiersubtext</key>
1411+
<string></string>
1412+
<key>vitoclose</key>
1413+
<false/>
1414+
</dict>
1415+
</array>
13921416
<key>86E0AE80-E859-4D5D-B15B-D8631B27C24D</key>
13931417
<array>
13941418
<dict>
@@ -1991,6 +2015,19 @@
19912015
<false/>
19922016
</dict>
19932017
</array>
2018+
<key>BBC30314-D714-4A45-85E9-070C7CFFD024</key>
2019+
<array>
2020+
<dict>
2021+
<key>destinationuid</key>
2022+
<string>3578F438-4C73-4387-844F-2EAEA64F613E</string>
2023+
<key>modifiers</key>
2024+
<integer>0</integer>
2025+
<key>modifiersubtext</key>
2026+
<string></string>
2027+
<key>vitoclose</key>
2028+
<false/>
2029+
</dict>
2030+
</array>
19942031
<key>C6A84CEC-A533-4892-A67F-8D01904475E4</key>
19952032
<array>
19962033
<dict>
@@ -2444,6 +2481,19 @@
24442481
<false/>
24452482
</dict>
24462483
</array>
2484+
<key>EAFCE15F-E76A-470B-B770-01BCE716D0BF</key>
2485+
<array>
2486+
<dict>
2487+
<key>destinationuid</key>
2488+
<string>BBC30314-D714-4A45-85E9-070C7CFFD024</string>
2489+
<key>modifiers</key>
2490+
<integer>0</integer>
2491+
<key>modifiersubtext</key>
2492+
<string></string>
2493+
<key>vitoclose</key>
2494+
<false/>
2495+
</dict>
2496+
</array>
24472497
<key>EC6080C1-D63B-4AD6-96D8-D47D96229D3D</key>
24482498
<array>
24492499
<dict>
@@ -2805,24 +2855,6 @@
28052855
<key>version</key>
28062856
<integer>1</integer>
28072857
</dict>
2808-
<dict>
2809-
<key>config</key>
2810-
<dict>
2811-
<key>argument</key>
2812-
<string></string>
2813-
<key>variables</key>
2814-
<dict>
2815-
<key>serial</key>
2816-
<string>{query}</string>
2817-
</dict>
2818-
</dict>
2819-
<key>type</key>
2820-
<string>alfred.workflow.utility.argument</string>
2821-
<key>uid</key>
2822-
<string>758F2BFC-527A-4C8D-9D3B-000CCF42574B</string>
2823-
<key>version</key>
2824-
<integer>1</integer>
2825-
</dict>
28262858
<dict>
28272859
<key>config</key>
28282860
<dict>
@@ -2842,6 +2874,24 @@
28422874
<key>version</key>
28432875
<integer>1</integer>
28442876
</dict>
2877+
<dict>
2878+
<key>config</key>
2879+
<dict>
2880+
<key>argument</key>
2881+
<string></string>
2882+
<key>variables</key>
2883+
<dict>
2884+
<key>serial</key>
2885+
<string>{query}</string>
2886+
</dict>
2887+
</dict>
2888+
<key>type</key>
2889+
<string>alfred.workflow.utility.argument</string>
2890+
<key>uid</key>
2891+
<string>758F2BFC-527A-4C8D-9D3B-000CCF42574B</string>
2892+
<key>version</key>
2893+
<integer>1</integer>
2894+
</dict>
28452895
<dict>
28462896
<key>config</key>
28472897
<dict>
@@ -3022,11 +3072,9 @@
30223072
<key>focusedappvariablename</key>
30233073
<string></string>
30243074
<key>hotkey</key>
3025-
<integer>-1</integer>
3075+
<integer>0</integer>
30263076
<key>hotmod</key>
3027-
<integer>524288</integer>
3028-
<key>hotstring</key>
3029-
<string>double tap</string>
3077+
<integer>0</integer>
30303078
<key>leftcursor</key>
30313079
<false/>
30323080
<key>modsmode</key>
@@ -4092,9 +4140,7 @@
40924140
<key>hotkey</key>
40934141
<integer>0</integer>
40944142
<key>hotmod</key>
4095-
<integer>524288</integer>
4096-
<key>hotstring</key>
4097-
<string>A</string>
4143+
<integer>0</integer>
40984144
<key>leftcursor</key>
40994145
<false/>
41004146
<key>modsmode</key>
@@ -5608,6 +5654,88 @@ print path</string>
56085654
<key>version</key>
56095655
<integer>2</integer>
56105656
</dict>
5657+
<dict>
5658+
<key>config</key>
5659+
<dict>
5660+
<key>alfredfiltersresults</key>
5661+
<false/>
5662+
<key>alfredfiltersresultsmatchmode</key>
5663+
<integer>0</integer>
5664+
<key>argumenttrimmode</key>
5665+
<integer>0</integer>
5666+
<key>argumenttype</key>
5667+
<integer>2</integer>
5668+
<key>escaping</key>
5669+
<integer>102</integer>
5670+
<key>queuedelaycustom</key>
5671+
<integer>3</integer>
5672+
<key>queuedelayimmediatelyinitially</key>
5673+
<true/>
5674+
<key>queuedelaymode</key>
5675+
<integer>0</integer>
5676+
<key>queuemode</key>
5677+
<integer>1</integer>
5678+
<key>runningsubtext</key>
5679+
<string></string>
5680+
<key>script</key>
5681+
<string>cat &lt;&lt; EOB
5682+
$json
5683+
EOB</string>
5684+
<key>scriptargtype</key>
5685+
<integer>1</integer>
5686+
<key>scriptfile</key>
5687+
<string></string>
5688+
<key>subtext</key>
5689+
<string></string>
5690+
<key>title</key>
5691+
<string></string>
5692+
<key>type</key>
5693+
<integer>0</integer>
5694+
<key>withspace</key>
5695+
<false/>
5696+
</dict>
5697+
<key>type</key>
5698+
<string>alfred.workflow.input.scriptfilter</string>
5699+
<key>uid</key>
5700+
<string>CB5FFDF0-7BC2-4D5E-94A1-98073B517B6C</string>
5701+
<key>version</key>
5702+
<integer>2</integer>
5703+
</dict>
5704+
<dict>
5705+
<key>config</key>
5706+
<dict>
5707+
<key>argument</key>
5708+
<string>'{query}', {allvars}</string>
5709+
<key>cleardebuggertext</key>
5710+
<false/>
5711+
<key>processoutputs</key>
5712+
<true/>
5713+
</dict>
5714+
<key>type</key>
5715+
<string>alfred.workflow.utility.debug</string>
5716+
<key>uid</key>
5717+
<string>3578F438-4C73-4387-844F-2EAEA64F613E</string>
5718+
<key>version</key>
5719+
<integer>1</integer>
5720+
</dict>
5721+
<dict>
5722+
<key>config</key>
5723+
<dict>
5724+
<key>argument</key>
5725+
<string></string>
5726+
<key>variables</key>
5727+
<dict>
5728+
<key>json</key>
5729+
<string>{query}</string>
5730+
</dict>
5731+
</dict>
5732+
<key>type</key>
5733+
<string>alfred.workflow.utility.argument</string>
5734+
<key>uid</key>
5735+
<string>BBC30314-D714-4A45-85E9-070C7CFFD024</string>
5736+
<key>version</key>
5737+
<integer>1</integer>
5738+
</dict>
56115739
<dict>
56125740
<key>type</key>
56135741
<string>alfred.workflow.utility.junction</string>
@@ -5616,6 +5744,25 @@ print path</string>
56165744
<key>version</key>
56175745
<integer>1</integer>
56185746
</dict>
5747+
<dict>
5748+
<key>config</key>
5749+
<dict>
5750+
<key>inputstring</key>
5751+
<string>{query}</string>
5752+
<key>matchcasesensitive</key>
5753+
<false/>
5754+
<key>matchmode</key>
5755+
<integer>2</integer>
5756+
<key>matchstring</key>
5757+
<string>^\{.*\}$</string>
5758+
</dict>
5759+
<key>type</key>
5760+
<string>alfred.workflow.utility.filter</string>
5761+
<key>uid</key>
5762+
<string>EAFCE15F-E76A-470B-B770-01BCE716D0BF</string>
5763+
<key>version</key>
5764+
<integer>1</integer>
5765+
</dict>
56195766
<dict>
56205767
<key>config</key>
56215768
<dict>
@@ -6541,6 +6688,13 @@ Use keyword "geny" to list and start Genymotion emulator</string>
65416688
<key>ypos</key>
65426689
<integer>1380</integer>
65436690
</dict>
6691+
<key>3578F438-4C73-4387-844F-2EAEA64F613E</key>
6692+
<dict>
6693+
<key>xpos</key>
6694+
<integer>3390</integer>
6695+
<key>ypos</key>
6696+
<integer>2070</integer>
6697+
</dict>
65446698
<key>3832371E-0AEE-4E8A-B8C3-0C1D41518AA7</key>
65456699
<dict>
65466700
<key>note</key>
@@ -7281,6 +7435,13 @@ Use keyword "geny" to list and start Genymotion emulator</string>
72817435
<key>ypos</key>
72827436
<integer>1170</integer>
72837437
</dict>
7438+
<key>BBC30314-D714-4A45-85E9-070C7CFFD024</key>
7439+
<dict>
7440+
<key>xpos</key>
7441+
<integer>3310</integer>
7442+
<key>ypos</key>
7443+
<integer>2070</integer>
7444+
</dict>
72847445
<key>C38782A7-0016-44BC-94F8-B6EC35107210</key>
72857446
<dict>
72867447
<key>xpos</key>
@@ -7331,6 +7492,15 @@ Use keyword "geny" to list and start Genymotion emulator</string>
73317492
<key>ypos</key>
73327493
<integer>1785</integer>
73337494
</dict>
7495+
<key>CB5FFDF0-7BC2-4D5E-94A1-98073B517B6C</key>
7496+
<dict>
7497+
<key>note</key>
7498+
<string>Self scripts output</string>
7499+
<key>xpos</key>
7500+
<integer>3490</integer>
7501+
<key>ypos</key>
7502+
<integer>2040</integer>
7503+
</dict>
73347504
<key>CCAADCF9-C6AA-4026-BCCD-594143511EC7</key>
73357505
<dict>
73367506
<key>note</key>
@@ -7488,6 +7658,13 @@ Use keyword "geny" to list and start Genymotion emulator</string>
74887658
<key>ypos</key>
74897659
<integer>570</integer>
74907660
</dict>
7661+
<key>EAFCE15F-E76A-470B-B770-01BCE716D0BF</key>
7662+
<dict>
7663+
<key>xpos</key>
7664+
<integer>3230</integer>
7665+
<key>ypos</key>
7666+
<integer>2070</integer>
7667+
</dict>
74917668
<key>EC5A3218-A7ED-42B4-B2AC-C964AB6CA922</key>
74927669
<dict>
74937670
<key>note</key>
@@ -7615,7 +7792,7 @@ Use keyword "geny" to list and start Genymotion emulator</string>
76157792
<key>self_script_device_1</key>
76167793
<string>Toggle Airplane Mode|self_scripts/toggle_airplane_mode.py</string>
76177794
<key>self_script_device_2</key>
7618-
<string></string>
7795+
<string>List IME|self_scripts/list_ime.py</string>
76197796
<key>self_script_device_3</key>
76207797
<string></string>
76217798
</dict>
@@ -7627,7 +7804,7 @@ Use keyword "geny" to list and start Genymotion emulator</string>
76277804
<string>aapt_path</string>
76287805
</array>
76297806
<key>version</key>
7630-
<string>1.12.1</string>
7807+
<string>1.12.2</string>
76317808
<key>webaddress</key>
76327809
<string>https://github.com/zjn0505/adb-alfred</string>
76337810
</dict>

self_scripts/list_ime.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#-*- coding:UTF-8 -*-
2+
import sys
3+
import os
4+
import subprocess
5+
import json
6+
7+
8+
adb_path = os.getenv('adb_path')
9+
serial = os.getenv('serial')
10+
11+
cmd = "{0} -s {1} shell ime list -s".format(adb_path, serial)
12+
13+
sys.stderr.write(cmd)
14+
result = subprocess.check_output(cmd,
15+
stderr=subprocess.STDOUT,
16+
shell=True).strip().decode('utf-8')
17+
18+
imes = result.rstrip().split('\n')
19+
items = []
20+
for ime in imes:
21+
ime = ime.strip()
22+
package, classN = ime.split('/')
23+
sys.stderr.write(ime)
24+
sys.stderr.write("\n")
25+
item = {
26+
"uid " : ime,
27+
"title": package,
28+
"subtitle": classN,
29+
"arg": ime,
30+
"autocomplete": package,
31+
"text": {
32+
"copy": ime
33+
}
34+
}
35+
items.append(item)
36+
37+
print(json.dumps({"items": items}))

version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.12.1
1+
1.12.2

0 commit comments

Comments
 (0)