Interception of F1 keypress on Google Sheets and replaces default behavior with nothing.
// ==UserScript==
// @name Google Sheets Suppress F1 Key Preventing Help-Popup
// @namespace https://gist.github.com/f-steff
// @version 1.1
// @description Interception of F1 keypress on Google Sheets and replaces default behavior with nothing.
// @author Flemming Steffensen
// @license MIT
// @match http://docs.google.com/spreadsheets/*
// @match https://docs.google.com/spreadsheets/*
// @include http://docs.google.com/spreadsheets/*
// @include https://docs.google.com/spreadsheets/*
// @grant none
// @homepageURL https://gist.github.com/f-steff/83be141ea8ce81a526e1b76a8be4a9bc
// @run-at document-start
// ==/UserScript==
document.addEventListener("keydown", function(event) {
// For typical shortcuts
// Windows & Linux use the Control key == ctrlKey
// Mac uses the Command key == metaKey
// Other group keys are altKey and shiftKey
var isMac = navigator.platform.toUpperCase().indexOf('MAC')>=0;
var modifier = isMac ? event.metaKey : event.ctrlKey;
var debug = false
if(debug) {
if (!( (event.code === "ControlLeft") || (event.code === "ControlRight")
|| (event.code === "MetaLeft") || (event.code === "MetaRight")
|| (event.code === "AltLeft") || (event.code === "AltRight")
|| (event.code === "ShiftLeft") || (event.code === "ShiftRight")
)) {
alert("Key pressed Pressed: " + event.code + " (" + event.keyCode + ") on " + (isMac ? "Mac" : "nonMac ") + (modifier ? "with" : " without") + " modifier." )
}
}
// For some reason this triggers on F1, but not shift-F1, although event.code is F1 for both.
if (event.code === "F1") {
event.preventDefault();
}
});