Skip to content

Commit ed13643

Browse files
committed
Add Hotkey, Optimize output: Xml to Json.
1 parent f45b6ad commit ed13643

File tree

5 files changed

+134
-484
lines changed

5 files changed

+134
-484
lines changed
-3.01 KB
Binary file not shown.

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Alfred-codezm-workflows-timestamp-convert
22
=========================================
33

44
## 时间戳转换工具
5-
默认快捷键`tc`,查看当前时间格式展示。
5+
默认快捷键`t`,查看当前时间格式展示。
66

77
### 效果
88

@@ -19,6 +19,6 @@ Alfred-codezm-workflows-timestamp-convert
1919
### 使用
2020

2121
- 默认展示当天时间信息.
22-
- 你也可以使用 `tc tomorrow` `tc yesterday`, 更多格式[参见](http://php.net/manual/en/datetime.formats.relative.php).
23-
- 将时间戳转换成日期格式, 反之亦然 `tc 1495276608` `tc 2017-05-20 18:52:46`.
22+
- 你也可以使用 `t tomorrow` `t yesterday`, 更多格式[参见](http://php.net/manual/en/datetime.formats.relative.php).
23+
- 将时间戳转换成日期格式, 反之亦然 `t 1495276608` `t 2017-05-20 18:52:46`.
2424
- 选中某一项转换结果键入 `Enter` 即可复制, `Shift + Enter` 将发音.

info.plist

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
<key>escaping</key>
7676
<integer>34</integer>
7777
<key>keyword</key>
78-
<string>tc</string>
78+
<string>t</string>
7979
<key>queuedelaycustom</key>
8080
<integer>3</integer>
8181
<key>queuedelayimmediatelyinitially</key>
@@ -125,13 +125,46 @@
125125
<key>version</key>
126126
<integer>2</integer>
127127
</dict>
128+
<dict>
129+
<key>config</key>
130+
<dict>
131+
<key>action</key>
132+
<integer>1</integer>
133+
<key>argument</key>
134+
<integer>1</integer>
135+
<key>argumenttext</key>
136+
<string>t </string>
137+
<key>focusedappvariable</key>
138+
<false/>
139+
<key>focusedappvariablename</key>
140+
<string></string>
141+
<key>hotkey</key>
142+
<integer>-1</integer>
143+
<key>hotmod</key>
144+
<integer>1048576</integer>
145+
<key>hotstring</key>
146+
<string>double tap</string>
147+
<key>leftcursor</key>
148+
<false/>
149+
<key>modsmode</key>
150+
<integer>0</integer>
151+
<key>relatedAppsMode</key>
152+
<integer>0</integer>
153+
</dict>
154+
<key>type</key>
155+
<string>alfred.workflow.trigger.hotkey</string>
156+
<key>uid</key>
157+
<string>1E9A0D0C-C2AE-4ECD-B6FC-9DFC3A1CBCAA</string>
158+
<key>version</key>
159+
<integer>2</integer>
160+
</dict>
128161
</array>
129162
<key>readme</key>
130-
<string>默认快捷键 `tc`, 查看当前时间格式展示
163+
<string>默认快捷键 `t`, 查看当前时间格式展示
131164
132-
- 展示当天时间信息 `tc n` 或者 `tc now`
133-
- 当然你也可以使用 `tc tomorrow` `tc yesterday`
134-
- 将时间戳转换成日期格式, 反之亦然 `tc 1495276608` `tc 2017-05-20 18:52:46`
165+
- 展示当天时间信息 `t n` 或者 `t now`
166+
- 当然你也可以使用 `t tomorrow` `t yesterday`
167+
- 将时间戳转换成日期格式, 反之亦然 `t 1495276608` `t 2017-05-20 18:52:46`
135168
- 选中某一项转换结果键入 `Enter` 即可复制, `Shift + Enter` 将发音.</string>
136169
<key>uidata</key>
137170
<dict>
@@ -149,12 +182,19 @@
149182
<key>ypos</key>
150183
<real>210</real>
151184
</dict>
185+
<key>1E9A0D0C-C2AE-4ECD-B6FC-9DFC3A1CBCAA</key>
186+
<dict>
187+
<key>xpos</key>
188+
<integer>300</integer>
189+
<key>ypos</key>
190+
<integer>220</integer>
191+
</dict>
152192
<key>D701289F-6669-44F0-88B6-1A72807B8353</key>
153193
<dict>
154194
<key>xpos</key>
155195
<integer>300</integer>
156196
<key>ypos</key>
157-
<real>150</real>
197+
<integer>80</integer>
158198
</dict>
159199
</dict>
160200
<key>version</key>

timestamp.php

Lines changed: 85 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
*/
99

1010
date_default_timezone_set('PRC');
11-
require_once 'workflows.php';
12-
$w = new Workflows('Alfred-codezm-workflows-timestamp-convert');
13-
$ico_png = 'icon.png';
11+
$iconPngUrl = 'icon.png';
1412
if(isset($argv[1])) {
1513
$query = urldecode($argv[1]);
1614
}
@@ -20,10 +18,39 @@
2018
$date = date('Y-m-d', $query);
2119
$time = date('Y-m-d H:i:s', $query);
2220

23-
$w->result(0, $query, $query, 'Timestamp - 时间戳' . $originQuery, $ico_png);
24-
$w->result(1, $date, $date, 'Date - 日期', '');
25-
$w->result(2, $time, $time, 'Date/time - 日期时间', '');
26-
echo $w->toxml();
21+
$outputs = [
22+
'items' => [
23+
[
24+
'arg' => $query,
25+
'title' => $query,
26+
'subtitle' => 'Timestamp - 时间戳',
27+
'icon' => [
28+
'path' => $iconPngUrl
29+
],
30+
'valid' => true,
31+
],
32+
[
33+
'arg' => $date,
34+
'title' => $date,
35+
'subtitle' => 'Date - 日期',
36+
'icon' => [
37+
'path' => $iconPngUrl
38+
],
39+
'valid' => true,
40+
],
41+
[
42+
'arg' => $time,
43+
'title' => $time,
44+
'subtitle' => 'Date/time - 日期时间',
45+
'icon' => [
46+
'path' => $iconPngUrl
47+
],
48+
'valid' => true,
49+
]
50+
]
51+
];
52+
53+
echo json_encode($outputs);
2754
exit;
2855
}
2956

@@ -35,15 +62,60 @@
3562
$query = time();
3663
}
3764
if(!strtotime($query) && strlen(intval($query)) != 10) {
38-
$w->result('用户输入有误', '', '请输入时间戳或日期格式', '日期/时间字符串 - Power by PHP strtotime Date/Time 函数.', $ico_png, 'no', '');
39-
echo $w->toxml();
65+
$outputs = [
66+
'items' => [
67+
[
68+
'uid' => '时间格式输入有误',
69+
'arg' => '',
70+
'title' => '请输入时间戳或日期格式',
71+
'subtitle' => '日期/时间字符串 - Power by PHP strtotime Date/Time 函数.',
72+
'icon' => [
73+
'path' => $iconPngUrl
74+
],
75+
'valid' => false
76+
]
77+
]
78+
];
79+
80+
echo json_encode($outputs);
4081
exit;
4182
}
4283

