많은 솔루션이 인라인으로 작동하지 않습니다. @AlekseyBykov가 Google 앱 스크립트를 사용하여 맞춤 메뉴 작업을 추가하여 정리 한 솔루션입니다.
- 새 스크립트 만들기 (
Tools > Script Editor
)
- 다음 코드를 편집기에 복사하십시오.
// Add new menu item
function onOpen() {
DocumentApp.getUi()
.createMenu('Styles')
.addItem('Format Code', 'formatCode')
.addToUi();
}
// Define code styling
var style = {};
style[DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily.CONSOLAS;
style[DocumentApp.Attribute.FONT_SIZE] = 10;
style[DocumentApp.Attribute.BACKGROUND_COLOR] = "#DDDDDD";
style[DocumentApp.Attribute.FOREGROUND_COLOR] = "#333333";
style[DocumentApp.Attribute.BOLD] = false;
// Apply code formatting
function formatCode() {
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();
// Style the selected part of the element, or the full element if it's completely selected.
if (element.isPartial()) {
text.setAttributes(element.getStartOffset(), element.getEndOffsetInclusive(), style);
} else {
text.setAttributes(style);
}
}
}
}
}
onOpen
"열기"기능 을 실행하기위한 트리거 할당 ( Edit > Current Project's Triggers
)
- 스크립트를 승인 한 후 원본 문서를 다시로드하십시오.
- 새 메뉴 항목을 사용하여 선택한 텍스트를 포맷하십시오 (
Styles > Format Code
)