Комментарии 58
900000!
Звучит довольно похоже на концепцию вимовских маппингов, только не в рамках одной программы, а глобально, если я правильно понял.
В 2018 году в мире кастомных механических клавиатур (нет, статья совсем не о них)
Эх, а я, глядя на картинку, уже было решил, что статья о том, как хорошо и круто получилась ножная клавиатура для клавиш-модификаторов.
Как вы отличаете tap dance от 2 быстро нажатых подряд обычных клавиш, когда юзер нажимает 2ю клавишу не успев отпустить 1ю? Именно если он подразумевает быстрый ввод 2 символов, а не активацию tap dance.
Это зависит от назначения. Если его нет (именно по переходу key_1->key_2), то мы даже не пытаемся что-то отловить, и все нажатия проходят отдельно. Так же и с удержаниями – если нет значения удержания, сразу рассматриваем обычное нажатие. Никаких лишних проверок и ожиданий, если они не нужны.
Если же пользователь специально задал назначение на последовательность, которую он может использовать в потоке именно как два отдельных нажатия... лучше пересмотреть назначения. Иначе только каждый раз выжидать таймер следующего нажатия. Но это просто не самый удачный маппинг.
инструмент ради инструмента, в японии есть такое - создаются ненужные изобретения, типа робота который вам при ходьбе даёт откусить помидор. Нет, безусловно, то что вы описываете действительно инструмент и кому надо, тот и решит им воспользоваться, но практическая применимость околонулевая.
как-то я работал в банке и к нам нанялась девушка в планово-экономический отдел. Пришла к нам в ИТ и говорит - подключите мне мою клавиатуру и установите мою программу со скриптами. Больше эта девушка у нас не работала.
дома можете делать своё гнездо, дома можете ставить любые программы и настраивать что захотите, но когда приходите куда-то работать на инструменте работодателя - будьте любезны своих тараканов оставлять дома.
другой пример - товарищ долго работал с дома, потом что-то не заладилось и он пришел работать к нам, та же проблема - дома у него 100500 программ, скриптов, клава из двух половинок и т.д. в общем через неделю сам ушёл.
когда приходите куда-то работать на инструменте работодателя - будьте любезны своих тараканов оставлять дома.
А в чем проблема? Я лишь вижу, что люди заботятся о своей эффективности, приносят на работу рабочие для себя практики. А вы, как раз, судя по всему, из-за своих тараканов в голове, не разрешаете им этого.
из-за своих тараканов в голове, не разрешаете им этого.
Оно банк в истории. Вдруг эта клавиатура прямо в консоли в виде HEX кода какой-нибудь зловред наберет.
Поскольку речь шла про банк, я полагаю, девушка была отправлена к безопасникам за разрешением, откуда уже и не вернулась. Своё оборудование в подобных заведениях категорически не приветствуется.
Всегда можно компромисс найти, например, купить нужную клавиатуру (точно такую же, как дома) за счет компании и провести все необходимые проверки. У автора комментария к тому же акцент был на его личном отношении к таким «тараканам» с «околонулевой применимостью».
Ну да, купить такую же клаву, проверить (КАК?), затем найти точно такую же программу и попытаться разобрать в обратную сторону (КАК???), затем взять скрипт с настройками пользователя и проверить его (КАК??????)
А в целом хорошая идея для хакинга - в обычную клаву впихиваем микроконтроллер типа ЕСП32, настраиваем прозрачным шлюзом с кейлогером, отправку по вайфаю (или комбинашка win+r + powershell, скрипт отправки письма) логов и дарим кому попало (желательно из самой верхушки, у них обычно компы самые незащищённые "патамшта шо это за окошко вылазит блин, уберите нахрен"). Модифицировать любую клаву не сложно.
Если вы такой сторонник доскональной проверки всего, что подключается/устанавливается на компьютер работника банка, тогда такой вопрос - вы с остальным прикладным софтом типа ворда и экселя тоже так делаете? А с китайскими клавиатурами и мышами? А вдруг там есп32, которая данные сливает?
вы с остальным прикладным софтом типа ворда и экселя тоже так делаете? А с китайскими клавиатурами и мышами? А вдруг там есп32, которая данные сливает?
Тут всегда вопрос один - кто за всё отвечает и кто платит. Поэтому в банке есть отдел рисков. Риски просчитываются и всегда выражаются в размерах потерь. В данном конкретном случае риск получить проблему с клавиатурой Genius например оценят в 123 раза ниже, чем с Handmade клавой. Так же интеграция одной такой клавиатуры в систему будет финансовой нагрузкой на ИТ отдел, вместо решения вопросов, которые затрагивают весь банк придется решать вопрос, который касается всего одного сотрудника. Если вы никогда в жизни не решали такие задачи, то не нужно ввязываться в такие споры. Если вам кажется что ИТшники работают за зарплату и им уже всё уплачено, то я вас разочарую, им уплачено за конкретную работу, которую они не будут делать, пока будут заняты уникальной снежинкой с новой клавиатурой. А после этого с них всё еще спросят за основную работу. И вот у вас на одной чаше весов интеграция ТГ и QR-кодов, а на другой одарённая особа со скриптами - какой сложный выбор у начальника ИТ. Ну а безопасникам, которые позавчера были ментами в угро вообще пофигу на таких снежинок, один пинок и снежинка полетела дальше на биржу труда. Но вас всегда ждут Сергей Брин, Павел Дуров и Стив Джобс.
В компании где я работаю, все апдейты проверяются ИБ и на стабильность. Поэтому у меня в отделе до сих пор Excel 2013.
например, купить нужную клавиатуру (точно такую же, как дома) за счет компании и провести все необходимые проверки
Рассуждения уровня "детский сад". Представьте себя на месте владельца компании, к вам приходит сотрудник и говорит, меня не устраивает неттоп за 20000 руб чтобы вбивать в шаблон фамилии клиентов, я привык работать на макбук про за 500 косарей и вы такой - йо, чувак, сейчас сбегаю, куплю тебе такой. А потом так повторяете 20000 раз.
И это только покупка устройства, а кто будет оплачивать интеграцию в инфраструктуру фирмы? А кто будет её сопровождать? И кто и за какие деньги будет всё проверять? И главное, раз кто-то проверяет, то он распишется в ответственности за всё. Кому это нужно?
У автора комментария к тому же акцент был на его личном отношении к таким «тараканам» с «околонулевой применимостью».
а мнения бывают только неправильные и ваши? чем вас не устраивает моё мнение? Я его не навязываю. А то что называю это тараканами - так это они и есть. У меня тоже есть свои тараканы, но я с ними к вам не иду. Дома я делаю так как удобно мне, но так как я знаю что на работе всё типизировано, то не вижу смысла дома делать что-то радикально иначе, мне будет просто некомфортно перестраиваться с одного на другое.
чем вас не устраивает моё мнение?
А где у вас там мнение? Я увидел одни только эмоции. С таким пренебрежением рассказываете на весь интернет про едва знакомого человека («снежинка» «с тараканами», «больше она у нас не работала», «полетела дальше на биржу труда»), что аж читать неприятно.
К слову, есть вполне себе легитимные причины хотеть конкретную клавиатуру — больные суставы, например.
Я увидел одни только эмоции
Это называется негодование, когда взрослые (вроде бы) люди ведут себя что дети.
К слову, есть вполне себе легитимные причины хотеть конкретную клавиатуру — больные суставы, например
Знаете как выглядит трудоустройство человека с ограниченными возможностями? Здравствуйте, я Иванов Иван Иванович, у меня остеоартроз, вот справка, для работы мне нужно использовать специальную клавиатуру, вот сертификат. Для работы клавиатуры нужно установить драйвер и скрипт - вот диск с драйвером WHQL, вот распечатка скриптов. Вы не чувствуете разницы? Вот то что я описал выше - это адекватный человек. И еще ДО приема на работу все данные уйдут в профильные отделы, там вынесут вердикт, вполне возможно и будет этот человек трудоустроен, но вы должны давать работодателю так же возможность выбора, а не ставить перед фактом.
Ну и про суставы, у меня остеоартроз на обоих кистях и использование классической компоновки клавиатуры никак не влияет на качество моей работы и не сказывается на состоянии суставов. Но сильно влияет температура, поэтому я даже летом могу сидеть в перчатках с открытыми пальцами.
Ну так сделайте выбор, вы адекватный Иванов или уникальная снежинка, которой все должны?
аж читать неприятно
А как мне неприятно когда встречаешься со снежинками, которые уверены что все вокруг им должны и что их зона комфорта вполне себе нормально может игнорировать зоны комфорта других людей. На дух не перевариваю таких.
Представьте себе, я на рабочее место в XXI веке всегда требовал стационарный десктоп с линуксом на борту (сейчас — ноут с 64Г оперативы), и представьте себе, мне никогда не отказывали. В последней конторе при этом, все машины кроме моей, были аймаки.
Правда, я в банк и типа того не пойду работать и за миллион.
Представьте себе, я на рабочее место в XXI веке всегда требовал стационарный десктоп с линуксом на борту (сейчас — ноут с 64Г оперативы)
представьте себе - ваш пример абсолютно никак не является контраргументом моим словам и всё что вы написали - нормальное явление.
и представьте себе, мне никогда не отказывали
представляю, только не понимаю причем здесь я и мой тред )
В последней конторе при этом, все машины кроме моей, были аймаки
Такое тоже бывает, так же не вижу здесь ничего плохого и не понимаю причем здесь я
Правда, я в банк и типа того не пойду работать и за миллион
Это интереснейшая и душещипательная история, но ко мне она не имеет никакого отношения
А в чем проблема?
В банке ~20000 сотрудников по всей России, вы хотите чтобы ресурсы ИТ отдела были направлены на 20000 проблем? Вы хотя бы отдалённо представляете себе как поддерживается ИТ инфраструктура в любой крупной компании и почему там бюрократия?
Я лишь вижу, что люди заботятся о своей эффективности
В ПЭО нет ничего, что требует от оператора ПК такого уровня эффективности работы с компьютером, это чистейший тараканизм. Даже в ИТ отделе это не требуется, никто не сидит не долбит по клаве по 1000 знаков с минуту 24/7, никто не вводит по 2000 знаков типа умляутов, спецсимволов и т.п. Вероятно вы путаете какого-то прогера, который долбит 100500 строк кода в день, но и таких оооочень мало.
А вы, как раз, судя по всему, из-за своих тараканов в голове, не разрешаете им этого
У меня нет тараканов, у меня регламент работы и если эта мадам заставит наш отдел встать раком из-за своей клавы, то я буду сопротивляться.
У нас уже был опыт, когда дир.офиса купил себе яблочный ноут и в приказном порядке стал заставлять настраивать всё так, чтобы оно работало и с яблочной ОС - после истраченных 2 лямов, трех интеграторов и пары нанятых балбесов которые утверждали что всё сделают быстро - ушла бумажка в головной офис банка и ноут у дира просто убрали, а ему объяснили как жизнь устроена. Бизнес пришёл чтобы деньги зарабатывать, а не создавать условия для уникальных снежинок.
По какой статье ее уволили?
Чтобы уволить человека на испытательном сроке нужно только желание, это раз. Два - она сама не захотела работать без своей чудо-клавы. Три - у всех отделов есть свои регламенты работы, невыполнение регламентов - нарушение трудового договора, и если вы не хотите чтобы вас уволили по статье за такие нарушения, то вы всегда напишете или по собственному или по соглашению сторон. Четыре - есть регламенты работы всего банка в целом, в данном случае её закидон мешает работе безопасников, отделу рисков, ИТшникам - банку такой персонаж не нужен в принципе, ничего нет в ПЭО такого, что может требовать эксклюзивности в клавиатуре. Я бы даже отчасти согласился (и не удивлюсь если такое практикуется), что такое приняли бы в ИТ отделе в определенных условиях, например у разработчиков, но это должно быть прописано регламентами и сама компания должна закладывать на это средства.
но когда приходите куда-то работать на инструменте работодателя - будьте любезны своих тараканов оставлять дома.
Крепостное право отменили 2 сотни лет тому. Не работодателю указывать, как мне работать, хоть на голове стоять буду. А кто не согласен - пойдет лесом. Адекватный работодатель не будет заморачиваться, что моя клавиатура состоит из 2 половинок, а не с одной
Не работодателю указывать, как мне работать
А кому? Он владелец, он определяет работу, еще бы кто-то с улицы ставил какие-то там условия, если вам не нравится - ищите другое место. Если владелец с вашей работы имеет в 10-100-1000 раз больше, чем вам платит, то ему будет плевать на ваши закидоны, а если вы обычный работяга, коих у него еще с десяток тысяч, то с чего бы ему раскошеливаться? Чтобы вы тешили своё эго и рассказывали попивая смузи какой вы уникальный снежин?
А кто не согласен - пойдет лесом
Так это взаимно.
Адекватный работодатель не будет заморачиваться, что моя клавиатура состоит из 2 половинок, а не с одной
Не будет, если не потребуется всю инфраструктуру, состоящую иногда из тысяч работников настраивать эксклюзивно под вас или лично вы сидите на каком-то выделенном компе, который полностью отдан в ваше распоряжение, тогда всем просто плевать, можете вместо мышки хоть ректальный манипулятор использовать.
Адекватность - это когда разум побеждает, а не уникальность снежинок.
Не будет, если не потребуется всю инфраструктуру, состоящую иногда из тысяч работников настраивать эксклюзивно под вас или лично вы сидите на каком-то выделенном компе
Я и сам могу себе все настроить. И ниразу проблемы с этим не было. У вас видимо очень специфические работы, на которые я бы никогда не согласился. В мире полно нормальной работы, чтобы избегать садо-мазо с начальством
Я и сам могу себе все настроить
То есть пользоваться банковскими услугами вы можете и хотите, вам не нравится когда банки что-то не так делают с вашими деньгами, но люди, которые делают свою работу для вашего комфорта - это лохи, которые не могут себе найти нормальную не садо-мазо работу - этого вполне достаточно чтобы понимать что вы за человек и просто не слушать ваш бред.
достаточно чтобы понимать что вы за человек и просто не слушать ваш бред.
Называть людей снежинками и банк единственной работой - что вы о себе возомнили? Или это такое внутреннее оправдание за собственный выбор? Я неудачник, но все равно поступил правильно?) Сочуствую
Называть людей снежинками
Устоявшийся термин для нарциссов и эгоистов.
и банк единственной работой
а можно цитату, где я банк назвал единственной работой? мне кажется вы вруша.
Или это такое внутреннее оправдание за собственный выбор?
Я советский человек, мой девиз "все работы хороши - выбирай на вкус", мне не важно кто и кем работает, он делает свою работу не для себя, а для других и чужую работу нужно ценить.
В банке я работал почти 20 лет назад, 3 года как сисадмин и 2 года как безопасник, а еще за свою жизнь я работал электриком, инженером связи, водителем, поваром, преподавателем, строителем, фрезеровщиком, маляром, экономистом, фотографом, системным администратором, ИТ интегратором, безопасником, работал в колл-центре оператором, специалистом технической поддержки и т.д. Работаю я с 1992 года. Сейчас я самозанятый, точнее последние 3 года и как вы выразились "выбрал работу без садо-мазо с начальством", но это уже в силу возраста, иногда хочется и днём поспать и на лавочке на солнышке посидеть, пусть молодые поработают.
Эта ветка комментариев уже порядком затянулась.
Всё же возвращаясь к проекту из статьи – он предназначен для повышения удобства и дополнительного функционала. Его использование не мешает вам пользоваться стандартными возможностями. Если на рабочем месте категорически запрещены подобные дополнения, это будет не очень приятно, для привыкших к дополнительному функционалу, но абсолютно ничего критичного в этом нет.
К тому же, часть "домашних" назначений скорее всего будет попросту не нужна на рабочем месте. Если же подобный инструмент будет разрешён (а для подавляющего большинства мест это так), то пользователь скорее всего задаст отдельные назначения, которые понадобятся ему в процессе работы.
не вижу в своей жизни потребности переключаться между разными устройствами ввода. возможно раз в месяц бывает потребность сходить в ресторан японской кухни и отведать блюдо манипулируя палочками, так сказать для разнообразия, но там всего две палочки, а держать в голове две клавиатуры и переключаться на нужную бессознательно - это как-то не комильфо. Главное что не ясна потребность, что нужно делать, чтобы вам сразу нужны были под рукой тысячи элементов?
Больше эта девушка у нас не работала.
И ее никто не видел:) Тело так и не нашли.
Клавиш не хватает, это да.
Но TapDance кажется слишком сложным, не?
Мне достаточно последовательных нажатий (например, "Ctrl+Shift+R, 1", "Alt+Insert, 2", ...).
Это реализовано с помощью меню в таких программах как autohotkey и hotkeyboard.
Первая клавиша - вызов меню, вторая - вызов элемента меню.
И можно легко сгруппировать действия и запомнить.
Не совсем понял, что именно вы называете сложным? Контроль нажатий с удержаниями? Вы можете просто не использовать их в своих назначениях, если они не нужны, назначить те же кейсы последовательных нажатий, сгруппировать их. Если хотите, можете задать их через другие события, как будет угодно.
Есть 4 типа событий клавиши – нажатие, удержание, аккорд, модификатор; и каждый из них может вести к новым назначениям для всех клавиш (последовательные нажатия), где доступны все те же события, и те же дальнейшие назначения. Что из этого использовать, а что нет – полностью под вашим контролем. Любая комбинация валидна, и ни одна составляющая не является обязательной к использованию, и не зависит от прочих. Настраивайте так, как удобно вам, будь то только последовательные нажатия, или хоть только аккорды.
Сколько разных значений вы можете ввести нажатием одной клавиши
Есть клавиатуры, распознающие силу нажатия. Вот на них много всего можно ввести

