A Google docs olyan stíluskészlettel rendelkezik, mint a “Normál szöveg” és az “1. fejléc”.
Hogyan adhatom hozzá saját? Hozzá akarok adni egy “kód” nevű stílust a programozó kódot tartalmazó szöveghez.
Megjegyzések
Válasz
Jelenleg nem lehet további stílusokat hozzáadni vagy a meglévőket átnevezni, de az igényeinek megfelelően módosíthatja őket.
Vizsgára Ha tetszés szerint stílusozhatja a kódot, majd az egyik fejléc kiválasztásával és a Update Heading # to match selection
kiválasztásával az adott stílus az új “kód” vá válhat stílus.
Ezután válasszon ki mást és alkalmazza azt a fejlécet, és készen áll.
Megjegyzések
- hátránya, hogy a ” kódot ” tartalmazza az én TOC. : / Megállapítottam, hogy a Subtitle stílus használata a kódhoz megakadályozza, hogy megjelenjen a TOC-ben.
- +1 @ digger69 ehhez a tipphez. A „Subtitle” használata a kódhoz az egyetlen legjobb tipp, amelyet valaha is megszereztem ebből a StackExchange-ből. ‘ Nagyszerű, ha az egész dokumentum magassága 1,15, de kód esetén 1,0! : D
- Amint azt a digger69 ‘ válaszában is említettem, egy másik hátránya, hogy ez nem teszi lehetővé a belső stílusokat; a saját vonalán kell lennie. Természetesen a rövid kód, vagy valószínűbb, a kóddal kapcsolatos kifejezések (például címke, függvény vagy változó nevek) gyakran be akarnak élni a szöveg egy bekezdésében.
- igaz, hogy meg kell adni ” blokk “, vagyis az egész sornak vagy bekezdésnek ugyanannak a stílusnak kell lennie – ez nem lehet
code
ilyen normál szöveggel keverve: awindow
objektum - Csak arra szeretnék rámutatni, hogy nincs értelme, hogy a ” szoftverszakértők ” a Google-nál soha nem adtak hozzá funkciót új stílus hozzáadásához a Dokumentumokhoz. Kb. Az évtized során ennek kellett volna lennie egyik elsődleges prioritásuknak. Ez a webalkalmazás már elérhető volt.
Válasz
Amint Lipis kinyilvánítja, még mindig nem hozhat létre saját stílusokat. Tehát meg kell hagynod egy meglévő felhasználását. A Heading használatának hátránya, hogy “kódot” eredményez a tartalomjegyzékemben (TOC). : / Megállapítottam, hogy a Cím és a Felirat stílusok használata a kód számára megakadályozza, hogy ezek a stílusok megjelenjenek a TOC-ben.
Megjegyzések
- A megközelítés fő hátránya: hogy bár a ⌘ + Alt + 6 billentyűkombinációval használhatja ezt az elrendezést, ha felülírja a 6 ‘ címsort, a Felirat stílushoz nincs megfelelő billentyűparancs.
- A másik megjegyzés, hogy úgy tűnik, hogy ez nem ‘ működik, hanem a saját vonalán kell lennie (minden általam elképzelt stílusra igaz)
- Ha ” is eltávolítja a ” bekezdés utáni helyet a ” sorban a ” menügomb szóközzel nem kell ‘ aggódnia a bekezdések miatt, és a Shift + Enter használatával az Enter helyett.
Válasz
Sok megoldás nem működik sorban. Ez egy megtisztított megoldás, amelyet @AlekseyBykov kínál a Google App Scripts egyéni menüművelet hozzáadásához:
- Hozzon létre új parancsfájlt (
Tools > Script Editor
) - Másolja a következő kódot a következőbe: a szerkesztő:
// 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); } } } } }
- Rendeljen triggert a
onOpen
function “On open” (Edit > Current Project"s Triggers
) - A szkript engedélyezése után töltse be újra az origi végső dokumentum
- Az új menüponttal formázhatja a kijelölt szöveget (
Styles > Format Code
)
Megjegyzések
- Kiváló és tökéletesen működött. További ‘ laza ‘ backtick stílus: stílus [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE “; style [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 “;
- kiváló dolgok. Nem úgy tetszett, hogy ‘ nem tetszett, hogy a szavak között hiányzott a háttér, ezért úgy módosítottam, hogy a tartalmat egy szilárd hátterű táblázat cellába tegye: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- szuper szkript, köszönöm! Most kibővíthettem további stílusok támogatásával
- Az egyik korlátozás az, hogy ‘ nem könnyedén megváltoztathatja az összes létező ” code ” karakterláncok a szövegben (pl. úgy dönt, hogy az összes soros kódnak 9 pt-nek kell lennie a 10 helyett). Szüksége lesz egy ” régi stílusra ” stílusra a szkriptben, és egy olyan funkcióra, amely az egész szöveget a régi kódhoz illő stílus után kutatja. stílus, megtalálja a végét és megváltoztatja az új stílust … Ennek ellenére ez az egyetlen gyakorlati megközelítés, mert az esetek 80% -ában ‘ beillesztendő szöveget kell beillesztenie.
- Nagyszerű megoldás! ‘ rájöttem, hogy a kódformázási módból kiléphet például a normál szöveghez tartozó gyorsbillentyűk segítségével (CTRL + ALT + 0). De van-e mód gyorsbillentyűk beszerzésére ennek engedélyezéséhez? Az egyetlen kiváltó opció, amely ehhez a szkripthez tartozik, a ” OnOpen “. Még jobb, tudnánk-e soros jelölő karaktereket csinálni annak kiváltására? (pl. backticks)
Válasz
A Google Dokumentumok ingyenes kiterjesztése Bekezdésstílusok + lehetővé teszi egyedi bekezdésstílusok létrehozását (plusz tizedes tizedes rendszer vázlatok számozása a fejlécekhez és tartalomjegyzék oldalszámozással).
Most teszteltem, és itt van az első benyomás:
- Jó kezdet. Kis méretű dokumentumok esetén jó legyen használni 🙂
- Azonban meglehetősen lassan fut, annak ellenére, hogy a legújabb verziók javultak a teljesítmény már.
- Az UI nem integrálódik a Google Docs stílusú kezelőfelülettel. Valószínűleg másképp nem lehetséges a Google Docs API-ban.
- Az eredeti Google Docs stílusfunkció nem ismeri az egyéni stílusok, az összes egyedi stílusú szöveget “Normal text” formátumúnak tekintve. Mindkettőt használhatja párhuzamosan, de vegye figyelembe, hogy a “Formázás törlése” gomb (úgy néz ki, mint “ T x “) eltávolítja a mattítás a kiválasztott szövegből.
- Úgy tűnik, a karakterstílusait külső webszolgáltatáson tárolja, ami azt jelenti, hogy meg kell bíznia nekik a dokumentumokhoz való hozzáférést, ahogyan most a Google-re bízza őket …
Forrás: Elismerve a fenti Chris Moschini megjegyzését, aki először említette.
Megjegyzések
- Van-e adatbiztonsági kockázat az ilyen típusú docs kiterjesztés telepítésével, vagy rendelkezik kódot a Google ellenőrizte, hogy nem rosszindulatú?
- Ezek az engedélyek úgy jelennek meg, hogy lehetővé tegyék például a dokumentumok küldését vagy további értesítés nélkül megosztva másokkal. Ez minden bizonnyal megijeszt.
- Ahogy kell, @Reece! Köszönöm a mutatót.
Válasz
A közelmúltig lehetőség volt a CSS (stíluslap) és a A dokumentum HTML-forrása. Némi munka kellett hozzá, de ha tudta a HTML-t és a CSS-t, hozzáadhatott egy CSS-osztályt a dokumentumához, majd szerkesztheti a HTML-t annak használatához, pl.a HTML-ben
<span class="booktitle">Infinite Jest</span>
és a CSS-ben
.booktitle { font-style:italic; }
A Google többé-kevésbé rendelkezik új formátumukkal megszüntették ezt a lehetőséget, a régi dokumentumokat az új formátumra kényszerítve. De hallottam, hogy van mód arra, hogy a dokumentumokat a régi formátumban tartsuk, ezért lehet némi remény.
Megjegyzések
- Szeretném további információ ennek végrehajtásáról.
- Nem működik, a google mostantól az összes csíkot leveszi, kivéve a beillesztéseket
- A fent közzétett szkript majdnem megegyezik ezzel a szolgáltatással. A telepítés után egyszerűen szerkesztheti a
style
objektumot szükség szerint. Ez ‘ s javascript, annyira némileg különbözik a CSS-től, de majdnem azonos. Megjegyzés: nem kezdeményez külső hívásokat, nem küldi vagy tölti be az adatokat máshonnan.
Válasz
A megoldás, amelyre támaszkodtam, a Másolás / beillesztés formátum szolgáltatás parancsikonja. Mivel a “vágólap” formátum elkülönül a szöveges vágólaptól, addig megőrzik, amíg nyitva van a dokumentum.
Használat:
- keresse meg a „kódként” formázott szakaszt, pl. Consolas 9pt.
- Használja a
option + command + c
vagy aCtrl + Alt + c
vagy használja a Festék formátum ikont - Bárhol szüksége van a “kódra”, válassza ki és nyomja meg a
option + command + v
vagyCtrl + Alt + v
Ha csak egyre van szüksége extra stílus, ezt a nagyon kevés kiegészítő munkát találom, hátrány nélkül, a többi lehetőséghez képest. Az egyetlen munka az, hogy a stílust először át kell másolni a pufferbe egy új dokumentum megnyitásakor.
A másik módszer, amelyet használok (ahogy a kérdést kommentáltam), a probléma invertálása: mindig írja be a “code” formátumot a dokumentum végére, majd állítson vissza minden nem kódot normálra a normál használatával `parancs + opció + 0″.
Amikor technikai dokumentumokat írok, ha a szöveg 50% -a kód, akkor ez sem jelent külön munkát.
Az egyetlen tipp itt kell megformázni a dokumentum legutolsó sorbetöltési karakterét “kódként”, különben a szokásos módon tiszteletben tartja. Ez úgy történik, hogy lefelé nyilazunk a végéig, majd lenyomva tartjuk a shift és a jobbra nyíl gombokat – ez kiválaszthatja még egy alattomos karaktert. Ezután formázza ezt kódként. Most a dokumentum vége alapértelmezés szerint mindig kódban lesz.
Tools
> >Script Manager
> >New
és illessze be a kódot ott. Ezután engedélyeznie kell a szkriptet, és újra be kell töltenie a dokumentumot, hogy a menü megjelenjen a menüsorban. Ezután válasszon ki egy szövegrészt, és válassza a következőt:Extras
> >Apply code style