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

» AutoHotkey

Автор: Krot66
Дата сообщения: 13.06.2014 13:29
LonerDergunov
Скобки необходимы при наличии нескольких строк в повторяемом блоке

vadim3sh
Если используется альтернативная дополнительная клавиша (через &), надо дополнительно доопределить ее прямое действие
RButton::Send {RButton}
Может понадобиться
RButton::Send {RButton Up}

Автор: vadim3sh
Дата сообщения: 14.06.2014 21:30
Krot66

Цитата:
надо дополнительно доопределить ее прямое действие
RButton::Send {RButton}

Спасибо, на выходных буду мучить.. Если не секрет, откуда информация? В официалке я, вроде бы, такого не встречал.

Krot66
Хм.. И правда, все получилось.. спасибо!!
Автор: Krot66
Дата сообщения: 15.06.2014 16:09
Где-то здесь было, но не в основной статье
Автор: LonerDergunov
Дата сообщения: 19.06.2014 04:43
Нужно задать иконку в трее. Если скрипт компилирован - иконка берётся из скрипта, если нет - то берётся иконка из каталога рядом с ahk-файлом. Как правильно и кратко это записать?
У меня получается что-то такое, но не работает, ошибки в синтаксисе.

Код: SetWorkingDir %A_ScriptDir%
Menu, Tray, Icon, %A_IsCompiled% ? ( %A_ScriptName%, 1 ) : Icon.ico
Автор: beome
Дата сообщения: 19.06.2014 12:05
Прочитал, что с помощью AutoHotkey можно скрывать/удалять любые элементы окна/программы, это правда?

Возможно ли у окна удалить стандартные Windows Borders и TitleBar, а само окно вписать по указанным координатам? Но чтобы это все делалось при старте программы автоматически.
Автор: vadim3sh
Дата сообщения: 22.06.2014 04:44
beome
TitleBar точно удаляется. Скрипт брал где-то в сети.. Счас сходу не найду..
Автор: LonerDergunov
Дата сообщения: 24.06.2014 05:09
Оригинальный фрагмент:

Код: if( mControl = TMyPanel1 || mControl = TMyPanel9 || mControl = TMyPanel10 || mControl = TMyPanel8 )
Автор: OnMyDSeeAtAll
Дата сообщения: 25.06.2014 18:57
Наверное [more=так]
Код: If mControl~="^TMyPanel(1|8|9|10)$"
; do something...
Автор: oshizelly
Дата сообщения: 27.06.2014 19:27
Как известно, AHK позволяет послать целевому приложению текущие системные время и дату. А нельзя ли послать время или дату не текущие, а рассчитываемые по формуле, например, текущая дата "минус 1" (то есть, вчерашняя дата) или "плюс 1" (завтрашняя дата) и так далее.

Возможно, запрос покажется экзотическим, но на самом деле имеется весомая причина автоматизировать такой ввод при помощи скрипта AHK.

Заранее признателен за помощь!

Автор: Krot66
Дата сообщения: 28.06.2014 16:28
oshizelly
AHK позволяет послать почти что угодно, почти как и куда угодно, но нужна некоторая конкретизация условий для того, чтобы ответить на вопрос
Автор: oshizelly
Дата сообщения: 29.06.2014 10:07
Krot66 16:28 28-06-2014
Цитата:
нужна некоторая конкретизация условий

Мне казалось, что вопрос ужк содержит исчерпывающую информацию, не знаю, какие условия недостаточно прописаны Я готов, но прошу уточнить, что именно надо уточнить

Спасибо!

Добавлено:
Разве что "целевое приложение"... Я имел в виду текущее активное окно. Ну, допустим, Notepad.
Автор: Krot66
Дата сообщения: 29.06.2014 16:28
Конечно можно
Здесь описание и примеры
Автор: oshizelly
Дата сообщения: 29.06.2014 20:04
Krot66 16:28 29-06-2014
Цитата:
Здесь описание и примеры

Не совсем удачная ссылка, так как как на указанной странице только упоминается мимоходом что
Цитата:
Сложение и вычитание дат и времён может осуществляться через EnvAdd и EnvSub.

Но дальше уже проще искать. Нашёл подробное описания синтаксиса с примерами здесь по EnvAdd и здесь по EnvSub.

Спасибо!
Автор: Mordavorot
Дата сообщения: 01.07.2014 21:35
Можно ли симулировать удержание кнопки Шифт?

Добавлено:
Интерфейса даже не вижу.
Автор: Krot66
Дата сообщения: 03.07.2014 11:56
Типа
Send {Shift Down}
............
............
Send {Shift Up}
Автор: Cryzer
Дата сообщения: 06.07.2014 12:32
Помогите переназначить клавиши!

Нужно сделать следующее:
F11 => F5
F10 => F6
RShift+F11 => F7

Первые 2 переназначил так:

Код: F11::F5
F10::F6
Автор: maks61
Дата сообщения: 02.08.2014 15:35
Уважаемые Гуру.
Столкнулся с такой проблемой. Запостил в другой теме, чтобы не дублировать,
Ссылка
(7-ой пост сверху).
Автор: adapters
Дата сообщения: 02.08.2014 22:07
как сделать вставку,по комбинации клавиш, даты и времени ?
Автор: Krot66
Дата сообщения: 03.08.2014 10:35
maks61
Дело в раскладке клавиатуры, которая по умолчанию у тебя русская
Замени #e на #vk45
Автор: OnMyDSeeAtAll
Дата сообщения: 06.08.2014 10:53
@adapters
Как-то [more=так]
Код: ; SetKeyDelay, 250, 50

Space & MButton::SendEvent, % "{Raw}"A_DD "."A_MM "."A_YYYY " ["A_Hour ":"A_Min "."A_Sec "]"

*>#Space::
; rwin+space
KeyWait, Space
FormatTime,
sTimeString,, % "dd.MM.yyyy [HH:mm.ss]"
SendEvent,
% "{Raw}"sTimeString
Return
Автор: maks61
Дата сообщения: 07.08.2014 10:27
Krot66

Замени #e на #vk45

Спасибо за подсказку.
Автор: oshizelly
Дата сообщения: 15.08.2014 16:25
В широко известной лет 10-15 программе переключения раскладок клавиатуры Keyboard Ninja (по слухам, она до сих пор работает на некоторых машинах) была в числе прочего опция для удобного вызова команд меню в англоязычном интерфейсе. Предположим, текущей раскладкой является русская. Нажимаем и удерживаем клавишу [Alt], другим пальцем наживаем, например, клавишу [Q/Й] – и, опа, срабатывает команда меню [Q]uit (то есть, с клавиатурным акселератором [Q], несмотря на текущую русскую раскладку). После этого просто отпускаем клавишу Alt – и продолжаем печатать по-русски.
Не знаю, как это было там реализовано. Может быть, так, что нажатие Alt переключало текущую раскладку на английскую, а отпускание Alt переключало опять на русскую?

Подскажите, можно ли при помощи AutoHotkey сделать что-то похожее?

Спасибо!
Автор: Krot66
Дата сообщения: 15.08.2014 20:35
Можно, только Alt Для этого не хорош, поскольку на него повешены меню или подчеркивание его пунктов. Можно повесить на правый Ctrl, как в Punto сделано переключение раскладки, но не думаю что удастся сделать это идеально работающим, "для жизни"
Автор: vadim3sh
Дата сообщения: 15.08.2014 21:12
oshizelly
Вот здесь 3 пункт поковырять... что-то я такое делал, но неудобно показалось, так что скрипт стер
И, если не путаю, на этом же форуме где-то комбинированный большой скрипт с такой опцией..
Автор: oshizelly
Дата сообщения: 16.08.2014 16:36
vadim3sh 21:12 15-08-2014
Цитата:
Вот здесь 3 пункт поковырять...

Действительно, заголовок пункта 3: "Действие от удерживаемого нажатия клавиши".
Вот только речь в той статье вообще, в пункте 3, в частности, идёт о мышиных кнопках, а я спрашивал за клавиатуру.
Впрочем, даже если бы это и перенести на клавиатуру, всё равно пока не понимаю, как можно было бы решить описанную мной задачу с временным переключением раскладок клавиатуры
Автор: vadim3sh
Дата сообщения: 16.08.2014 22:30
oshizelly

Код: LAlt::
PostMessage, 0x50, 2,,, A
KeyWait, LAlt
PostMessage, 0x50, 2,,, A
Return
Автор: oshizelly
Дата сообщения: 16.08.2014 23:08
vadim3sh 22:30 16-08-2014
Цитата:
LAlt::
  PostMessage, 0x50, 2,,, A  
  KeyWait, LAlt              
  PostMessage, 0x50, 2,,, A    
Return

Спасибо, конечно, но... вы сами случайно этот скрипт не проверяли? Если да, то работает ли он у вас так, как я описал?

Я сейчас попробовал у себя, ничего похожего: примитивная циклическая переключалка раскладок по одиночной клавише Alt. Причём, поскольку одиночный левый <Alt> мы переназначили на переключение раскладок, то он внезапно перестаёт работать как <Alt> также и в любых комбинациях с другими клавишами, например, отваливается системный хоткей Alt+Tab.

Неужели у вас это происходит иначе?
Автор: vadim3sh
Дата сообщения: 16.08.2014 23:45
oshizelly

Цитата:
Может быть, так, что нажатие Alt переключало текущую раскладку на английскую, а отпускание Alt переключало опять на русскую?

ну, вот как у Вас написано, так оно у меня и работает.. а цикличность, так оно да: если мы в русской раскладке жмякаем и удерживаем клавишу (в нашем случае) левый Alt, то пока держим, имеет место быть английская раскладка, после отпускания клавиши - снова русская.. и наоборот: если в английской - блаблаб. Ну, если не нравится цикличное переключение, используйте либо коды, либо назначте рус и англ на нравящееся вам сочетание.. как Вы любите писАть
насчет потери функционала клавишей Аlt - эт да... есть такой грех, но тут я не помогу, ибо образования не хватает. Либо пусть гуру помогут, либо используйте какую - нибудь другую клавишу... ну вот.. звиняйте, если не помогло
Автор: oshizelly
Дата сообщения: 17.08.2014 00:37
vadim3sh 23:45 16-08-2014
Цитата:

Цитата: Может быть, так, что нажатие Alt переключало текущую раскладку на английскую, а отпускание Alt переключало опять на русскую?

ну, вот как у Вас написано, так оно у меня и работает..
Автор: vadim3sh
Дата сообщения: 17.08.2014 01:21
oshizelly
погуглил тут малеха.. хм.. клавиатурный акселератор - вооще просто горячая клавиша. Ну, может быть, имеется в виду меню прогрммы (какой-то) и выбор опций меню (типа у firefox - New_tab = Ctrl+T)... вообще интересно. Первый раз слышу, что работа этих вещей зависит от раскладки. Потыкал тут - как-то по- барабану. А, если не секрет, что за прога?

Страницы: 12345678910111213141516171819202122232425262728293031323334

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


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