Zasadniczo chcę otworzyć menu kontekstowe po kliknięciu lewym przyciskiem myszy. Czy jest mimo to zrobić to za pomocą jQuery?Jak mogę uruchomić kliknięcie prawym przyciskiem myszy, jeśli kliknąłeś lewym przyciskiem na jakiś element html za pomocą jQuery?
Odpowiedz
Nie możesz. JavaScript nie ma tego dostępu do przeglądarki. Zamiast tego możesz utworzyć własne niestandardowe menu kontekstowe i spróbować nadać mu pożądane opcje zachowania w normalnym menu kontekstowym (Wstecz, Dalej, itp.). Oczywiście niektóre z nich mogą być ograniczone (np. Kopiuj/wklej).
http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/
można nagrywać wydarzenie dla prawym przyciskiem myszy i spustem cokolwiek wydarzenie, które chcesz wykonać na prawe kliknięcie.
Nie można wywołać prawym przyciskiem myszy, ale można wywołać naciśnięciem klawisza .trigger()
Shift + F10 powinno wywołać menu kontekstowego w Windows, coś jak ...
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 121, shiftKey: true });
}
Również tam klawisz menu kontekstowego (po prawej przed CTRL na 104+ klawiszach), które I think might być keycode 93:
function openContextMenu() {
jQuery.event.trigger({ type: 'keypress', which: 93 });
}
Aktualizacja
W rzeczywistości te symulują zdarzenie - wszystkie zdarzenia JS związane z tym wydarzeniem, ale faktyczny klucz nie zostanie wysłany.
Można to zrobić z obiektem ActiveX:
// ActiveX object
var shell = new ActiveXObject("WScript.Shell");
// Send SHIFT+F10
shell.SendKeys("+{F10}");
jednak, że komponent nie jest oznaczony jako bezpieczny dla skryptów i IE jest tylko tak, że rozwiązanie jest tylko bardzo praktyczne dla intranetu i tym podobne.
Nie mogłem wykonać żadnego z tych rozwiązań. Próbowałeś ich? –
@Jason Dean - nie, to naprawdę tylko punkt wyjścia, ale pomyślałem, że warto wnieść wkład. – Keith
- 1. Kliknij prawym przyciskiem myszy, działając inaczej niż kliknięcie lewym przyciskiem myszy.
- 2. Przenoszenie myszy na pozycję i kliknięcie lewym przyciskiem myszy
- 3. Kliknij prawym przyciskiem myszy w Pythonie za pomocą ctypów
- 4. Kliknij prawym przyciskiem myszy JavaFX?
- 5. Objective-C: NSStatusBar kliknij prawym i lewym przyciskiem myszy
- 6. Przechwytywanie Kliknij prawym przyciskiem myszy HTML DIV
- 7. Ionic uruchamia niechciane kliknięcie prawym przyciskiem myszy i kliknięcie środkowe
- 8. Jak zaimplementować podwójne kliknięcie prawym przyciskiem myszy dla winformów?
- 9. Jak można wyłączyć kliknięcie prawym przyciskiem myszy wewnątrz obiektu TextBox
- 10. Selenium 2 kliknij prawym przyciskiem myszy
- 11. kliknięcie prawym przyciskiem myszy lokalizacji zdarzenia akcji popmenu
- 12. WPF listview kliknij prawym przyciskiem myszy problem
- 13. JList Kliknięcie prawym przyciskiem myszy pokazuje menu (użyj, upuść, anuluj)
- 14. Biorąc pod uwagę element automatyki, w jaki sposób zasymulować pojedyncze kliknięcie lewym przyciskiem myszy:
- 15. Wyłączanie klikania prawym przyciskiem myszy obrazów przy użyciu jquery
- 16. Silverlight Datagrid wybierz po kliknięciu prawym przyciskiem myszy
- 17. jTable menu podręczne prawym przyciskiem myszy
- 18. QTreeWidget kliknij prawym przyciskiem myszy menu
- 19. Applescript kliknij prawym przyciskiem myszy plik
- 20. Kliknij prawym przyciskiem myszy w ClojureScript?
- 21. Jak powiązać z prawym przyciskiem myszy kliknij w knockoutJs?
- 22. Pokaż menu kontekstowe lewym przyciskiem myszy, używając tylko XAML
- 23. jak napisać własne menu z prawym przyciskiem myszy i wyłączyć domyślne za pomocą jquery/javascript
- 24. Wykrywanie zdarzenia kliknięcia środkowym przyciskiem myszy jQuery
- 25. Jak uniemożliwić domyślne kliknięcie prawym przyciskiem myszy na obszarze roboczym zawierającym zdjęcie
- 26. Jak zapobiec przeciągnięciu przez d3 po kliknięciu prawym przyciskiem myszy?
- 27. Wyłącz prawym przyciskiem myszy wyskakujące okienko "Silverlight" w comboboxach
- 28. Nie można pobrać klasy robot prawym przyciskiem myszy.
- 29. Zdarzenie wiązania w celu kliknięcia prawym przyciskiem myszy
- 30. Zmiana opcji menu kontekstowego z prawym przyciskiem myszy w VS2008
Możliwy duplikat: http://stackoverflow.com/questions/6250447/trigger-right-click –
@James Allardice: -To odpowiedzi nie działają w moim przypadku. Próbowałem już tego, tylko wtedy napisałem to pytanie. –
Działa dla mnie (przynajmniej w Chrome): http://jsfiddle.net/interdream/EvZSA/3/ –