Ru-Board.club
← Вернуться в раздел «Программы»

» AutoHotkey

Автор: masterblade84
Дата сообщения: 14.05.2009 03:30
monsoon:

Спасибо большое!!!
Автор: monsoon
Дата сообщения: 21.05.2009 14:00
Обновил шапку.

ziii
Цитата:
Есть ли у кого скрипт для транслитерации? Если язык забыл переключить...?

Нашел на англоязычном форуме в теме Keyboard layout switcher
скрипты wOxxOm, cargo рабочие, но скрипт cargo работает напрямую с буфером обмена и не очищает его после того, как скрипт отработал. Давно, когда пытался написать свой скрипт, у меня получалось нечто похожее на скрипт Cargo, скрипт wOxxOm сложнее и непонятнее. wOxxOm кстати "наш", возможно, не случайно он запостил в англоязычный форум, т.к. в русскоязычном тамошние гуру почитают punto, в оличие от wOxxOm: "I don't like punto switcher, keyboard ninja, and other utilities I tried."
В эти скрипты еще б добавить автоматическую попытку выделения и исправления последнего слова, если выделения не было...
Автор: suvorovdm
Дата сообщения: 22.05.2009 23:21
Доброго вам вечера, Уважаемые специалисты!!!!
Извините,что не по теме вопрос.

Прошу ответить вас...

Как назначить любой программе Windows свои горячие клавиши?

В большинстве программ горячие клавиши вставки из буфера обмена - Ctrl+V,
Есть программа,которая использует другое сочетание клавиш Shift+F6.
(Cutting-мебельный софт)
Разумеется,использовать привычнее первый вариант.
Есть ли способ или софт,чтобы в этой программе поменять заданное сочетание?

Спасибо вам за ответ!
Автор: Andarin
Дата сообщения: 23.05.2009 08:24
suvorovdm
смотреть здесь и в аналогичных топиках
Автор: vadim3sh
Дата сообщения: 11.10.2009 20:00
#с::WinMinimize
что не так, почему не работает?
или WinMinimize не к активному окну, а как то еще?
Автор: sabio
Дата сообщения: 11.10.2009 20:17
vadim3sh
у меня работает так:
#x::WinMinimize, A
Автор: vadim3sh
Дата сообщения: 11.10.2009 20:17
Отправил вопрос и сразу повезло наткнуться на ответ
Примеры

Run, notepad.exe
WinWait, Безымянный - Блокнот
WinMinimize ; Использует окно, найденное выше.

^Down::WinMinimize, A ; Назначает горячую клавишу для сворачивания активного окна.

Но почему A обозначает активный каталог нигде больше не увидел....
Автор: sabio
Дата сообщения: 11.10.2009 21:24
vadim3sh

Цитата:
Но почему A обозначает активный каталог
vadim3sh

какой ещё активный каталог?
А обозначает текущее (активное) окно
Автор: vadim3sh
Дата сообщения: 11.10.2009 21:55
Оговорился, активное окно...
Вопрос где, кроме приведенной цитаты можно это прочитать
Думаю там еще масса полезной информации
Как то заблудился в ссылках
Автор: sabio
Дата сообщения: 11.10.2009 23:11
vadim3sh

Цитата:
где, кроме приведенной цитаты можно это прочитать

в описании первого параметра WinTitle в справке по той же самой команде WinMinimize:

Цитата:
... If this is the letter A and the next 3 parameters are omitted, the active window will be used.

аналогичные фразы есть и в описании других команд
Автор: vadim3sh
Дата сообщения: 12.10.2009 01:39
спасибо, прошляпил...
еще вопрос к той же команде.
некоторые программы сворачиваются не в панель задач а в левый нижний угол.
Это косяк программ, или я что то недописываю?
Автор: sabio
Дата сообщения: 12.10.2009 02:25
vadim3sh
это "косяк" программ
по идее, так себя ведут те окна, для которых не предусмотрено сворачивание

если же по клику на кнопке минимизации они сворачиваются именно на таск-бар, можно попробовать эмулировать именно такой клик средствами AutoHotkey...
Автор: vadim3sh
Дата сообщения: 21.10.2009 20:50
может еще пустячок поможете...
не получается найти...
Регулировка громкости SoundSet +10 - как сделать, чтобы одновременно еще окошко с бегунком появлялось?
Стандартное.
P.S. А может, это уже не пустячок?
Автор: sabio
Дата сообщения: 21.10.2009 22:39
vadim3sh

Цитата:
как сделать, чтобы одновременно еще окошко с бегунком появлялось?

по идее, надо просто "кликнуть" по иконке в трее
по сути - отправить сообщение "кликнули в трее" соответствующему окну

окно, как я понимаю, должно быть таким:
ahk_class Tray Volume
а вот код сообщения надо копать где-то в экзешнике

