I am working with ctrl+c and ctrl+v event in javascript i want to bind a function on ctrl+v event. and i am able to do it with event.keyCode in windows system but in mac os on command press i am not able to figure out the event. My code is
$('.hindi_content').keyup(function(event){
console.log('UP'+event.keyCode);
console.log('in window::'+ event.ctrlKey+'in mac os'+event.metaKey+'####'+event.META_MASK+'##$&&'+event.CTRL_MASK);
// this is working with windows not with mac os.
if(event.keyCode==86 && event.ctrlKey)
{
console.log('ctrl press'+event.ctrlKey);
col_val = $('#'+this.id).val();
console.log('col val'+col_val);
$('#hidden_'+this.id).val(col_val);
console.log('hidden val'+ $('#hidden_'+this.id).val());
//converter_new(event,this.lang);
// return;
}
});
i search and found event.metaKey but it is for ctrl key in mac i just want command key in mac os.
Things seem to have gotten easier since this question was first asked. I found this answer which states that event.metaKey
will work for cmd
on mac. I just tested it and it works fine.
document.body.addEventListener("keydown", function(event) {
var key = event.key;
var cmd_held = event.metaKey;
if(cmd_held && key.toLowerCase() == "v")
pasta();
});
mousetrap is a library that makes those things really easy:
//control + v
Mousetrap.bind('ctrl+v', function(e) {
//do things here
});
//command + k & control +v
Mousetrap.bind(['command+v', 'ctrl+v'], function(e) {
//do things here
});
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.