4384
$query = preg_match('/^\d{10}$/', $query) ? $query : strtotime($query);
4485
$date = date('Y-m-d', $query);
4586
$time = date('Y-m-d H:i:s', $query);
46-
$w->result(0, $query, $query, 'Timestamp - 时间戳' . $originQuery, $ico_png);
47-
$w->result(1, $date, $date, 'Date - 日期', '');
48-
$w->result(2, $time, $time, 'Date/time - 日期时间', '');
49-
echo $w->toxml();
87+
88+
$outputs = [
89+
'items' => [
90+
[
91+
'arg' => $query,
92+
'title' => $query,
93+
'subtitle' => 'Timestamp - 时间戳',
94+
'icon' => [
95+
'path' => $iconPngUrl
96+
],
97+
'valid' => true,
98+
],
99+
[
100+
'arg' => $date,
101+
'title' => $date,
102+
'subtitle' => 'Date - 日期',
103+
'icon' => [
104+
'path' => $iconPngUrl
105+
],
106+
'valid' => true,
107+
],
108+
[
109+
'arg' => $time,
110+
'title' => $time,
111+
'subtitle' => 'Date/time - 日期时间',
112+
'icon' => [
113+
'path' => $iconPngUrl
114+
],
115+
'valid' => true,
116+
]
117+
]
118+
];
119+
120+
echo json_encode($outputs);
121+
exit;

0 commit comments

Comments
 (0)