多くのソリューションはインラインでは機能しません。これは、Google App Scriptsを使用してカスタムメニューアクションを追加する@AlekseyBykovが提供するクリーンアップソリューションです。
- 新しいスクリプトを作成(
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
)