मैं एक कीबोर्ड शॉर्टकट वाले Google डॉक्स में चयनित टेक्स्ट के ForegroundColor
को बदलना चाहता हूं।Google डॉक्स के लिए कस्टम कीबोर्ड शॉर्टकट्स (रंग बदलें - पृष्ठभूमि रंग)
मैं "ForegroundColor" भाग को बदल सकता हूं (फ़ंक्शन सेटकॉलर() पर बाध्य मेनू आइटम के साथ, लेकिन "कीबोर्ड शॉर्टकट भाग" नहीं।
मैं इस code पाया, लेकिन मैं मुसीबत यह लागू करने के लिए है:
$(document).keydown(function(e){
//CTRL + Q keydown combo
if(e.ctrlKey && e.keyCode == 81){
$('#output').html("I've been pressed!");
}
})
मेरे कठिनाइयों:
1) मुझे यकीन है कि जहाँ मेरे स्क्रिप्ट संपादक में इस कोड को जगह नहीं कर रहा हूँ (मैं यह जगह करने की कोशिश की नीचे onOpen()
फ़ंक्शन में, लेकिन इसके बिना सफलता के ऊपर भी)।
2) मुझे यकीन नहीं है कि $ (दस्तावेज़) का क्या संदर्भ होना चाहिए।
3) मुझे यकीन नहीं है कि "इसके होने के लिए पहले साइडबार पर क्लिक/सक्रिय करने के लिए" का अर्थ क्या है।
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu('My Menu')
.addItem('Color', 'setColor')
.addToUi();
var document = DocumentApp.getActiveDocument() // should it be here?
$(document).keydown(function(e){
//CTRL + Q keydown combo
if(e.ctrlKey && e.keyCode == 81){
SpreadsheetApp.getUi().alert('Hello, world!');
}
})
}
function setColor1() {
var selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
var elements = selection.getRangeElements();
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// Only modify elements that can be edited as text; skip images and other non-text elements.
if (element.getElement().editAsText) {
var text = element.getElement().editAsText();
// Edit the selected part of the element, or the full element if it's completely selected.
if (element.isPartial()) {
text.setForegroundColor(element.getStartOffset(), element.getEndOffsetInclusive(), "#00FFFF");
} else {
text.setForegroundColor("#00FFFF");
}
}
}
}
}
इस विस्तृत जवाब के लिए धन्यवाद है। मुझे यकीन नहीं है कि मैं हर चीज़ को समझता हूं, लेकिन ऐसा लगता है कि मैं Google Apps स्क्रिप्ट में JQuery वाक्यविन्यास का उपयोग नहीं कर सकता क्योंकि '$ (दस्तावेज़) .keydown (function (e) {} 'एक HTML डोम पेड़ की अपेक्षा करता है जो Google Apps स्क्रिप्ट को प्रदान नहीं करता है। तो ऐसा लगता है वहाँ डॉक्स गूगल के लिए कीबोर्ड शॉर्टकट जोड़ने के लिए कोई रास्ता नहीं है, यह है कि सही? – Enora
मैं अपने जबाब अपडेट किया गया। इस कोड मेरे लिए काम किया है। –
आपका जवाब एकदम सही है के लिए बहुत बहुत शुक्रिया अद्यतन! बहुत खराब गूगल डॉक्स साइडबार के बिना ऐसा करने के लिए एक आसान तरीका है नहीं करता है के रूप में यह स्क्रीन पर जगह का एक बहुत लेता है। – Enora