2010-09-02 3 views
0

В приложении Flex 4/Air у меня есть itemrenderer в столбце Datagrid. Я хотел бы, чтобы элемент открывал ContextMenu на itemRenderer.mouseDown, но, похоже, работает только с itemRenderer.rightMouseDown. Есть идеи о том, почему? и/или хорошее обходное решение?Flex/Air datagrid открыть ContextMenu, используя mouseDown, а не rightMouseDown?

thnx заранее.

ответ

0

Я хотел бы назвать это UI Прецедентом.

Почему вы хотите изменить общее соглашение, которое пользователи уже обучили изучать?

+0

Возможно, пользователи ПК используются для контекстного меню контекстного меню, но большинство пользователей Mac - нет. Итак, в этом случае, добавив кнопку в datagrid, которая открывает меню ContextMenu, мы упростили поиск дополнительных функций ... теперь мне просто нужно выяснить, где/почему действие события подавляется;) – shi11i

+0

On Mac, я бы ожидал, что Flash-плеер откроет контекстное меню, используя тот же «стандарт ОС», что использует Mac. Вы говорите, что этого не происходит? Как пользователи Mac вызывают контекстное меню? – JeffryHouser

+1

nah, он работает на Mac. То, что я делал, заключается в том, что с точки зрения удобства использования пользователи Mac не используют щелчок правой кнопкой мыши почти так же часто. Проблема, с которой я столкнулась, заключается в том, что контекстное меню не отображалось при установке из обычного события mousedown, но проблема была решена. thnx для chiming in хотя! – shi11i

1

Чтобы ответить на мой собственный вопрос, класс может заставить контекстное меню открыться, вызывая contextMenu.display (stage, x, y);

Смежные вопросы