KURANADO2/hammerspoon-kuranado

打开再关闭响应有点慢

Rayree opened this issue · 2 comments

使用快捷键打开一个应用后,再用相同的快捷键关闭这个应用,响应有点慢。将下列代码注释掉就可以非常快速关掉应用

    -- 两者重复时,寻找下一个该窗口
    if frontMostApp:bundleID() == appBundleID then
        -- local wf = hs.window.filter.new{frontMostApp:name()}
        -- local locT = wf:getWindows({hs.window.filter.sortByFocusedLast})
        -- if locT and #locT > 1 then
        --     local windowId = frontMostApp:mainWindow():id()
        --     for _, value in pairs(locT) do
        --         if value:id() ~= windowId then
        --                 value:focus()
        --         end
        --         end
        -- else
            frontMostApp:hide()
        -- end
    else
        -- 不存在窗口时,启动app
        local launchResult = hs.application.launchOrFocusByBundleID(appBundleID)
        if not launchResult then
            return
        end
    end

@Rayree you need checkout new branch ,then apply merge request ,a hahaha

本地测试并没有出现卡顿现象
该段代码用于同一应用程序存在多个窗口时,能够在多个窗口之间切换(等价于系统自带的 Command + ` 快捷键)
此外,如果需要关闭窗口,建议使用系统自带的 Command + W 快捷键