Comments 72
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 лямов, трех интеграторов и пары нанятых балбесов которые утверждали что всё сделают быстро - ушла бумажка в головной офис банка и ноут у дира просто убрали, а ему объяснили как жизнь устроена. Бизнес пришёл чтобы деньги зарабатывать, а не создавать условия для уникальных снежинок.
Начинать нужно было с существования регламента. А то поведением скорее напоминакшь кабан-кабаныча.
Да и нет ничего криминального в желании работника комфортных условий. Реакция у тебя резка, работа в банке похоже не фонтан.
Начинать нужно было с существования регламента
вы сейчас о чём конкретно? вы в ВУЗе изучали делопроизводство? Вас учили составлять документы? Нет? А почему? А если учили, то откуда непонимание и вопросы?
А то поведением скорее напоминакшь кабан-кабаныча
Каким поведением?
Да и нет ничего криминального в желании работника комфортных условий
Я не вижу места где бы я был против комфортных условий работы. Но у меня достаточно и знаний и ума чтобы понимать что за это кто-то будет платить. И если вы пришли на работу не предлагая ничего, то в этот день телепаты могут оказаться в отпуске. Меня вот поражают люди которые посреди улицы могут подойти и сразу сказать "дай мне...", так и хочется продолжить "в рожу или под зад коленом?". А где "здравствуйте, извините пожалуйста за беспокойство, у меня проблема "Х" и я похоже сам не смогу с ней справиться, не будете ли вы любезны мне помочь?".
Вы совсем не чувствуете разницу? А почему? Вас не воспитали родители? Вы не закончили ВУЗ где бы вас в это преподаватели каждый день носом тыкали чтобы вы стали человеком? А в чем разница с ситуацией выше и тем когда вы приходите на работу? Почему вы хотите к себе особого отношения, но сами этого принципа придерживаться не собираетесь? Это и есть синдром уникальной снежинки, все вокруг вам обязаны, а вы - никому.
Реакция у тебя резка, работа в банке похоже не фонтан.
Резка в чём? Что идиоту сказал что он идиот? Так ему по жизни это скажут еще много раз. Работа в банке тут вообще ни при чём. И я там не работаю уже 18 лет как. Я самозанятый и таких идиотов вокруг меньше не становится. Просто теперь когда от меня что-то хотят это не вопрос регламента, а вопрос моего кармана. Вам же не нравится когда у вас из кармана берут деньги ни за что? Под видом допуслуг или еще как-то. Так почему окружающие люди или организации должны это терпеть?
Я понимаю когда имеешь дело с людьми с базовым образованием, неполным средним или средним. Они запросто могут быть умными и смекалистыми, но недостаток знаний в каких-то областях накладывает свои ограничения, но я же говорю про людей с высшим образованием.
Тебе серьезно нужно глицинчику попить.
Думаю тебе уже достаточно ответили люди выше на все твои вопросы (вбросы). Твоё мнение имеет место быть, но есть много нюансов и просто банально более доброе отношение. На сим я отвечать перестаю. Мне не нравится когда на меня так нападают и в чём-то обвиняют. Спасибо за мнение.
Тебе серьезно нужно глицинчику попить.
а мы уже на "ты"?
ну и глицин - это плацебо.
Думаю тебе уже достаточно ответили люди выше на все твои вопросы (вбросы)
А я задавал вопросы? Мне кажется с момента появления треда я только и делаю что на вопросы отвечаю. Причем вопросы странные, такое ощущение что люди никогда не становились старше 15 лет и так и продолжают жить в своих подростковых мечтах.
Твоё мнение имеет место быть, но есть много нюансов и просто банально более доброе отношение
А я где-то не добр? Где конкретно?
На сим я отвечать перестаю
Вы пока в принципе ни на что не ответили, а вам я как раз вопросы и задал. Беседа сама по себе состоит из взаимных вопросов и ответов. Так формируется понимание точек зрения. Приводятся аргументы или контраргументы. Это цивилизованное общение. А вот то чем занимаетесь вы к цивилизованности не относится.
Мне не нравится когда на меня так нападают и в чём-то обвиняют
Нравится - не нравится, это категории уровня "девочки в пятом классе", а у взрослых людей происходит дискуссия. Я вас не оскорбляю, в отличии от того что делаете вы. Если вас не устраивают мои аргументы - ну такое бывает, не все обязаны всё видеть и понимать так, как нравится вам и это абсолютно не имеет никакого отношения к тому, что если вам не нравится, то это неправильно или неправда. Это понимание приходит на 1-2 курсах вуза, то есть годам к 18-19. Подозреваю что вы старше, но пытаетесь разговаривать подростковыми категориями, это непродуктивно.
Самое интересное что лично вам не нравится подход к трудоустройству какой-то конкретной организации, причем вы там не работаете и работать не собираетесь, казалось бы, какое вам до них дело, но нет, вам не только есть дело что вы даже полезли в тред со своими комментариями, но вам вдруг почему-то не понравился лично я, как свидетель, описывающий события которые имели место 20 лет назад. Вам какое дело до того как лично я отношусь к таким вопросам? Мне же нет дела до того как вы видите своё трудоустройство. Мы с вами никак не пересекаемся. Никто никому ничем не обязан. Но вы решили высказать своё фи. Ну залезли, получили "по мордасам", обиделись. Ушли. В чем смысл-то? Мне кажется дискуссия и нужна для того чтобы разобраться в причинах, понять точку зрения собеседника, предложить альтернативу, обосновать. Нет? Вас и этому в вузе не научили? Ну ладно я учился в вузе в городе размером в 400К людей, в филиале универа, но тогда где учились вы? в ПТУ?
детский сад.
По какой статье ее уволили?
Чтобы уволить человека на испытательном сроке нужно только желание, это раз. Два - она сама не захотела работать без своей чудо-клавы. Три - у всех отделов есть свои регламенты работы, невыполнение регламентов - нарушение трудового договора, и если вы не хотите чтобы вас уволили по статье за такие нарушения, то вы всегда напишете или по собственному или по соглашению сторон. Четыре - есть регламенты работы всего банка в целом, в данном случае её закидон мешает работе безопасников, отделу рисков, ИТшникам - банку такой персонаж не нужен в принципе, ничего нет в ПЭО такого, что может требовать эксклюзивности в клавиатуре. Я бы даже отчасти согласился (и не удивлюсь если такое практикуется), что такое приняли бы в ИТ отделе в определенных условиях, например у разработчиков, но это должно быть прописано регламентами и сама компания должна закладывать на это средства.
но когда приходите куда-то работать на инструменте работодателя - будьте любезны своих тараканов оставлять дома.
Крепостное право отменили 2 сотни лет тому. Не работодателю указывать, как мне работать, хоть на голове стоять буду. А кто не согласен - пойдет лесом. Адекватный работодатель не будет заморачиваться, что моя клавиатура состоит из 2 половинок, а не с одной
Не работодателю указывать, как мне работать
А кому? Он владелец, он определяет работу, еще бы кто-то с улицы ставил какие-то там условия, если вам не нравится - ищите другое место. Если владелец с вашей работы имеет в 10-100-1000 раз больше, чем вам платит, то ему будет плевать на ваши закидоны, а если вы обычный работяга, коих у него еще с десяток тысяч, то с чего бы ему раскошеливаться? Чтобы вы тешили своё эго и рассказывали попивая смузи какой вы уникальный снежин?
А кто не согласен - пойдет лесом
Так это взаимно.
Адекватный работодатель не будет заморачиваться, что моя клавиатура состоит из 2 половинок, а не с одной
Не будет, если не потребуется всю инфраструктуру, состоящую иногда из тысяч работников настраивать эксклюзивно под вас или лично вы сидите на каком-то выделенном компе, который полностью отдан в ваше распоряжение, тогда всем просто плевать, можете вместо мышки хоть ректальный манипулятор использовать.
Адекватность - это когда разум побеждает, а не уникальность снежинок.
Не будет, если не потребуется всю инфраструктуру, состоящую иногда из тысяч работников настраивать эксклюзивно под вас или лично вы сидите на каком-то выделенном компе
Я и сам могу себе все настроить. И ниразу проблемы с этим не было. У вас видимо очень специфические работы, на которые я бы никогда не согласился. В мире полно нормальной работы, чтобы избегать садо-мазо с начальством
Я и сам могу себе все настроить
То есть пользоваться банковскими услугами вы можете и хотите, вам не нравится когда банки что-то не так делают с вашими деньгами, но люди, которые делают свою работу для вашего комфорта - это лохи, которые не могут себе найти нормальную не садо-мазо работу - этого вполне достаточно чтобы понимать что вы за человек и просто не слушать ваш бред.
достаточно чтобы понимать что вы за человек и просто не слушать ваш бред.
Называть людей снежинками и банк единственной работой - что вы о себе возомнили? Или это такое внутреннее оправдание за собственный выбор? Я неудачник, но все равно поступил правильно?) Сочуствую
Называть людей снежинками
Устоявшийся термин для нарциссов и эгоистов.
и банк единственной работой
а можно цитату, где я банк назвал единственной работой? мне кажется вы вруша.
Или это такое внутреннее оправдание за собственный выбор?
Я советский человек, мой девиз "все работы хороши - выбирай на вкус", мне не важно кто и кем работает, он делает свою работу не для себя, а для других и чужую работу нужно ценить.
В банке я работал почти 20 лет назад, 3 года как сисадмин и 2 года как безопасник, а еще за свою жизнь я работал электриком, инженером связи, водителем, поваром, преподавателем, строителем, фрезеровщиком, маляром, экономистом, фотографом, системным администратором, ИТ интегратором, безопасником, работал в колл-центре оператором, специалистом технической поддержки и т.д. Работаю я с 1992 года. Сейчас я самозанятый, точнее последние 3 года и как вы выразились "выбрал работу без садо-мазо с начальством", но это уже в силу возраста, иногда хочется и днём поспать и на лавочке на солнышке посидеть, пусть молодые поработают.
Эта ветка комментариев уже порядком затянулась.
Всё же возвращаясь к проекту из статьи – он предназначен для повышения удобства и дополнительного функционала. Его использование не мешает вам пользоваться стандартными возможностями. Если на рабочем месте категорически запрещены подобные дополнения, это будет не очень приятно, для привыкших к дополнительному функционалу, но абсолютно ничего критичного в этом нет.
К тому же, часть "домашних" назначений скорее всего будет попросту не нужна на рабочем месте. Если же подобный инструмент будет разрешён (а для подавляющего большинства мест это так), то пользователь скорее всего задаст отдельные назначения, которые понадобятся ему в процессе работы.
не вижу в своей жизни потребности переключаться между разными устройствами ввода. возможно раз в месяц бывает потребность сходить в ресторан японской кухни и отведать блюдо манипулируя палочками, так сказать для разнообразия, но там всего две палочки, а держать в голове две клавиатуры и переключаться на нужную бессознательно - это как-то не комильфо. Главное что не ясна потребность, что нужно делать, чтобы вам сразу нужны были под рукой тысячи элементов?
Адекватный работодатель не будет заморачиваться, что моя клавиатура состоит из 2 половинок, а не с одной
У себя дома можете делать что-угодно. А на работе есть регламенты. Попробуйте притащить свою клавиатуру в ЦУП или даже в диспетчерскую РЖД. А на предприятиях критической инфраструктуры даже клавиатуры должны иметь сертификат безопасности.
На проектах у клиентов я не раз сталкивался с необходимостью работы исключительно на оборудовании клиента. Со своим оборудованием даже не пускали через проходную без письменного разрешения.
Мир намного разнообразней, чем Вам кажется. Естественно, Вы лично вправе выбирать работу, где нет вероятности столкнутся со столь жесткими регламентами. Но это лично Ваш выбор и не надо его распространять на всех.
У себя дома можете делать что-угодно.
Прикинь, я у себя дома делаю что хочу. И даже работаю тоже дома.
На проектах у клиентов я не раз сталкивался с необходимостью работы исключительно на оборудовании клиента.
А я пару раз отказывался от подобных предложений. Садо мазо не привык заниматься и не собираюсь. Вот не было бы желающих играть в такие игры, то бы скорее работодатели задумались о комфорте работников. Но зачем, если полно желающих на колени ставать за копейки, как вы и советский товарищ Zara6502.
Вот не было бы желающих играть в такие игры
Это не желание. Такие требования, нередко, кровью писаны.
за копейки
Это Вы за копейки работаете, по сравнению с теми многомиллионными убытками, которые может принести использование не сертифицированного оборудования. Почему кто-то должен тратить время и деньги на тестирование Вашего оборудования на предмет безопасности? А без этого тестирования - рисковать штрафом до 15 миллионов рублей? Или Вы готовы подписаться под тем, что выплатите его из собственного кармана?
Садо мазо не привык заниматься
Я бы всё же предложил Вам задуматься и прекратить оскорбительно высказывать о людях, которые обеспечивают Ваше существование и Вашу безопасность.
Я бы всё же предложил Вам задуматься и прекратить оскорбительно высказывать о людях, которые обеспечивают Ваше существование и Вашу безопасность.
С чего вы взяли, что обеспечиваете мою безопасность? Я вообще то не в России живу
Какая разница где Вы живете? Те люди, которых Вы оскорбляете, обеспечивают Вас электричеством, связью, транспортом, банковскими услугами, экстренной медицинской, правовой и пожарной помощью. И это далеко не полный список.
Или до Вас дойдет необходимость требований безопасности только тогда, когда все Ваши средства украдут с банковского счета или когда Вы не дождетесь скорой помощи или пожарной бригады?
Или до Вас дойдет необходимость требований безопасности только тогда, когда все Ваши средства украдут с банковского счета или когда Вы не дождетесь скорой помощи или пожарной бригады?
Я никого не оскорблял. Требования безопасности бывают разные и зачастую очень абсурдные. И это меньшая часть работ. В основном большинство работ не требуют паранойи и позволяют работать так, как работнику более удобно. То что вы зациклились на банках только - это ваши проблемы.
Я никого не оскорблял.
Чья фраза?
Садо мазо не привык заниматься
вы зациклились
Это Вы зациклились на тех сферах деятельности, где безопасность играет незначительную роль. Но это не даёт Вам право называть мазохистами тех, кто согласен работать в критической инфраструктуре.
В основном большинство работ не требуют паранойи и позволяют работать так, как работнику более удобно.
Целых 15 слов, которые можно без потери общности заменить термином «джейсоноукладка».
Больше эта девушка у нас не работала.
И ее никто не видел:) Тело так и не нашли.
Клавиш не хватает, это да.
Но 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-файлы — я из чистого интереса смотрел исходный код... =]
Не хватает клавиш? (upd)