----- ----- 格式化Json ----- Created by sugood(https://github.com/sugood). ----- DateTime: 2020/10/19 10:34 ----- -- -- local function generateHtml() local html = [[ Json格式化高亮展示工具
Json格式化高亮展示工具

                
By: github.com/sugood
]] return html end --- KSheet:hide() --- Method --- Hide the cheatsheet view. function hide(time) sheetView:hide(time) end function init() local cscreen = hs.screen.mainScreen() local cres = cscreen:fullFrame() sheetView = hs.webview.newBrowser({ x = cres.x+cres.w*0.15/2, y = cres.y+cres.h*0.25/2, w = cres.w*0.85, h = cres.h*0.75 }) sheetView:windowTitle("CheatSheets") sheetView:windowStyle("utility") sheetView:titleVisibility("hidden") sheetView:allowGestures(true) sheetView:allowNewWindows(false) sheetView:allowTextEntry(true) sheetView:closeOnEscape(true) sheetView:bringToFront(false) sheetView:darkMode(true) sheetView:reload(false) sheetView:level(hs.drawing.windowLevels.mainMenu) end --- KSheet:show() --- Method --- Show current application's keybindings in a view. function show(time) local webcontent = generateHtml() sheetView:html(webcontent, "http://localhost") sheetView:show(time) end function toggle() if sheetView and sheetView:hswindow() and sheetView:hswindow():isVisible() then hide(2) else show(2) end end init() -- 添加片段(按下快捷键时做一个复制操作,并记录复制的内容到片段列表中) hs.hotkey.bind(hyperCmd, "G", function () toggle() end)