Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

AutoHotkey

Автор Квас, сентября 8, 2010, 11:42

0 Пользователи и 1 гость просматривают эту тему.

Квас

myst вчера подсказал о существовании сабжа.

А пользовались ли вы?

Я второй день нахожусь в положении той лисицы, которая с виноградом. Дело в том, что при автозамене строк, содержащих латинские буквы, компьютер виснет окончательно и бесповоротно. Таким образом, не работают простейшие скрипты, как, например,  элементарный пример из AutoHotkey и русский язык – дружба навеки

::btw::by the way. ; назначаем автозамену для английской раскладки
::иец::by the way. ; назначаем автозамену для русской раскладки

Замена "иец" работает, замена "btw" - нет.

OS Windows XP, язык по умолчанию - русский, версия AutoHotkey 1.0.48.05.

Any help appreciated. :) А то я в печали даже на Сером форуме зарегистрировался.
Пишите письма! :)

myst

Пользовался давно. Хотел сокращений навешать, типа тп → т. п., нэ → н. э., днэ → до н. э. и т. д., но потом забил. У меня сейчас другая затея — predictive text entry system. :)

myst

Вспомнил, она с Уникодом вроде не дружила.

myst

Цитата: Квас от сентября  8, 2010, 11:42
Замена "иец" работает, замена "btw" - нет.
У меня нормально работает этот пример. Программу взял с оффсайта. Правда, я комментарии удалил.

Квас

Видно, с Уникодом его подружить проще, чем с моим компом. :( Между делом ещё разок перегрузил и решил закончить с экспериментами.
Пишите письма! :)

myst

Цитата: Квас от сентября  8, 2010, 12:46
идно, с Уникодом его подружить проще, чем с моим компом. :( Между делом ещё разок перегрузил и решил закончить с экспериментами.
А Вы для чего её хотели? Для тире и пр.? Я нашёл, что такие вещи эффективнее добавить в раскладку. Если использовать для развёртки аббревиатур, то русский язык с его падежными окончаниями всё портит. :(

myst

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

Квас

Цитата: myst от сентября  8, 2010, 13:39
А Вы для чего её хотели? Для тире и пр.? Я нашёл, что такие вещи эффективнее добавить в раскладку.

У меня давно в голове крутились какие-то мысли об организации ввода. Пришёл к выводу, что хорошо всё-таки фактически иметь много "раскладок": если на одну навешать слишком много всего, то для получения нужного симовла может требоваться слишком много нажатий, что для набора "в промышленном масштабе" существенный недостаток. Взял кавычки слово "раскладки", потому что добавлять настоящие раскладки не хочу из-за неудобности циклического переключения.

Оказывается, все эти задачи уже решены, и поставлены новые, и они тоже решены.

И AutoHotkey мне вообще понравился, хотя я и не особенно глубоко вник. Hotstring-ам можно было бы много применений сделать: куски ТеХ-овского кода, например, автоматически вставлять, да и вместо мёртвых клавиш их использовать.
Пишите письма! :)

myst

Цитата: Квас от сентября  8, 2010, 14:00
Взял кавычки слово "раскладки", потому что добавлять настоящие раскладки не хочу из-за неудобности циклического переключения.
:o Ctrl+Shift+<цифра> же!

Квас

Цитата: myst от сентября  8, 2010, 14:07
Ctrl+Shift+<цифра> же!

Это понятно. Но, во-первых, если постоянно переключать две, то дешевле цикличиски. Во-вторых, супруга ругается, когда я "ерунду всякую добавляю". :green: Кроме прочего, у меня пока нет насущной необходимости набирать большие тексты на языках с экзотическими буквами.
Пишите письма! :)

Квас

Цитата: myst от сентября  8, 2010, 13:43
А если строки переставить местами, ничего не меняется?

Semper idem. В том числе если одну строчку оставить. Готов спорить, что моя винда виновата.
Пишите письма! :)

myst

Цитата: Квас от сентября  8, 2010, 14:12
Это понятно. Но, во-первых, если постоянно переключать две, то дешевле цикличиски.
Если постоянно переключать две, самый эффективный метод — это повесить их на шифты или контролы. Переключать не правильно, правильно включать. :)

myst

Цитата: Квас от сентября  8, 2010, 14:25
Semper idem. В том числе если одну строчку оставить. Готов спорить, что моя винда виновата.
Убейте все процессы, которые вешают хуки, и попробуйте ещё раз.

Квас

Цитата: myst от сентября  8, 2010, 15:11
Убейте все процессы, которые вешают хуки, и попробуйте ещё раз.

Вот так задача. Если уничтожить все процессы, запущенные от имени пользователя, то можно ли быть уверенным, что оставшиеся не вешают хуков?
Пишите письма! :)

myst

Цитата: Квас от сентября  8, 2010, 16:26
Вот так задача. Если уничтожить все процессы, запущенные от имени пользователя, то можно ли быть уверенным, что оставшиеся не вешают их?
Под подозрение должны попадать процессы (включая службы) установленных программ, естественно. То есть всё, что в автозагрузке, и вручную запущено в текущем сеансе. Временно отключите всё, что есть в автозагрузке (с помощью msconfig, например), выйдите из системы (Log off) и снова войдите (Log on).

Квас

Цитата: myst от сентября  8, 2010, 16:32
Временно отключите всё, что есть в автозагрузке (с помощью msconfig, например), выйдите из системы (Log off) и снова войдите (Log on).

Надеюсь, я сделал то что надо, но всё равно напрасно.
Пишите письма! :)

Bhudh

Offtop
Автозамену строк я себе в ПунтоСвичере сделал, там можно выбрать, во всех раскладках переключать или только в одной.
Но чё-т мне кажется, AutoHotkey вообще не для того нужон.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst


myst

Цитата: Квас от сентября  8, 2010, 16:26
Если уничтожить все процессы, запущенные от имени пользователя, то можно ли быть уверенным, что оставшиеся не вешают хуков?
Значит дело не в конфликте хуков.

Bhudh

Цитата: myst В Punto вроде тоже косяк с Уникодом.
Не знаю, пока не встречал. Гречица и m-dash вставляются без проблем.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

myst

Я не помню, но почему-то тоже перестал им пользоваться...

Квас


Заработало!
:P
Оказывается, было виновата английская раскладка: у меня стояла значительно модифицированная MSKLC-ом. То есть видимо из-за неладов с Уникодом в конечном итоге. Интересно, что русская была тоже минимально модифицирована: подвесил тильду.
Пишите письма! :)

Квас

myst, а всё неюникодное вы отбрасываете из-за практических неудобств или из-за того, что "за Уникодом будущее, всё остальное обречено"?
Пишите письма! :)

Квас

AutoHotkey ĭllŭm sătĭs bĕnĕ Unicod ăccĭpĭt, ŭt ĕjŭs auxĭlĭō ŏmnēs ăccĕntūs ĕffĭcĕrĕ pŏssŭm, ĭdquĕ făcĭlĭŭs quăm ăntĕā ēvenit.

Короче, достаточно дружат AutoHotkey с Уникодом, чтобы я эту фигню набрал. Например, файлы .ahk можно сохранять в UTF-8.
Пишите письма! :)

RawonaM

Лень доки курить: как сделать, чтобы правый ктрл+вверх = pageup?

На моем новом ноуте та же проблема, что эти клавиши навешаны на стрелки при нажатии fn, которая находится только с другой стороны. Хочу решить вопрос таким способом.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр