日常工作需要跟 JSON 打交道,之前是使用「OK JSON」这个 app 来格式化的。
最近开始在 mac 上使用 uTools,发现超级面板支持类似的操作后,马上使用,用了官方的 json 格式化插件,确实不错。
但有一个小地方没有满足我的需求,我想实现:当对 json 格式化后,自动将格式化后的内容复制到剪贴板,以方便到其他位置使用。
搜了一圈,没有现成的,那就自己简单整了一个,搭配「OK JSON」来用,还不错 😄
plugin.json
{
"logo": "logo.jpeg",
"preload": "preload.js",
"version": "v0.0.1",
"features": [
{
"code": "json_format",
"explain": "对JSON进行格式化",
"icon": "logo.jpeg",
"platform": [
"win32",
"darwin",
"linux"
],
"cmds": [
"格式化",
"JSON",
{
"type": "regex",
"label": "JSON格式化",
"match": "/^\\s*(\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])\\s*$/",
"minLength": 2
}
]
}
]
}
preload.js
window.exports = {
'json_format': {
mode: 'none',
args: {
enter: (action) => {
//utools.showNotification(action.payload);
utools.shellOpenExternal('okjson://paste');
utools.hideMainWindow();
}
}
}
}