Собственно, если скомбинировать с Вашим подходом, может получиться интересно, имхо
:) хотя на деле это удобно в играх, в работе пока не пригодилось.
Есть клавиатуры, распознающие силу нажатия.
Оно что, по MIDI интерфейсу работает?
Как обычная клавиатура. Но драйвер умеет эмулировать джойстики/рули/педали и вот это всё, и плюс немножко даёт вариативности при вводе.
Грубо говоря, по умолчанию всё есть клавиша. Можно только регулировать уровень, когда она считается нажатой. Но я могу указать, что в этой, этой и этой играх вот эта клавиша превращается в ось джойстика X, вот эта — в Y, а вот эта — в стик. Ну и все в таком духе. И так можно каждую клавишу переназначить, указать график нелинейности и прочее. Короче, любой клавише можно указать, что она есть — клавиша, курок, стик, сочетание клавиш или что-либо ещё, с кучей настроек. Классика — это WASD превращаются в джойстик, для этого даже пресет есть.
После этого управление в игре не меняется, но скорость персонажа регулируется пропорционально силе нажатия, а не «бежишь‑не бежишь». Можно бежать/ехать/плыть/лететь, плавно регулируя скорость, тихо подкрадываться и ставить клейморы, можно точно рулить техникой. То есть мы получаем плюсы обоих видов управления — геймпада и WASD+мышка. Главное, чтобы игра вменяемо работала с джойстиком — у некоторых игр бывают проблемы.
Ещё есть фишка, что в зависимости от силы нажатия вводятся разные буквы — типа, слабо нажал = строчная, сильно нажал = заглавная. Но по факту не очень удобно, хотя, может надо просто привыкнуть.
Насчёт MIDI не знаю — в стоке драйвер вроде такое не умеет, но оно тут просится, так что может умельцы сделают/сделали.
То есть можно реализовать - чем сильнее жмешь, тем быстрее едешь?
Да, так и есть. И для поворота так же работает — чем сильнее жмёшь, тем меньше радиус поворота. Более того, под это стандартный пресет предусмотрен. Единственное, в играх часто есть слепая зона и нелинейность, и это может мешать. И второе — тут нет механического отклика, что вот оно прожалось. Клавиши просто пружинят равномерно по всей глубине нажатия, не кликают тактильно.
там датчики Холла в клавишах вроде бы
Конкретно здесь, кажется, оптические свитчи.
Датчики хола там стоят, они могут силу нажатия распознавать!
можно сделать так, чтобы у меня была скажем комбинация alt + h - это стрелка вниз, но после двойного нажатия на alt стрелка начинает двигаться только на h?
С двойным alt
не получится, для системных модификаторов пока запрещены назначения по базовому нажатию, чтобы не вызывать лишние проблемы, но с другими клавишами вполне возможно:
Создайте слой, на котором у вас будет назначен keysim {Down}
на базовое нажатие h
, не добавляйте назначение на удержание, если хотите сохранить "повтор через удержание", назначьте на одном из основных слоёв на нужную последовательность вызов функции SetActiveLayers(имя слоя)
(строковые параметры без кавычек).
И не забудьте на новом слое оставить назначение для возврата к основному набору SetActiveLayers(имя слоя 1, имя слоя 2, …)
.
Если назначение h
не будет конфликтовать с другими активными слоями, можно просто назначить ToggleLayers(имя слоя)
на одном рабочем слое.
Для сочетаний назначения {Down}
с shift
/ctrl
их нужно обозначить модификаторами с разными значениями, и добавить на ctrl+h
→ ^{Down}
, sh+h
→ +{Down}
, ctrl+sh+h
→ ^+{Down}
. Или просто назначить эти вызовы на любые другие клавиши, если вы делаете целый «навигационный слой».
Назначение просто на alt+h
→ down
: добавьте значение модификатора на alt
, и из-под него назначьте keysim {Down}
на h
. Так же без значения удержания, если нужно поведение повтора.
Но всё же будьте осторожнее с назначениями на системные модификаторы.
Меня, да и многих других, учили слепой десятипальцевой печать под метроном. Как в этом случае различать двойное нажатие от двух последовательных?
А вот клавиши-префиксы со слепой десятипальцевой печатью сочетаются без проблем. И не требуют ломать ритм печати.
Осталось запомнить все эти варианты, причем для каждого софта свои вариации.
Я не осилил программу.
Что такое аккорд? Что такое модифиактор?
Например я хочу что чтобы по нажатию Ctrl+Win + X переходил в определенный слой. А дальше при нажатии одной цифировой клавиши запускалось бы приложение. Как это сделать?
Модификаторы и аккорды
Модификатор – клавиша, во время удержания которой вы можете обращаться к новым назначениям, без сброса дерева переходов. Чтобы отличать несколько назначенных модификаторов и их комбинации, при назначении мы указываем их номера, обычно порядковые. Можем назначить несколько клавиш модификаторами с одинаковыми номерами, тогда каждый из них будет вести к одним и тем же назначениям.
Допустим, на тильду мы назначим ввод текста "Hello", а на \
по удержанию назначим модификатор, пусть, 1
. В gui перейдём к назначениям из-под этого модификатора, нажав по нему пкм, на нужном уровне (доступный модификатор имеет синюю границу клавиши, "активный" – чёрную). Добавим на тильду текст "World". Теперь обычное нажатие тильды вводит "Hello", а то же действие с удерживаемым \
– "World".
Если назначим ещё один модификатор, например на '
со значением 2, можем задать назначение из-под комбинируемого модификатора – пкм по каждому из них, чтобы почернели, и назначение на тильду ещё одного значения.
Аккорд или комбо – сочетание одновременно нажатых клавиш, которые вызывают назначенное вами действие. Как пример, с активным предустановленным слоем Chord test одновременное нажатие 1
и 2
в цифровом ряду выведет к печати "Hello".
У аккордов могут быть вложенные назначения – на этом же слое двойное нажатие аккорда 12
выведет уже следующее назначение. На этом тестовом слое назначено 6 уровней глубины, для примера. Задержка перед вводом "Hello" (изначально 250мс, но вы можете её изменить) вызвана как раз ожиданием возможного вложенного назначения. Нажатие аккорда 23
, у которого нет вложенных назначений, выведет текст сразу же.
Так же аккорды сочетаются с модификаторами, и, хоть механически это получается единое одновременно зажатое сочетание, модификаторы не включены в аккорды. Пример: на этом же слое "включение" модификатора Alt покажет в списке аккордов новое назначение, для того же 12
, которое вы можете вызвать нажав 12
, пока удерживаете Alt.
Я в очередной раз предупрежу, что предпочтительно использовать назначения без системных модификаторов. Но всё же: добавьте значение пользовательского модификатора на win, другое на ctrl (каждая клавиша считается отдельно, поэтому если вам нужно поведение и с lctrl, и с rctrl, добавьте одинаковое значение модификатора каждому из них). Перейдя к назначениям из-под этого комбинируемого модификатора (пкм по каждому, чтобы цвет обводки назначенных модификаторов изменился с синего на чёрный), перейдите к x
.
Если вы говорите об однократном действии, при котором вы хотите вернуться к "начальным" назначениям после запуска указанного приложения, то вам нужен не слой (отдельное дерево назначений), а именно вложенное назначение – тогда из текущего пути, где вы по комбинируемому модификатору перешли в x
, нажмите на нужную цифровую клавишу и добавьте ей значение по нажатию – ActivateApp(путь_к_приложению)
(строковые параметры без кавычек), с типом действия – функция.
Если вторым параметром добавите имя процесса, данная функция при вызове будет проверять, не существует ли такого процесса, и если есть, будет "разворачивать" или "сворачивать" его окно. Если процесса не существует – запускает по пути, как и ранее. Работает не со всеми процессами, к сожалению.
Я только что добавил эту функцию, обновите user_functions.ahk, если используете ahk версию скрипта, или просто возьмите новый tdfw.exe.
Если вам всё же нужен именно переход к слою, назначьте на x
из-под комбинируемого модификатора функцию SetActiveLayers(имя_слоя)
, на этом слое добавьте назначение на нужную цифровую клавишу ActivateApp(…)
, как и в прошлом абзаце, и оставьте назначение на ещё какую-нибудь клавишу для возврата к основному набору слоёв – SetActiveLayers(имя_слоя_1, имя_слоя_2, …)
. Пока вы не смените набор слоёв, ваша цифровая клавиша будет отвечать за запуск/переключение указанной программы.
Привет, это команда GitVerse! У тебя крутая статья, будем рады видеть тебя в сезоне open source. Для этого просто поставь тег "сезон open source" – и ты участвуешь :)
Ясен хрен, что приложивший руку к созданию проекта увидел статью о нём через два дня после — самое время её найти и прочитать!
Забавно, история этого приложения началась с нескольких issue в репозитории его предшественника – qphyx. Я просто хотел аккорды, уж очень концепт долгого нажатия был мне неудобен, даже сделал имплементирующий код, а автора понесло.
Особенно заинтересовал перенос на плюсы — быстродействие меня не особо интересует, а проблема на AHK – ограничение функционала в некоторых приложениях – совершенно. Я ведь правильно понял, что оно может решить проблему?
И да, монструозные в этом проекте не только JSON-файлы — я из чистого интереса смотрел исходный код... =]
Не хватает клавиш?