Комментарии 88
— Alt+Shift — при быстром неаккуратном переключении (когда Alt отпускается раньше, чем Shift), главное меню приложения получает фокус. Происходит это очень неожиданно и сбивает с толку.
— Ctrl+Shift — мешает при наборе текста (чаще всего кода программы) с использаванием перемешения по словам. Например, для выделения двух-трех предыдущих слов, нужно зажать Ctrl+Shift и три-четыре раза нажать клавишу «влево». При этом частенько переключается раскладка клавиатуры.
Надоело.
Хотелось бы увидеть такую возможность: список основных раскладок, которые переключаются циклически (в моем случае рус и англ) и дополнительные раскладки, которые переключаются только спец. комбинациями клавиш (в моем случае укр).
p.s. Да, в Windows можно назначить отдельное сочетание на КАЖДУЮ раскладку, но согласитесь, что комбинация ALT+SHIFT+1, например, не очень удобна для каждодневного использования :(
Для Ubuntu code.google.com/p/rukbi/
Для Windows habrahabr.ru/blogs/typography/42990/
Возможность ограничить список раскладок, которые будут переключаться в цикле.
Например, мне обычно нужны только английский и русский, и по отдельному хоткею хочется переключаться на японский.
Единственное неудобство для мышеюзеров — в автозагрузку нужно прописывать вручную.
С lswitch редко, но включался капслок, а выключить его было нельзя (Shift+CapsLock не работал).
С caps-min работает Shift+CapsLock, поэтому такой проблемы нет. Рекоммендую :)
1. Сколько использует ресурсов программа.
2. Использует ли недокументированные возможности.
* переключение раскладки последнего «сеанса ввода» по break
* переключение раскладки выделенного текста по shift+break
* автозамена текста по ещё какой-нибудь спец клавише с возможеностью быстрого переключения между списками автозамен по спец клавише.
Если примусь-таки за реализацию, добавлю её в переключалку, так и быть :)
(Ведь динамические библиотеки для того и нужны? Или я ошибаюсь?)
Кстати, что ты подразумеваешь под переключением между списками автозамен?
когда я пишу код на яваскрипте — наплохо бы иметь возможность, например, funс разворачивать в function(){}
когда я пишу хтмл…
погдя я чатюсь…
когда я открываю один из браузеров…
когда я в консоли…
и по пробелу мне такая самодеятельность совсем не нужна.
Только не надо говорить, что надо учиться печатать вслепую — это в общем то и не столько для меня нужно, сколько для моей девушки.
Да, Пунто-Свитчер тормозной и ресурсо-прожорливый, но пока только он это и умеет делать, хоть и не без некоторых кривостей.
А так — ну зачем плодить туеву хучу программ с абсолютно одинаковыми функциональными возможностями???
Ручной и неприхотливый. И регистр выделенного текста тоже можно поменять.
Жду бесплатный аналог. :/
И бажен. Самый неприятный баг, на мой взгляд, неработоспособность с GTK-софтом.
Из GTK-софта у меня только… Gimp. Которому я всё-равно предпочитаю Paint.NET.
Да и проблеммы с отдельным софтом не заставят отказаться от общего удобства.
Команда в автозагрузке: lswitch.exe 20 (переключение клавиатуры по Caps Lock).
В вашей программе можно было бы сделать усовершенствование, такое как подмена символов при вводе текста.
Объясню.
Стандартаная клавиатура в русском регистре позволяет вводить точку "." одним нажатием. Но чтобы ввести запятую ",", приходится нажать две клавиши [Shift] и [.]. Реально создать такое правило, чтобы действие было наоборот — так как запятые вводятся гораздо чаще точек, число нажатий клавиши [Shift] при этом для русского текста могло бы быть намного меньше.
Почему в русской раскладке запятая набирается с шифом?
Почему знак доллара можно набрать по shift+7, а знак евро (на недавно выпущенных клавиатурах стали пихать на нумпад), йены, фунта стерлингов нельзя?
Мне CapsLock не нужен в принципе. И очень многим людям тоже. А вот полезную функцию на удобно расположенную кнопку грех не повесить. А что там написано — дело десятое. Вот у меня на клавишах Super и Meta почему-то майкрософтовские флажки нарисованы. Вот интересно: почему?
Для того, чтобы было привычно. Откуда это пошло, надеюсь, знаете.
По поводу всего остального… У меня такая мысль возникла — такие как вы и написали 1С. Не в обиду. Но доводы, мягко говоря, глупые.
Про 1С я не зра сказал — задумайтесь ;).
Что до переключения по CapsLock — задумайтесь, почему этот способ так популярен в *nix системах.
Вообще доводы про «стандарты переключения раскладки» мне смешны.
Ужель не слышали про дефолтные Shift+Shift, Command+Space?
Есть откровенно неудобные, например Shift+Ctrl+K. Есть терпимые, такие как Ctrl+Shift/Alt+Shift. А есть удобные: CapsLock и индикация led`ом. Причём вот такой рейтинг удобства у каждого пользователя свой. А значит самое удобное переключение раскладки то, которое поставил сам пользователь. К сожалению, не все системы ставят удобство пользователей выше дурости собственных сотрудников.
у вас три(и это не так уж и много) раскладки: RU, EN, UA (обычная практика для жителя украины)
далее — вы, скажем, верстальщик и вам приходится периодически переключаться между двумя раскладками RU — текст, EN -теги.
при этом вас постоянно отвлекают… в аську стучатся, спрашиваю что-то…
сколько времени вам нужно чтобы сообразить какая раскладка включена и переключиться на нужную?
посмотреть в угол экрана. оценить расклад и с EN на RU через UA в два нажатия Ctrl+Shift переключиться!?
а ничего, что при работе в фотошопе вам приходится частенько нажимать Ctrl+Shift чтобы отзумиться при кропе и при этом раскладка меняется? а старенький 7-й фотошоп при активной «не-EN» раскладке перестает реагировать на шорткаты…
не проще-ли повесить EN на однократное нажатие левого Ctrl, RU на правый, а UA еще на что-нибудь и не думать КАК переключиться а просто нажимать один раз левый Ctrl и шпарить теги, а перед текстом один раз по правому?
и вы всё еще считаете Ctrl+Shift идеальным способом переключения?!
не человек должен подстраиваться под компьютер, а комп под человека!
З.Ы.: много лет назад, когда работал в РА и приходилось очень много работать в Corel Draw у меня только моих персональных шорткатов было за сотню. и я был признателен разработчикам Corel что они позволяли мне их настраивать как угодно, а не как Macromedia — «этот тип команд обязательно с Ctrl...» и да, я их не помню головой, у меня их руки помнят… до сих пор помнят!
уже очень много лет пользуюсь SwitchIt! для переключения раскладок и Snoop для манипуляций с выделениями.
под XP в принципе хватает, а вот под виста иногда возникали с ними проблемы, приходится использовать Punto с немного подкрученными настройками. попробую заменить Punto на вашу программу, т.к. держать пунто только из-за возможности менять раскладки левым(en)/правым(ru) контролами как то некомильфо :)
реквестирую фичу — возможность использовать в качестве шортката для раскладки одиночные нажатия таких кнопок как Ctrl, Alt, Shift.
поясню. в данный момент программа при нажатом Ctrl ожидает еще одну кнопку чтобы получилась комбинация Ctrl+something, а я хочу иметь возможность просто ткнуть в Ctrl и получить нужную раскладку. при этом удерживание Ctrl или комбинация Ctrl+something не должна вызывать смену раскладок.
З.Ы.: многолетняя привычка, не судите строго :) со временем становится удобно, зная какая раскладка тебе понадобится в данный момент, ткнуть в ону кнопку и получить ее, независимо от того какая была активна в момент нажатия…
у ваше программы будет несомненный плюс по сравнению со SwitchIt! который поддерживает такое переключение только между парой «основных» раскладок. ваша схема привязки хоткев позволит навесить по одной раскладке на каждую кнопку, т.е. 6 штук :) конечно в повседневной жизни оно не очень-то и нужно, но когда приходится переключаться на третью начинаешь понимать как этого не хватает SwitchIt! у…
Раз вы используете SwitchIt, скажите мне, требует он всё-таки регистрацию для использования или нет?
Раз вы используете SwitchIt, скажите мне, требует он всё-таки регистрацию для использования или нет?
o_0 о чем вы!? ничего она не просит :)
правда я бы рекомендовал если и использовать то 2.5beta
под 2K и XP ведет себя прекрасно, под вистой бывают проблемы из-за UACа, засим нужно искать альтернативу
жаль что она уже 7 лет не обновляется :"(
Об «опечатке» не знал. Теперь буду всем её советовать :)
опечатка скрывает в себе массу возможностей и подводных камней :)
несомненным плюсом является возможность настраивать таблицы перекодирования, а недостатком привязанность к ScrollLock по умолчанию. видели бы вы глаза людей у которых Excel «постоянно и непрдсказуемо» меняет свое «поведение» :D
за сим рекомендовал бы перебрасывать большинство ее функций на Break, он и расположен удобнее на большинстве клавиатур и не влияет на Excel ;)
ну и как большинство старых программ работает не всегда адекватно, особенно с Visual Studio :(
За отзывы об «опечатке» отдельное спасибо. Раз она не лишена недостатков, подумаю о своей реализации.
Пробовал запускать. Отказалось работать.
«Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений»
Событие в журнале:
Ошибка при создании контекста активации для «C:\Users\rayz\Downloads\keyla\keyla.exe». Не найдена зависимая сборка «Microsoft.VC90.CRT,processorArchitecture=»x86",publicKeyToken=«1fc8b3b9a1e18e3b»,type=«win32»,version=«9.0.21022.8»". Используйте sxstrace.exe для подробной диагностики.
Vista Business x32. Не администраторские права.
Ошибка при создании контекста активации для "...\keyla.exe". Не найдена зависимая сборка "Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"". Используйте sxstrace.exe для подробной диагностики.
by sabio
Но столкнулся с проблемой — если заходить на машину по RDP/MSTSC, то увы, CAPS LOCK не переключает раскладку (даже если на оба компа ставить keyla). Punto, кстати тоже не работает таким образом.
Вы случайно не исследовали проблему? Т.е. подозреваю что проблема глобальна (не keyla-specific) и нерешаема, но может есть какой workaround?
@mrShadow Программа жива?
Вопрос в чём. На MacOS переключение капсом есть на уровне системы. И вот что там удобно:
Разовое нажатие капса - переключает язык. Лампочка капса при этом не загорается.
Визуально видно что язык переключился, а капс не включен.
Удержание капса более 1-1.5 секунд включает режим капса. Лампочка капса горит - говорит о том что реально капс включен.
Повторное нажатие снимает капс, и опять ловятся "разовые нажатия"
Возможно ли в вашей проге сделать также?
Технически я вижу это так
1. Если поймали разовое нажатие - эмулировать повторное нажатие (гасить лампочку) + переключать язык.
2. Если поймали длинное нажатие - программе ничего не делать, клава сама включает капс.
3. Если капс включен и есть короткое нажатие\длинное нажатие - снимать капс (по сути опять программе ничего не надо делать, клава снимет капс сама)
Привет! Нет, программа давно не поддерживается, лет 5 уже.
Я забросил её, когда надо было поддержать работу в 64-битной Windows и внутри 32-х, и внутри 64-битных приложений. На это я так и не нашёл времени.
Хотел порекомендовать одну консольную утилитку, но не смог найти. Впрочем, есть вероятность что она вам тоже не подойдёт (и функции, которую вы предлагаете, там нет). Да я и сам её не пробовал, просто с разработчиком мельком знаком. И помню, что он благодарил меня за решение, позаимствованное из кода keyla. Но я сейчас я не смог найти эту утилиту и вспомнить название - слишком давно это было.
Данной функции, думаю, вы не найдёте нигде. Только если брать исходники и дорабатывать самому. К сожалению, не думаю что в Windows до сих пор есть единое универсальное решение для переключения по CapsLock. Такое чувство что каждый желающий пилит что-то своё, как 10 лет назад. Так что придётся искать в интернете и смотреть, что больше подходит.
keyla — переключатель раскладки клавиатуры для Windows