Вот этот код работает, правда, он наверное не кроссбраузерный, (ie+=9), и у меня он на ctrl-c почему-то дважды срабатывает
<html>
<head>
<style>
</style>
</head>
<body>
foo bar baz
<script>
handler = function(x){
alert(x)
}
document.oncopy = function(){
var text = getSelection()+""
if(text === "bar") handler(text)
}
</script>
</body>
</html>