а вот такую штуку ты видел? может, она тебе даже больше понравится?
http://www.autohotkey.com/docs/scripts/VolumeOSD.htm
Автор: Trx23
Дата сообщения: 11.11.2009 15:47
@vadim3sh
Volume On-Screen-Display (OSD) -- by Rajat


@sabio

Цитата:
чтобы одновременно еще окошко с бегунком появлялось

sndvol32.exe /t
Есть такая програмка в \System32\


Для общей информации (кто-то давно спрашивал): отличия данной замечательной проги от Automate:
1) занимает 2,5к в памяти
2) не умирает каждый второй день
3) реагирует почти мгновенно на клавиши и другие "события" (Automate стала дико медленной в плане реакции после того, как они "починили" проблему №2 в уже-не-помню-какой версии (5?), начав запускать каждый макрос в отдельном процессе, что часто приводило к жуткому свапированию)
Так что AutoHotkey - классная вещь!
Автор: sabio
Дата сообщения: 11.11.2009 15:55
Trx23

Цитата:
sndvol32.exe /t

о! программку эту я и сам нашёл, а про ключик такой не знал, спасибо
Автор: vadim3sh
Дата сообщения: 12.11.2009 19:38
Trx23


Цитата:
sndvol32.exe /t
Есть такая програмка в \System32\

Спасибо.. Правда для использования на ноуте вариант

sabio

Цитата:

а вот такую штуку ты видел? может, она тебе даже больше понравится?


мне понравился больше...
Дело в том, что разные плееры по-разному сосуществуют с медиаклавишами клавиатуры.
В результате часто при тихом звуке приходилось лезть в настройки и проверять уровень "ЗВУК" помимо уровня "ОБЩАЯ". Сейчас - никаких проблем, очень удобно.

Автор: suhov8
Дата сообщения: 01.12.2009 04:58
Подскажите пожалуйста! Можно ли через AutoHotkey назначеть сочетание клавиш для выключения/включения монитора, чтоб включение только по хоткею, а не AnyKey?
Автор: adisabeba
Дата сообщения: 06.12.2009 05:27
Помогите решить проблему с кодировкой
Идея - использовать autohotkey чтобы копировать выделенный текст в браузер по умолчанию (в оперу) и искать в гугле

Вот нашел скрипт следующего содержания:

#c::
{
Send, ^c
Sleep 50
Run, http://www.google.com/search?q=%clipboard%
Return
}

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

При этом встроенная в опере функция поиска распознает кодировку правильно, там строка поиска выглядит следующим образом:

http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8

Подскажите как подправить скрипт чтобы указать нужную для %clipboard% кодировку (utf-8)?
Автор: sabio
Дата сообщения: 06.12.2009 11:11
adisabeba
а как насчёт реализовать этот хоткей в самой Опере?
как я понял, текст ты выделяешь в ней же
ну вот и добавь себе там хоткей с командой а-ля
Copy & New page & Paste and go
Автор: adisabeba
Дата сообщения: 06.12.2009 13:33
sabio
нет, в основном текст выделяю в ворде.

Но вот если кому интересно решение проблемы от teadrinker
За что ему огромное спасибо


Код: #vk43:: ; виртуальный код клавиши "с", чтобы работало в любой раскладке
Clipboard =
Send, ^{vk43}
ClipWait, 1
if ErrorLevel
{
MsgBox, Клипборд пустой!
Return
}

StringUtf8 := CyrToUtf8(Clipboard)

Run, http://www.google.com/search?q=%StringUtf8%
Return

CyrToUtf8(String)
{
Cyr = абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Utf8 =
(LTrim Join %
%D0%B0%D0%B1%D0%B2%D0%B3%D0%B4%D0%B5%D1%91%D0%B6%D0%B7%D0%B8%D0%B9
%D0%BA%D0%BB%D0%BC%D0%BD%D0%BE%D0%BF%D1%80%D1%81%D1%82%D1%83%D1%84
%D1%85%D1%86%D1%87%D1%88%D1%89%D1%8A%D1%8B%D1%8C%D1%8D%D1%8E%D1%8F
%D0%90%D0%91%D0%92%D0%93%D0%94%D0%95%D0%81%D0%96%D0%97%D0%98%D0%99
%D0%9A%D0%9B%D0%9C%D0%9D%D0%9E%D0%9F%D0%A0%D0%A1%D0%A2%D0%A3%D0%A4
%D0%A5%D0%A6%D0%A7%D0%A8%D0%A9%D0%AA%D0%AB%D0%AC%D0%AD%D0%AE%D0%AF
)
Loop, parse, String
{
if !(pos := InStr(Cyr, A_LoopField))
StringUtf8 .= A_LoopField
else StringUtf8 .= SubStr(Utf8, pos * 6 - 5, 6)
}
Return StringUtf8
}
Автор: m0nty2k5
Дата сообщения: 23.12.2009 14:00

Цитата:
а вот такую штуку ты видел? может, она тебе даже больше понравится?
http://www.autohotkey.com/docs/scripts/VolumeOSD.htm

