Transcode — аналог PuntoSwitcher для Mac OS X

    Пост из трех частей


    Риторическая


    А вас не удивляло, что на маке нет корректировки текста в неправильной раскладке?

    Историческая


    Меня удивляло. Пунто есть уже лет N (наверное даже M!), а тут… По-удивляло, и перестало. Понял, что надо писать.
    Написал.
    Показываю.

    Проект.
    Программа.

    Работает, как Service (не знаю, как в русской версии переводится). Назначен на Command-\
    Чтобы сервис появился, нужно один раз запустить программу (да, при запуске ничего не должно происходить).
    Поддерживается только Leopard, не хотелось с deprecated api работать…

    Идейная


    Давайте доведем его до ума :) Я один не то, чтобы не потяну, но вместе — интереснее!
    Как минимум, нужны:
    — предложения по хоткею — вроде выбрал нормальный, но это только на мой взгляд
    — иконка программы
    — возможность выбирать хоткей самому

    … ваши предложения?
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 23

      –19
      Поверьте, оно Вам не нужно. Лучше писать более полезный софт.
        –1
        :) накинулись-то…
          –3
          А что ты хотел? Ты прежде чем кидаться такими высказываниями сделай что-то полезное… А то орать, что все занимаются всякой ерундой, а самим не заниматься вообще ничем.

          В любом случае кто-то должен делать такой «бесполезный софт», а то мы можем остаться вообще без программного обеспечения.
            0
            Уважаемый Владимир.
            1. Разве я орал? И я не сделал ничего полезного? Не обобщайте.
            2. Не задумывались почему проект забросили? А потому, что от Пунтосвитчера нужно ОТУЧАТЬСЯ как и от многих других Win'болезней. Я в первое время тоже сетовал на отсутствие этой программы, но потом понял… она НЕ нужна…
            3. На «ты» мы не переходили.
              0
              Это не вин-болезнь, а забота о тех, кто слепой десятипальцевый не осилил.
              Если комп не понимает, что я ввожу текст именно на русском, надо его научить (у нас не оптимус, на клавишах русские буквы нарисованы всегда, и Я ПО НИМ СТУЧУ, ПО РУССКИМ!).
              Отучаться нужно от автоматического переключения по неочевидным правилам. Перекодировать уже введенный в неправильной раскладке текст — нормальная такая фича, не развращающая :)
        0
        1. Убрать этот хоткей (⌘\) — я думаю плохая комбинация клавиш. Надо что-нибудь более замороченное типа — ctrl⌥T илил ctrl⇧T. По-моему ctrl больше подходит для глобальных горячих клавиш. А вообще надо посмотреть Apple Human Interface Guidelines и другие мауалы. Как вариант можно рассмотреть F1-F16. Я вообще не знаю зачем их так много!!! :)

        2. С удовольствием присоединился к разработке, но я только переехал на Mac и не совсем знаю все нюансы разработки ПО. Скажем так, когда попробовал, появились трудности… :(
          0
          Мне кажется, в идеале это вообще должно вяглядеть так:
          — увидел, что накосячил
          — отметил текст
          — сменил раскладку (Command-Space, или что там по умолчанию)
          — текст сменил раскладку сам
          ТО есть имхо вообще не нужно какого-то отдельного хоткея, просто обычное переключение раскладки. Это было бы в духе мака.

          Проблема в том, что сейчас перекодирование сделано в виде маковского сервиса, который на вход получает строку, и на выходе отдает строку. Замапить сервис можно только на Command-Shift-[A… Z], либо на Command-[some weird characters like /*-].

          То есть нужно сделать какое-то приложение, которое будет жить в фоне (ну на самом деле оно уже есть — после вызова сервиса оно не завершается), следить за нажатыми клавишами на манер гейлоггера, и при необходимости запускать сервис на выделенном участке.
            +1
            Тогда нужно в программу встроить функцию смены раскладки программно и переназначить (перехватывать) ⌘Space на неё.

              0
              Функция смены раскладки программно есть. Вот научиться перехватывать ⌘Space — хорошая задача…
          0
          Идея отличная! До сих пор не могу привыкнуть к отсутствию пантосвитчера.
            0
            Вот что очень не помешало бы, так это добавить в программу запоминание языка ввода для каждого поля ввода, или хотя бы окна, а то очень напрягает текущая ситуация. Попробую покопать в данном направлении.
              0
              Вы хотите вернуть то что было в Tiger, и убрали в Leopard? Вроде же есть такая программа?
              Не помню сейчас, но попадалась…
                0
                limechat.net/inputswitcher/
                Работает, правда, не очень хорошо. Там написано…
                0
                Хмм, и как оно работает? Запистил я. Что дальше то? Ввожу текст неправильно, так все и остается. Жму Command+\ ничего не происходит. Все так же воодится неправильный текст.
                  0
                  Надо выделить неправильный текст, и нажать ⌘\
                  0
                  А под какой лицензией код выпускаете?
                    0
                    Пока вообще не заморачиваюсь. Это почти прототип…
                    0
                    Новая версия однако. Работает по ⌘Space. Теперь переключает и в тех местах, где Services вообще нет.
                    github.com/Flamefork/transcode/tree/master%2Freleases%2Ftranscode_0.3.dmg? raw=true
                      0
                      поставил
                      рулез
                      главное простая и невидимая и фриварная
                      ОГРОМНОЕ СПАСИБО
                      • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Афигенно! Полезная программа!
                          Автор, а почему забросил проект? :(
                          И вот ещё предыдущий оратор написал, нельзя ли сделать в леопарде, чтоб, как в пунто — по левому шифту английская врубалась, а по правому — русская?
                            0
                            … да не забросил, времени просто нет пока… продолжил бы кто )
                            Сделать можно, но см выше ) Планы развития есть, но пока только планы…
                            Главное — баги поправить.
                            0
                            Спасибо за пример кода. Сам апп бажит сильно на 3х раскладках, а вот код мне очень пригодился — у меня до этого не хотел заводиться [NSApp setServiceProvider] =)

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое