Тема: Забываю переключать расскладку клавиатуры

Подскажите, пожалуйста,
Как найти соответствие между буквенно-цифровыми знаками русского шрифта
буквенно-цифровые знаки английского шрифта?
Забываю переключать регистр с русского на английский и наоборот.
Хочу сделать перевод текста туда и обратно с помощью кнопки.

Re: Забываю переключать расскладку клавиатуры

Есть программки которые в трее висят и позволяют это делать. Я использую SNOOP 2.

Re: Забываю переключать расскладку клавиатуры

> Стас
Можно чуть конкретнее, в каком трее?

Re: Забываю переключать расскладку клавиатуры

> Tarmo
Задачка для лиспа ,наверное, интересная,( можно прописать соответствия русской и англ раскладки, и соответственно изменять строку)
но давно решаемая другими путями, есть много программ автоматически переключающих раскладку клавы и исправляющих уже набитый текст, на мой взгляд лучшая Punto Switcher ( http://www.punto.ru/switcher ) Но для ком.строки акада я ее отключаю, постоянно пытается исправить сокращения.

Re: Забываю переключать расскладку клавиатуры

> Apelsinov
И? Что же делать?

Re: Забываю переключать расскладку клавиатуры

Отмылил 2 программки- просмотровщик шрифтов. Там видно какая буква под каким "номером".

Re: Забываю переключать расскладку клавиатуры

> Tarmo
Установите программку , попробуйте, возможно проблема с раскладкой исчезнет.

Re: Забываю переключать расскладку клавиатуры

Спасибо всем! Попробую.

Re: Забываю переключать расскладку клавиатуры

> Tarmo
Используйте поиск по форуму (возможно даже в ветке
"Текст (МТЕКСТ) и шрифты"). Найдете ответ!.

Re: Забываю переключать расскладку клавиатуры

> Apelsinov
Работает классно! Но! Для ACAD'а не подходит!

Re: Забываю переключать расскладку клавиатуры

> Tarmo
Почему не подходит? Должна править любой текст. В любом текстовом редакторе.

Re: Забываю переключать расскладку клавиатуры

> Стас
Вот что получается, если попробовать напечатать:
Ттребования - вместо Технические требования
NТнапыление материала - вместо Трибостатическое напыление материала
Текст сначала печатался на англ.,
Если он переключился с русского на английский, тогда =>
hreduction  - вместо hum reduction
sыitching timew - вместо switching time
Если писать большие тексты, то это, конечно, ерунда...
А если, например отдельные слова, то их тоже придётся переписать...

Re: Забываю переключать расскладку клавиатуры

Есть программа под названием "Ниндзя". Там удобный интерфейс и есть возможность добавлять исключения, что бы в каде небыло переключений при любых коммандах. Например
в коммандной строке будет "edit" программа не будет переключаться на русскую раскладку если это слово ввести в список исключений. Так же эта программа переводит с английского на русский и обратно. там слов конечно не много но удобно. Где ее найти я пока незнаю, а по мылу  ее не отправишь, она где то 18Мб весит. так что ищите сами. smile)

Re: Забываю переключать расскладку клавиатуры

> Tarmo
да и правда есть такая фишка, странно все это. Глюки такие появляются только при написании в командной строке акада - при написании dtext например. Если писать в mtext, или в окошке  edit text - то все нормально.
кстати в punto тоже есть исключения и еще много всяких настроек, только сдесь все это не поможет.

Re: Забываю переключать расскладку клавиатуры

Ссылка на "Ниндзю"
www.intelife.net/ninja

Re: Забываю переключать расскладку клавиатуры

> Олег(jr.)
Спасибо, посмотрю...
--------------------------------
пока суть да дело... попробовала сама написать....
Вроде, что-то получилось, работает, но только в листе или в модели,
а если в командной строке надо текст исправить,
(при написании команды, например)
тогда не знаю как! Может подскажете направление..?
(только в зону видимости:))
Теперь уж просто интересно было бы доделать...

Re: Забываю переключать расскладку клавиатуры

- По поводу Punto Switcher - использую режим в котором исправление происходит не автоматически а после нажатия "pause/break" так контролировать происходящее легче и поведение программы не так навязчиво. Как уже сказано командная строка Acad не поддерживает подобную правку на должном уровне, что не может не огорчать.
- Что касается решения средствами самого Acad - существует реактор на ввод неизвестной команды в функции которого наверное возможно получить введенную команду перекодировать и послать обратно в ком. строку. Однако вопрос с неверными командами реается проще посредством дублирования команд в acad.pgp. Вопрос упирается во ввод опций команд, ведь, насколько я знаю, реактора на ввод неверной опции нет? Если бы в acad.pgp была добавлена возможность дубирования опций отдельных команд вопрос с ком. сторокой был бы решен.

Re: Забываю переключать расскладку клавиатуры

> AY
Предельно ясно!

Re: Забываю переключать расскладку клавиатуры

Попробовал для dtext'a:

(defun C:enrus (/ en1 en2 ru1 ru2 dxfcod)
  (if (and (setq dxfcod (car (entsel)))
       (eq "TEXT" (cdr (assoc 0 (entget dxfcod))))
      )
    (entmod
      (subst (cons 1
           (vl-string-translate
             (strcat (setq en1 "`qwertyuiop[]asdfghjkl;'zxcvbnm,.")
                 (setq en2 "~@#^\&QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>")
                 (setq ru1 "ёйцукенгшщзхъфывапролджэячсмитьбю")
                 (setq ru2 "Ё??:\"ЙЦУКЕНГШЩЗХЪ/ФЫВАПРОЛДЖ\ЭЯЧСМИТЬБЮ")
             )
             (strcat ru1 ru2 en1 en2)
             (cdr (assoc 1 (setq dxfcod (entget dxfcod))))
           )
         )
         (assoc 1 dxfcod)
         dxfcod
      )
    )
  )
  (princ)
)

Re: Забываю переключать расскладку клавиатуры

> Apelsinov
Ага!
У меня получилось похоже, только не так компактно!