Dokumenty Google mają ładny zestaw stylów, takich jak „Zwykły tekst” i „Nagłówek 1”.
Jak dodać mój posiadać? Chcę dodać styl o nazwie „kod” do tekstu, który jest kodem programistycznym.
Komentarze
Odpowiedz
W tej chwili nie można dodać więcej stylów ani zmienić nazwy już istniejących, ale możesz je zmodyfikować, aby dopasować je do swoich potrzeb.
Na przykład możesz stylizować kod według własnego uznania, a następnie wybierając jeden z nagłówków i wybierając Update Heading # to match selection
, ten konkretny styl może stać się Twoim nowym „Kodem” style.
Następnie wybierz coś innego i zastosuj ten nagłówek i gotowe.
Komentarze
- Wadą jest to, że będzie to ” kod ” w mój spis treści. : / Zauważyłem, że użycie stylu napisów do kodu zapobiega wyświetlaniu go w spisie treści.
- +1 @ digger69 dla tej wskazówki. Używanie „Subtitle” do kodu to najlepsza wskazówka, jaką ' kiedykolwiek otrzymałem z tego StackExchange. Świetnie nadaje się do stosowania w całym dokumencie wysokości linii 1,15, ale 1,0 dla kodu! : D
- Jak wspomniałem w digger69 ' odpowiedzi, kolejną wadą jest to, że nie pozwala to na stosowanie stylów wbudowanych; musi znajdować się na własnej linii. Oczywiście krótki kod lub, co bardziej prawdopodobne, terminy związane z kodem (takie jak nazwy znaczników, funkcji lub zmiennych) często chcą żyć w tekście w akapicie tekstu.
- czy to prawda, że musi to być ” blok ” oznacza, że cały wiersz lub akapit musi mieć ten sam styl – nie może to być wiersz z
code
zmieszane z normalnym tekstem w ten sposób:window
obiekt - Chcę tylko zaznaczyć, że nie ma sensu, aby ” eksperci od oprogramowania ” w Google nigdy nie dodali funkcji dodawania nowego stylu do Dokumentów. To powinien być jeden z ich początkowych priorytetów w ciągu ostatniej dekady, w której ta aplikacja internetowa była dostępna.
Odpowiedź
Jak podkreśla Lipis, nadal nie możesz tworzyć własnych stylów. Więc pozostaje ci zmienić przeznaczenie istniejącego. Wadą korzystania z nagłówków jest to, że spowoduje to „kod” w moim spisie treści (TOC). : / Zauważyłem, że użycie stylów Tytuł i Podtytuł w kodzie zapobiega wyświetlaniu tych stylów w spisie treści.
Komentarze
- Główną wadą tego podejścia jest że chociaż możesz użyć ⌘ + Alt + 6, aby użyć tego układu, jeśli przesłonisz 6 ' nagłówek, nie ma odpowiedniego skrótu klawiaturowego dla stylu Napisy.
- Inną uwagą jest to, że to nie ' nie wydaje się działać w linii, musi znajdować się w osobnej linii (prawda dla wszystkich stylów, jakie wyobrażam)
- Jeśli również ” Usuń spację po akapicie ” w ” wierszu odstępy ” przycisk menu, którego nie ' nie musisz już martwić się o akapity i używać Shift + Enter w przeciwieństwie do Enter.
Odpowiedź
Wiele rozwiązań nie działa w tekście. Jest to uporządkowane rozwiązanie oferowane przez @AlekseyBykov za pomocą Google App Scripts, aby dodać niestandardowe działanie menu:
- Utwórz nowy skrypt (
Tools > Script Editor
) - Skopiuj następujący kod do edytor:
// 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); } } } } }
- Przypisz wyzwalacz, aby uruchomić
onOpen
funkcja „On open” (Edit > Current Project"s Triggers
) - Po autoryzacji skryptu załaduj ponownie oryginał końcowy dokument
- Użyj nowej pozycji menu do sformatowania zaznaczonego tekstu (
Styles > Format Code
)
Komentarze
- Doskonale i działało doskonale. Aby uzyskać bardziej ' Slack ' styl backtick: style [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE „; style [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 „;
- świetne rzeczy. Nie ' nie podobało mi się, że brakowało tła między słowami, więc zmodyfikowałem je, aby umieścić zawartość w komórce tabeli z jednolitym tłem: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- super fajny skrypt, dzięki! Mogę go teraz rozszerzyć, aby obsługiwał więcej stylów
- Jednym z ograniczeń jest to, że można ' łatwo zmienić styl wszystkich istniejących ” kod ” ciągi znaków w tekście (np. decydujesz, że cały kod w wierszu powinien mieć 9-punktowy zamiast 10). Potrzebowałbyś ” starego stylu ” w skrypcie oraz funkcji, która przeszukuje cały tekst pod kątem stylu pasującego do starego kodu style, znajduje koniec i zmienia się na nowy styl… Biorąc to pod uwagę, jest to jedyne praktyczne podejście, ponieważ w 80% ' tekście należy nadać styl.
- Świetne rozwiązanie! ' domyśliłem się, że możesz wyjść z trybu formatowania kodu za pomocą skrótów klawiszowych dla np. Zwykłego tekstu (CTRL + ALT + 0). Ale czy jest sposób na uzyskanie skrótów klawiszowych, które to umożliwią? Jedyną opcją wyzwalającą, jaką mam dla tego skryptu, jest ” OnOpen „. Jeszcze lepiej, czy moglibyśmy wprowadzić znaki przeceny w linii, aby to wywołać? (np. odwrotne znaczniki)
Odpowiedź
Bezpłatne rozszerzenie Dokumentów Google Style akapitowe + pozwala na tworzenie własnych stylów akapitów (plus dziesiętna numeracja konturów dla nagłówków i spis treści z numeracją stron).
Właśnie to przetestowałem i oto mój pierwszy Wrażenie:
- Dobry początek. W przypadku małych dokumentów powinien być dobry w użyciu 🙂
- Jednak działa dość wolno, mimo że najnowsze wersje poprawiły się na wydajność.
- Interfejs użytkownika nie jest zintegrowany z interfejsem w stylu Dokumentów Google. Prawdopodobnie nie jest to możliwe w przypadku interfejsu API Dokumentów Google.
- Oryginalna funkcja stylu Dokumentów Google nie zawiera informacji o niestandardowych style, traktując cały tekst ze stylami niestandardowymi jako mający format „Zwykły tekst”. Możesz używać obu jednocześnie, ale zwróć uwagę, że przycisk „Wyczyść formatowanie” (wygląda jak „ T x „) usunie niestandardowy styl dla matowanie z zaznaczonego tekstu.
- Wygląda na to, że Twoje style znaków są przechowywane w zewnętrznej usłudze internetowej, co oznacza, że musisz powierzyć im dostęp do swoich dokumentów w taki sposób, w jaki teraz powierzasz je Google…
Źródło: Potwierdzając komentarz Chrisa Moschiniego powyżej, który wspomniał o tym jako pierwszy.
Komentarze
- Czy są jakieś zagrożenia bezpieczeństwa danych związane z instalacją tego rodzaju rozszerzenia dokumentów lub czy kod został zweryfikowany przez Google jako niezłośliwy?
- Te uprawnienia wydają się umożliwiać na przykład wysyłanie dokumentów do lub udostępniane innym bez powiadomienia. To z pewnością mnie przeraża.
- Tak jak powinno, @Reece! Dzięki za wskaźnik.
Odpowiedź
Do niedawna można było edytować CSS (arkusz stylów) i Źródło HTML dokumentu. Zajęło to trochę pracy, ale gdybyś znał HTML i CSS, mógłbyś dodać klasę CSS do swojego dokumentu, a następnie edytować HTML, aby go używać, np.w kodzie HTML
<span class="booktitle">Infinite Jest</span>
i CSS
.booktitle { font-style:italic; }
Google ma mniej więcej wycofał tę możliwość w nowym formacie, zmuszając stare dokumenty do nowego formatu. Słyszałem jednak, że istnieją sposoby na zachowanie dokumentów w starym formacie, więc może być nadzieja.
Komentarze
- Bardzo bym chciał więcej informacji o tym, jak to zrobić.
- Nie działa, Google teraz usuwa wszystkie css z wyjątkiem wbudowanych
- Skrypt opublikowany powyżej jest prawie taka sama jak ta funkcja. Po zainstalowaniu możesz po prostu edytować obiekt
style
zgodnie z potrzebami. To ' s javascript, trochę inny niż CSS, ale prawie identyczny. Uwaga: nie wykonuje żadnych połączeń zewnętrznych, nie wysyła ani nie ładuje danych z innego miejsca.
Odpowiedź
Obejście, na którym polegałem, to skrót do funkcji Kopiuj / Wklej format . Ponieważ format „schowek” jest niezależny od schowka tekstowego, jest on zachowany tak długo, jak dokument jest otwarty.
Aby użyć:
- znajdź sekcję sformatowaną jako „kod”, np. Consolas 9pt.
- Użyj
option + command + c
lubCtrl + Alt + c
albo użyj ikony Paint Format - Gdziekolwiek potrzebujesz „kodu” zaznacz go i naciśnij
option + command + v
lubCtrl + Alt + v
Jeśli potrzebujesz tylko jednego dodatkowy styl, uważam, że to bardzo mało dodatkowej pracy, bez żadnych wad w porównaniu z innymi opcjami. Jedyną pracą jest wstępne skopiowanie stylu do bufora podczas otwierania nowego dokumentu.
Inną techniką, której używam (tak jak skomentowałem to pytanie), jest odwrócenie problemu: zawsze wpisuj format „kod” na końcu dokumentu, a następnie zresetuj każdy niekodowy do normalnego, używając `polecenie + opcja + 0″.
Kiedy piszę dokumenty techniczne, jeśli 50% tekstu to kod, to również nie jest to dodatkowa praca.
Jedyna wskazówka tutaj jest formatowanie ostatniego znaku wysuwu wiersza w dokumencie jako „kod”, w przeciwnym razie powraca do normalnego stanu. Odbywa się to przez opuszczenie do końca, a następnie przytrzymanie klawisza Shift i strzałki w prawo – wybierze jeszcze jeden podstępny znak. Następnie sformatuj to jako kod. Teraz koniec dokumentu zawsze będzie domyślnie zakodowany.
Tools
> >Script Manager
> >New
i wklej kod tam. Następnie musisz autoryzować skrypt i ponownie załadować dokument, aby menu pojawiło się na pasku menu. Następnie zaznacz fragment tekstu i wybierzExtras
> >Apply code style