Size: a a a

2021 October 29

A

Ameliance SkyMusic in pro.lua
Каждый раз, когда я перехожу с люстры или фш на другую программу. Проблема у меня в том, что забинденные хоткеи из последней запущенной программы работают в другой программе
источник

A

Ameliance SkyMusic in pro.lua
А, не, уже не каждый раз
источник

S

Snusmumriken in pro.lua
Кароч, из того что я прочитал в доке по
https://www.hammerspoon.org/docs/hs.hotkey.html
и
https://www.hammerspoon.org/docs/hs.application.watcher.html


Самое эффективное что можно сделать —

local bind = hs.hotkey.bind
local show = hs.alert.show

function bindPhotoshop()
 bind({"alt"}, "g", function() show("Photoshop") end)
end

function bindIllustrator()
 bind({"alt"}, "g", function() show("Illustrator") end)
end

function appWatcher(appName, eventType)
 if eventType == hs.application.watcher.activated then
   -- при активации любого приложения - очищаем все бинды
   show("Clear binds")
   hs.hotkey.deleteAll()
 end
 if appName:lower():find("illustrator") then
   -- если переключились на иллюстратор - биндим его
   show("Bind illustrator keys")
   bindIllustrator()
 end
 if eventType:lower():find("photoshop") then
   -- переключились на фотошоп - биндим фотошоп
   show("Bind photoshop keys")
   bindPhotoshop()
 end
end

local watcher = hs.application.watcher.new(appWatcher)

watcher:start()
источник

S

Snusmumriken in pro.lua
Ну ты понял.
источник

A

Ameliance SkyMusic in pro.lua
источник

A

Ameliance SkyMusic in pro.lua
О, сейчас гляну
источник

S

Snusmumriken in pro.lua
Да зачем тебе стопать вотчер?
источник

S

Snusmumriken in pro.lua
У тебя вотчер работает постоянно, и биндит кнопки в зависимости от активируемого приложения, убирая бинды при каждом переключении.
источник

S

Snusmumriken in pro.lua
Если побаловаться с hotkey-объектами, можно завести пачку объектов-биндов и активировать её при активации конкретного приложения, деактивируя при переключениях, без пересозданий. Но тебе пока проще создавать, наверное.
источник

S

Snusmumriken in pro.lua
Если hs.hotkey.deleteAll() не удаляет все бинды — будешь баловаться с активацией-деактивацией конкретных.

Я просто не могу ни запустить ни проверить, так как маками не пользуюсь, а это чисто маковская софтина, проверять рабочесть вариантов нужно тебе.
источник

S

Snusmumriken in pro.lua
Смотри, остановка вотчера не останавливает бинды. Они никак не связаны между собой. Вотчер просто следит за приложениями, бинды просто мапят кнопки.
источник

A

Ameliance SkyMusic in pro.lua
Не особо пока работает
источник

A

Ameliance SkyMusic in pro.lua
так типа?
источник

S

Snusmumriken in pro.lua
Что ты хочешь сделать ремапом?
источник

S

Snusmumriken in pro.lua
Перебиндить кнопку? Если да — почему тогда тут нет ПЕРЕбинда, только бинд?
источник

S

Snusmumriken in pro.lua
Ааа, всё, понял
источник

A

Ameliance SkyMusic in pro.lua
Так это и есть бинд
источник

A

Ameliance SkyMusic in pro.lua
просто сократил, показал что бы потом был понятен контекст
источник

S

Snusmumriken in pro.lua
Что оно тебе сообщает на это? Оно выдаёт сообщения на переключение на фотошопы, что очищает бинды кнопок?
источник

S

Snusmumriken in pro.lua
Что выдаёт после нескольких переключений между фотошопом и иллюстратором и нажатии alt + g?
источник