Конечно, C # легче понять. Конечно, знание C поможет, но если вы не знаете C, лучше начать с языка более высокого уровня, как C #.
Итак, вы хотите фиксировать каждый щелчок? Событие правильное или среднее? Разве событие mousedown не должно делать именно это?
Конечно, она могла бы щелкнуть правой кнопкой мыши ссылку только для «Копировать расположение ссылки» ...
Посмотрите, можете ли вы каким-то образом использовать плагин jQuery rightclick:
http : //abeautifulsite.net/notebook/68
Использование:
$(document).ready( function() {
// Capture right click
$("#selector").rightClick( function(e) {
// Do something
});
// Capture right mouse down
$("#selector").rightMouseDown( function(e) {
// Do something
});
// Capture right mouseup
$("#selector").rightMouseUp( function(e) {
// Do something
});
// Disable context menu on an element
$("#selector").noContext();
});
Что касается бит cmd-clickie, я действительно не уверен. Если это полезно, вот плагин горячих клавиш jQuery:
http://www.webappers.com/2008/07/31/bind-a-hot-key-combination-with-jquery-hotkeys/
Я видел код jquery.rightclick.js в firebug. Есть модификаторы с событиями mousedown и mouseup, например:
altKey ctrlKey
, поэтому вы можете использовать эти два модификатора:
if (evt.altKey || evt.ctrKey)
в jquery.rightclick.js