Почему он может не работать? Запускаю (VolumeOSD.ahk) и при регулировке громкости мультимедийными кнопками ни чего не появляется.
Система Win7, последняя версия программы.

Добавлено:
Только щас разглядел комбинацию в скрипте и стало все ясно, но теперь фишка в том, что скрипт изменяет громкость сам себе и больше ни кому.
В этому случае от него толку ноль ...
Автор: pastorm
Дата сообщения: 08.01.2010 18:19
Скажите, можно ли запустить 64-битный regedit с помощью autohotkey?
Автор: vadim3sh
Дата сообщения: 19.01.2010 04:53
скрипт
#0::SoundSet, +1, , mute
#a::Run, "C:\Program Files\Total Commander\Totalcmd.exe" /O
+End::WinClose, A
+PgDn::WinMinimize, A
AppsKey & ]::WinSet, Topmost, Toggle, A

как то очень уж странно работает...
после запуска Windows (ярлык на файл .ahk в автозагрузке) - все работает кроме последней строчки
перезапускаю скрипт - работает все. Что быть то может не так ?



Попробовал и так, и сяк...
Любые строки с AppsKey начинают работать после перезапуска скрипта..
Автор: vadim3sh
Дата сообщения: 24.01.2010 08:57
уточняю проблему
описанный выше скрипт и скрипт регулировки громкости, привязанный к AppsKey

............
; If your keyboard has multimedia buttons for Volume, you can
; try changing the below hotkeys to use them by specifying
; Volume_Up, ^Volume_Up, Volume_Down, and ^Volume_Down:
HotKey, AppsKey & +, vol_MasterUp ; Win+UpArrow
HotKey, AppsKey & -, vol_MasterDown
HotKey, +#+, vol_WaveUp ; Shift+Win+UpArrow
HotKey, +#-, vol_WaveDown
...............
как то блокируют один другого
при перезапуске одного, перестает работать другой...
и наоборот

гложет сильное подозрение, что просто что то в описаниях прошляпил...
Автор: vadim3sh
Дата сообщения: 09.02.2010 07:31
Немножко разобрался...
Если какая то клавиша с помощью "& " используется как префикс в какой то строке, то потом в сочетании с другой клавишей она уже не работает. Т. е. срабатывает строка, запустившаяся первой, неважно, в одном или разных скриптах...
Непонятно пока только почему в случае:

HotKey, AppsKey & +, vol_MasterUp ; Win+UpArrow
HotKey, AppsKey & -, vol_MasterDown

работают оба варианта..?
Автор: vadim3sh
Дата сообщения: 10.02.2010 08:25
как то все пропали...


+Enter::
SendEvent, ^s
SetKeyDelay, 10000
WinClose, A
Return

В OpenOffice calc - сохраняет, но не работает "WinClose, A", хотя если задать отдельно то команда поддерживается

Блокнот, Paint.NET - не работает задержка. Не успев сохранить, сразу закрывает окно.

Может что то здесь:

SetKeyDelay
Устанавливает величину паузы, которая вставляется после каждого нажатия, посылаемого командами Send и ControlSend


ControlSend / ControlSendRaw
.....Последовательность посылаемых клавиш (подробности см. в описании команды Send). Чтобы послать запятую, отметьте её escape-символом (`,). Скорость посылки клавиш можно менять командой SetKeyDelay.


В смысле.. SetKeyDelay - это пауза после нажатия, или нет?


Автор: sabio
Дата сообщения: 10.02.2010 09:00
vadim3sh
в смысле, SetKeyDelay действует только на следующие за ней Send и ControlSend
на WinClose эта пауза не распространяется
Автор: vadim3sh
Дата сообщения: 10.02.2010 09:30
SendEvent, ^s
SetKeyDelay, 10000
WinClose, A

переставил

SetKeyDelay, 10000
SendEvent, ^s
WinClose, A

все заработало, большое спасибо!
Автор: xOleg
Дата сообщения: 13.02.2010 02:03
Есть ли возможность с помощью этой программы повестить на клавишу Ctrl нужную мне функцию? В целом так: если я нажимаю Ctrl+Клавиша, то контрол работает как простой модификатор. Если просто нажимаю и отпускаю Ctrl, то что-то делает.

Это типа как Alt: простое нажатие -- выход в верхнее меню.

Основная проблема, с которой я столкнулся -- как поймать нажатие "любой" клавиши после того, как нажат Ctrl. Что-то типа того:

$Ctrl::
SendInput {Ctrl down}
KeyWait "Любая клавиша"
if ("Любая клавиша" = {Ctrl up})
{
SendInput {Ctrl up}
SendInput {Break}
}
return

Ну, или может еще как.
Специалисты, ау...

Страницы: 12345678910111213141516171819202122232425262728293031323334

Предыдущая тема: как добавить ивритские шрифты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.