Смотрите на -setDoubleAction:
метод на NSTableView; можно установить это на метод, который назовут точно так же, как нормальная система целевого действия, но при двойном щелчке.
В том методе действия, -clickedRow
будет полезно.
проверьте это на событии нажатия клавиши:
$(document).keypress(function (e) {
if(e.shiftKey) {
pressed = true; // pressed is a global varialbe. Be carefull of the scope
}
}
затем на клавиатуре:
$(document).keyup(function(event){
pressed = false;
});
затем выполните:
$("#selector").mouseover(function(e){
if(pressed) {
console.log("the shift key is pressed");
}
});
или наоборот:
$("#selector").mouseover(function(e){
isover = true;
});
и
$(document).keypress(function (e) {
if(e.shiftKey) {
alert("do something")
}
}
Я пробовал ваш код вот так, и он отлично работает. Однако вам нужно "сдвинуть", а затем навести указатель мыши.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
loadHandler = function(){
$("#selector").mouseover(function(e){
if(e.shiftKey) {
alert("the shift key is pressed");
}
});
}
</script>
</head>
<body onload="loadHandler();">
<div style="border:1px solid black" id="selector">
<br/>
<br/>
This is a div.
<br/>
<br/>
<div>
</body>
</html>
К какому типу элемента он применяется?