Page 2 of 3

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 5:46 pm
by ccaid
Abs62 wrote:А вот это уже натуральный баг. Проверяйте - goldendict-1.0.1-715-gd2a8ecd(EXE only).7z - 962.97 KB
спасибо, исправлен.

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 6:46 pm
by Tvangeste
Кстати, вот только что заметил, что GD конфликтует с шорткатами в Lingoes. Например, в Lingoes есть такая фича - произнести (голосом робота, ессно) выделение в тексте. По умолчанию повешено на Ctrl + F12. Если в редакторе выбрать текст и нажать эту комбинацию, то текст будет произнесен.

Но если запустить GoldenDict, то при нажатии Ctrl+F12 весь выделенный текст будет удален и вместо него вставлена одна буква 'c'. Проверил на самой свежей сборке с уже фиксом для Ctrl+Ins.

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 7:04 pm
by Abs62
Дык, пощупай под отладчиком, какое WM_HOTKEY в этом случае приходит в QHotkeyApplication::winEventFilter и что происходит дальше в winEvent().

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 7:40 pm
by Abs62
Tvangeste wrote:Но если запустить GoldenDict, то при нажатии Ctrl+F12 весь выделенный текст будет удален и вместо него вставлена одна буква 'c'.

Проверь такой вариант. Если мои подозрения справедливы, должно исправиться.

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 7:47 pm
by Tvangeste
Abs62 wrote:Проверь такой вариант. Если мои подозрения справедливы, должно исправиться.

Заработало как надо! :lol:

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Mon Apr 29, 2013 8:05 pm
by Abs62
Ну и славно. С PuntoSwintcher, наверно, тоже должно исправиться. Скорее всего, там причина та же.

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Wed Jun 05, 2013 6:30 pm
by ccaid
продолжение истории. оказывается до Far manager не доходит комбинация Ctrl-F11

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Wed Jun 05, 2013 8:34 pm
by Abs62
Дык, поменяйте соответствующий хоткей GD на другую комбинацию или вообще отключите. Это не Ctrl+C, тут выбор гораздо шире. ;)

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Wed Jun 05, 2013 8:47 pm
by ccaid
хоткей нужен, и изобретать нестандарт, переучиваться на него не хочется. а менее агрессивную обработку хоткеев сделать не получается?

Re: Конфликт hotkey-ев GoldenDict и PuntoSwintcher

PostPosted: Wed Jun 05, 2013 9:03 pm
by Abs62
Что значит менее агрессивную? Глобальные хоткеи на то и глобальные, чтобы из любого места ловились. И пропускать ли дальше первую часть составного хоткея - вопрос спорный. Лично я склонен считать, что пропускать не надо. Потому как раз юзер эту комбинацию именно для GD назначил, скорее всего, его он и зовёт. И не ждёт, что на это ещё кто-то отреагирует.
С Ctrl+C/Ctrl+Ins вопрос особый, их дальше пропускать надо обязательно. Самому GD надо, чтобы сунуть выделенный в программе текст в буфер перед вызовом всплывающего окна. Чтобы именно этот текст во всплывающем окне и оказался.