1 (изменено: Maxim, 2014-08-22 19:14:21)

Тема: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Уважаемые форумчане, я очень часто использую следующий скрипт

vkC0::

ClipBoard =
SendInput, ^{vk43}
ClipWait, 1
if ErrorLevel
{
MsgBox, Буфер обмена пуст!
Return
}
Run http://www.google.com/search?q="%clipboard%"

Return

Этот скрипт позволяет осуществлять поиск выделенного слова/фразы в гуле в КАВЫЧКАХ.

Почти также часто я ищу слова/фразы в Мультитране (http://www.multitran.ru/c/m.exe?a=1&SHL=2).
И для этого, конечно, и меня тоже есть скрипт. Скрипт для поиска в Мультитране я запускаю другим сочетанием клавиш.

Дело в том, что мне было бы очень удобно если бы ОДНО нажатие клавиши vkC0 (ё) запускало поиск в гугле, а ДВОЙНОЕ нажатие клавиши vkC0 (ё) запускало бы поиск в Мультитране.

То есть одно нажатие клавиши vkC0 (ё) должно запускать поиск в гугле, НО НЕ МГНОВЕННО, а ДВОЙНОЕ клавиши vkC0 (ё) должно запускать поиск в Мультитране

Пожалуйста, помогите решить эту проблему. По сути, мне, конечно, необходимо почитать справочный материал по оформлению двойного нажатия клавиши в Autohotkey, но я, к сожалению не нашел его. Большое спасибо за помощь, оказанную ранее. Надеюсь, эта проблема не будет очень сложной для вас, я уже привык, что Autohotkey может творить чудеса.

2

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Maxim, ознакомьтесь с этой темой, отредактируйте заголовок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

В справке может и нет про двойное нажатие. А на форуме точно было несколько раз. В поиске пишите "двойное нажатие". Из найденных тем Вам более всего подойдёт AHK: Разные действия для одиночного и двойного нажатия клавиши.

4

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Maxim пишет:

2014-08-28 19:08:54
Уважаемые форумчане, пожалуйста помогите с созданием примера использования быстрого нажатия клавиши 2 раза. Этот пример я потом буду использовать для решения аналогичных задач.

Пример: я часто ввожу свой основной электронный адрес (хххххххххх@mail.ru) и реже ввожу свой резервный электронный адрес (yyyyyyyyyy@mail.ru). Мне было бы очень удобно чтобы основной электронный адрес (хххххххххх@mail.ru) появлялся после ОДНОГО нажатия клавиши F11, а резервный электронный адрес (yyyyyyyyyy@mail.ru)  появлялся после быстрого нажатия клавиши F11 ДВА РАЗА.

Я внимательно прочитал тему AHK: Разные действия для одиночного и двойного нажатия клавиши (от 2007-06-04 18:19:37), которая должна была бы помочь мне, но не смог воплотить ее в жизнь.

Пожалуйста, откорректируйте мою попытку (я понимаю что, "откорректируйте" это, возможно, громко сказано, и потребуется основательная переделка).

F11:: Gosub, PressCount            ; Запускается счётчик нажатий.

F11(1):                            ; Код для одиночного нажатия F11.
  Msgbox, F11 нажата 1 раз.
Return

F11::
Send xxxxxxxxxx@mail.ru

F11(2):                            ; Код для двойного нажатия F11.
  Msgbox, F11 нажата 2 раза.
Return

F11::
Send yyyyyyyyyy@mail.ru
Return

5

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране


F11:: Gosub, PressCount            ; Запускается счётчик нажатий.

F11(1):                            ; Код для одиночного нажатия F11.
  Send xxxxxxxxxx@mail.ru
Return

F11(2):                            ; Код для двойного нажатия F11.
  Send yyyyyyyyyy@mail.ru
Return

Только код счётчика нажатий вы отрезали, а без него работать не будет.

6

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Уважаемый YMP, я добавил общую часть кода (счётчик нажатий) и все заработало. Вы в прямом смысле обогатили меня. Огромное спасибо.

7 (изменено: serzh82saratov, 2014-08-28 21:56:16)

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Наверное что то непонял, но разве так не проще?


F11::
    ToolTip
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        ToolTip хххххххххх@mail.ru
    Else
        ToolTip yyyyyyyyyy@mail.ru
    KeyWait, %A_ThisHotkey%
    Return
+ Вот тройное нажатие, и так далее:

F11::
    ToolTip
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        ToolTip хххххххххх@mail.ru
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            ToolTip yyyyyyyyyy@mail.ru
        Else
            ToolTip zzzzzzzzzz@mail.ru
        KeyWait, %A_ThisHotkey%
    }
    Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Хм... Я тоже не пойму сути вашего поста. Если есть код, который вы считаете лучше, проще и т.п., никто ведь не запрещает его предложить. Вы имеете в виду, что я должен был этот ваш код где-то взять и тут запостить? Но я даже не знал о его существовании. В общем, поясните, что вы хотели сказать своим вопросом.

9

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Уважаемый Serzh, конечно  было бы заманчиво использовать ваш упрощенный скрипт, но когда я его испытываю (в любой программе), то справа от курсора появляется маленькое окошечко с нужным текстом. То есть вместо желаемого текста появляется маленькое окошечко с нужным текстом. Если это не займет много времени, то не могли бы вы заставить текст появляться в месте курсора, а не в маленьком окошечке. Спасибо.

10

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Первый ToolTip убрать, а остальные два заменить на соответствующий Send.

11

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Вы оба крутые. Благодарю. Удачи Вам.

12

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

YMP пишет:

Хм... Я тоже не пойму сути вашего поста. Если есть код, который вы считаете лучше, проще и т.п., никто ведь не запрещает его предложить. Вы имеете в виду, что я должен был этот ваш код где-то взять и тут запостить? Но я даже не знал о его существовании. В общем, поясните, что вы хотели сказать своим вопросом.

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

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Maxim пишет:

2014-10-14 17:33:20
Уважаемые форумчане, пожалуйста помогите справится со следующим: нудно чтобы после ТРОЙНОГО  нажатия F2 выделенный текст отправлялся на сайт http://translate.academic.ru/%clipboard%/ru/xx/.  Другими словами следующий скрипт полностью рабочий, необходимо только дописка для ТРОЙНОГО нажатия.

Нижеуказанный скрипт осуществляет поиск в гугле с кавычками после двойного нажатия F2.

#UseHook On
F2::
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Send, {F2}
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            ClipBoard =
SendInput, ^{vk43}
ClipWait, 1
if ErrorLevel
{
MsgBox, Буфер обмена пуст!
Return
}
Run http://www.google.com/search?q="%clipboard%"
    KeyWait, %A_ThisHotkey%
    Return     ; 2 нажатия.
       }
    Return

14

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Здесь вам уже отвечали.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

15

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

F11::
    ToolTip
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        ToolTip хххххххххх@mail.ru
    Else
        ToolTip yyyyyyyyyy@mail.ru
    KeyWait, %A_ThisHotkey%
    Return

А зачем нужен KeyWait, %A_ThisHotkey% перед Return?

16

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Защита от спота клавиши.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

17

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

А что такое "спот"?

18

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

Очепятался. Имел ввиду - спам.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

19

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

serzh82saratov пишет:

Очепятался. Имел ввиду - спам.

А что такое «спам клавиши»? (Извините за наивный вопрос, но сама не нашла ответа).

20

Re: AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране

leilau пишет:
serzh82saratov пишет:

Очепятался. Имел ввиду - спам.

А что такое «спам клавиши»? (Извините за наивный вопрос, но сама не нашла ответа).

Многократное нажатие на кнопку не по вашему желанию.