выбрать элемент вкладки при наведении курсора во время операции перетаскивания в SWT

Мне нужно выбрать элементы вкладок из папки вкладок SWT во время операции перетаскивания при наведении курсора, точно так же, как окна делают с кнопками панели задач. Мое решение может зависеть от платформы (Windows).

К сожалению, события отслеживания мыши не срабатывают во время операций «Не беспокоить». Я решил реализовать сам событие hover. Я получаю некоторые события мыши с событием dragOver, и я знаю, что область зоны наведения совпадает с областью двойного щелчка и может быть получена с помощью GetSystemMetrics. Однако для задержки наведения я могу получить ее только из реестра. Можно вызывать некоторые встроенные функции, но реестр кажется слишком экстремальным.

Есть ли у вас какие-либо другие решения или хотя бы какой-то API для определения задержки при наведении?


person andi    schedule 04.10.2010    source источник


Ответы (1)


для времени наведения см. SPI_GETMOUSEHOVERTIME в http://msdn.microsoft.com/en-us/library/ms724947%28v=VS.85%29.aspx

person mslv    schedule 25.10.2010
comment
Это то, что я искал. Я также понял, что мышь не должна оставаться в прямоугольнике наведения, чтобы кнопка панели задач нажималась в режиме перетаскивания. Однако время кажется таким же, как и время зависания. - person andi; 25.10.2010