Jak zrobić dodawanie w kalkulatorze?

Jak zrobić dodawanie w kalkulatorze?
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Witam.
Programuje w C#, Wpf
Zrobiłem kalkultor, ale nie działa mi dodawanie :

Kopiuj
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace StanKonta
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public delegate void RoutedEventHandler(
    object sender,
    RoutedEventArgs e
);
    public partial class MainWindow : Window
    {

        public MainWindow()
        {
            InitializeComponent();
        }
        int screen;
        double a;
        double result = 0;
        private void Odejmowanie_Click(object sender, RoutedEventArgs e)
        {
            a = double.Parse(TXB_2.Text);
            textbox.Text = (result.ToString());
            result -= a;
            TXB_2.Text = "";
        }

        private void Usuwanie_Click(object sender, RoutedEventArgs e)
        {
            textbox.Text = "";
        }

        private void B_1_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "1";
        }

        private void B_2_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "2";
        }

        private void B3_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "3";
        }

        private void B4_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "4";
        }
        private void B5_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "5";
        }

        private void B6_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "6";
        }

        private void B7_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "7";
        }

        private void B8_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "8";
        }

        private void B9_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "9";
        }

        private void B0_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "0";
        }

        private void ALEK_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.textbox = textbox.Text;
            Properties.Settings.Default.Save();
        }

        private void AlEKL_Load(object sender, RoutedEventArgs e)
        {
            textbox.Text = Properties.Settings.Default.textbox;
        }


        private void Przeci_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + ",";
        }

        private void Dodawanie_Click(object sender, RoutedEventArgs e)
        {
            var originalNumber = double.Parse(textbox.Text);
            var numberToAdd = double.Parse(a.ToString()); //a to liczba którą wpiszemy do TXB_2
            var sumOfNumbers = originalNumber + numberToAdd;
            textbox.Text = sumOfNumbers.ToString();
            TXB_2.Text = "";
        }
    }
}
 

Odejmowanie jest zrobione inną metodą, ale ona nie odejmuje tylko pisze wybranąliczbę z minusem.
Co mam zrobić?

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

Sprawdziłeś już w którym miejscu leci jaki exception czy dalej ci się nie chciało?

AL
tylko że ja nwm jak
xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0

Przecież napisałem Ci już w http://4programmers.net/Forum/C_i_C++/279784-jak_zrobic_dodawanie_w_kalkulatorze?p=1305674#id1305674:

xfin napisał(a):

Nie masz nigdzie (w przypadku dodawania) wpisania wartości do zmiennej a:

Kopiuj
a = double.Parse(TXB_2.Text); //<- to się pojawia tylko jeśli chcesz odejmować. przy dodawaniu też by się przydało.

Swoją drogą - zacznij porządnie nazywać zmienne, bo bardzo źle się to czyta.

Robisz coś takiego:

Kopiuj
        private void Dodawanie_Click(object sender, RoutedEventArgs e)
        {
            var originalNumber = double.Parse(textbox.Text);
            var numberToAdd = double.Parse(a.ToString()); //a to liczba którą wpiszemy do TXB_2
            var sumOfNumbers = originalNumber + numberToAdd;
            textbox.Text = sumOfNumbers.ToString();
            TXB_2.Text = "";
        }

AWięc jeszcze raz - gdzie w funkcji dodawania wpisujesz wartość z TXB_2 do zmiennej a?

SO
Z TXB_2 nigdzie nie wpisuje, ale to nie zmienia tego, że jego program się crashuje(tak było na tym filmiku który wstawiał), a nie wpisanie wartości do a nie ma z tym nic wspólnego.
xfin
@some_ONE nie widziałem (i nie widzę) filmiku - a prawdopodobnie Ty też nie masz zdolności jasnowidzenia. Poza tym napisał, że nie działa, a nie że się crashuje. Poza tym - nawet jakby mu się gdzieś magicznie nie crashował, to dodawanie nie da poprawnego wyniku, właśnie ze względu na niepodanie wartości do a ;)
xfin
@alekplus no przestał działać... I tyle z tego filmu wiadomo. Serio - odpal debugger, ustaw breakpointa w funkcji dodawania i zobacz gdzie się wykrzacza.
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Jak to zrobić?

0
alekplus napisał(a):

Jak to zrobić?

Nie obraź się, ale jak nie wiesz jak ustawić breakpointa, to powinieneś wrócić do nauki C# i podstaw VS, bo WPF wymaga już tej znajomości.

Obawiam się, że porwałeś się trochę z motylą nogą na księżyc.

Breakpointa ustawia się klikając na samym brzegu okienka z kodem z lewej strony, przy tej linijce, która ma być zatrzymana. Pojawi się czerwone kółeczko oznaczające breakpoint.

https://msdn.microsoft.com/pl-pl/library/k80ex6de(v=vs.90).aspx

AL
Mam już brakepoint, ale jak się podpiąć debuggerem?
SO
Wcisnąć F5...
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0
Kopiuj
var originalNumber = double.Parse(textbox.Text); 

Błąd: System.FormatException: „Nieprawidłowy format ciągu wejściowego.”

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

No to chyba wiele wyjaśnia.
Co masz w tym textbox.Text?

Zobacz pozostały 1 komentarz
camed_
Globalization.InvartiantCulture?
AL
@camed_ Jak to zastosować?
camed_
w kalkulatorze przy ułamkach masz przecinki czy kropki?
camed_
zrób sobie i zobacz czy dostaniesz wyjątek string s = "1,1"; float x = float.Parse(s);
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Dalej crash :c

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:12 miesięcy
0

:c

Jakbyś w końcu napisał co się znajduje w momencie crasha w textbox.Text, to problem byśmy rozwiązali już 3 dni temu.

AL
nic się nie dzieje, dalej jest pusty
SO
??? Na które pytanie to jest odpowiedź? Bo na pewno nie na moje.
AL
W momencie crasha textbox jest pusty
ZW
niżej masz moją odpowiedź, dlaczego wywala ci się program. Przyczyną jest właśnie pusty textbox
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

trochę zgaduję ale moim zdaniem program wywala się na tej linii
var originalNumber = double.Parse(textbox.Text);

a dzieje się tak dlatego , że wcześniej czyścisz pole textbox wywołując

    private void Usuwanie_Click(object sender, RoutedEventArgs e)
    {
        textbox.Text = "";
    }

w rezultacie w polu texbox.Text masz pusty ciąg znaków, który próbujesz konwertować na typ double.
Spróbuj
var originalNumber = double.Parse( string.IsNullOrEmpty( textbox.Text)?"0":textbox.Text);

AL
Ten przycisk czyści tylko w tedy kiedy na niego nacisnę
ZW
ok mimo wszystko spróbuj var originalNumber = double.Parse( string.IsNullOrEmpty( textbox.Text)?"0":textbox.Text);
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

no i nie wiem po co ci ta konstrukcja :

Kopiuj
var numberToAdd = double.Parse(a.ToString());

przecież zmienną a masz typu double więc numberToAdd też możesz zadeklarować jako double.
No i nazwy zmiennych... ale o tym wspominali już koledzy.

Poza tym nie ma potrzeby robić osobnej metody pod przycisk liczby. Wystarczy ta sama od każdym przyciskiem w a niej

Kopiuj
TXB_2.Text = TXB_2.Text + ((TextBox)sender).Text;

lub coś w ten deseń

edytowany 2x, ostatnio: DibbyDum
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Wpisałem ten kod i działa ale wyskakuje wynik 0 zamiast moja liczba

ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

Poniewaz w dodawaniu uzywasz zmiennej a lecz nie ustawiasz jej wartosci. Ona zawsze wynosi 0. Pole textbox jest puste wiec jego konwersja na double tez daje 0. Wykonujesz dzialanie 0+0

AL
Zmienna a to liczba którą wpisuje
somekind
@alekplus, przestań robić chlew w wątku. Na posty odpisuj w postach, na komentarze w komentarzach.
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

napisałeś w komentarzu "zmienna a to liczba którą wpisuję"
No więc ok, gdzie ją wpisujesz ? nie masz przypisania jej wartości pod żadnym przyciskiem z cyfrą

np.

Kopiuj
 
private void B_1_Click(object sender, RoutedEventArgs e)
        {
            TXB_2.Text = TXB_2.Text + "1";
        }

Naciskasz klawisz dowolnej cyfry ale zmienna a ma wartość 0
Potem naciskasz klawisz dodawania ale w nim zmienna a ma wartość 0 bo nigdy nie została ustawiona. No chyba że wcześniej naciśniesz przycisk odejmowania ma tam rzeczywiście zmiennej a przypisujesz wartość z pola TXB_2.Text

Kopiuj

        private void Dodawanie_Click(object sender, RoutedEventArgs e)
        {
            var originalNumber = double.Parse(textbox.Text);
            var numberToAdd = double.Parse(a.ToString()); //a to liczba którą wpiszemy do TXB_2
            var sumOfNumbers = originalNumber + numberToAdd;
            textbox.Text = sumOfNumbers.ToString();
            TXB_2.Text = "";
        }

 

Generalnie kalkulator ma jeszcze klawisz "=", którego u Ciebie nie ma
Proponował bym od rozpisania na kartce przypadków użycia np.
1.
-wciskam cyfrę np. "8",
-kalk. wyświetla cyfrę w polu TXb_2 "8"
-wciskam klawisz działania np. "+"

  • kalk wyświetla w polu textbox tekst z pola TXB_2 oraz symbol operacji "8+"
  • wciskam cyfrę np. "5"
  • kalkulator wyswietla wynik cyfrę w polu TXB_2
  • wciskam kolejną cyfrę np. "1", cyfra jest dopisana do pola TXB_2 (jest tam "51")
  • wciskam przycisk "="
  • kalkulatow wyswietla wynik działania w polu TXB_2 : 59
  • kalkulatow wyswietla treść działania w polu texbox "8+51"

itp....

edytowany 1x, ostatnio: Zwrob
Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:dzień
  • Postów:2512
0

Pozwolę sobie na mały offtop, ale @alekplus robisz straszny bałagan w tym wątku. Część rzeczy w temacie jest w postach. Potem odpowiedzi w komentarzach, a potem ponownie w postach. W efekcie posty tego samego użytkownika są jeden pod drugim. Komentarze są do tego, aby można było dyskutować na rzeczy nie związane ściśle z tematem. Na temat piszemy zawsze w postach.

edytowany 1x, ostatnio: Sarrus
ZW
To mój pierwszy komentarz w tym wątku :) Odnosząc się do tego, co napisałeś : dlatego w swoim poście wyżej napisałem do @alekplus "napisałeś w komentarzu ..." . Wszystkie moje odpowiedzi są w postach i tego się trzymam. Pozdrawiam
Sarrus
Prawie wszystkie :P. Faktycznie, źle napisałem swojego posta - już poprawiam ;).
ZW
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

To ja może wytłumaczę jak chce żeby mój kalkulator działał.
Kiedy wpiszę jakąś liczbę i klikne przycisk dodac, wpisna liczba dodaje się do puli. Pula ta wyświetla się w textbox.Text
tak samo z odejmowaniem.
Zależy mi na tym żeby program zapisywał stan textbox'a , co przestało działać. Jak to naprawić?

edytowany 1x, ostatnio: alekplus
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

Mniej więcej to napisałem w przykładowym przypadku uzycia. W swoim poscie nie napisałeś kiedy kalkulator ma wyświetlić wynik

AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

kalkulator ma wyświetlać wynik wraz z wciśnięciem klawisza dodawania bądź odejmowania

AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Ok dodawanie działa (dodałem

Kopiuj
a = double.Parse(TXB_2.Text); 

)
Tylko teraz mam problem, bo przestało zapisywać stan textbox.Text

ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

Wrzuc tresc obecnej metody dodawanie_click

AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0
Kopiuj
a = double.Parse(TXB_2.Text);
            var originalNumber = double.Parse( string.IsNullOrEmpty(textbox.Text)?"0":textbox.Text);
            var numberToAdd = double.Parse(a.ToString()); //a to liczba którą wpiszemy do TXB_2
            var sumOfNumbers = originalNumber + numberToAdd;
            textbox.Text = sumOfNumbers.ToString();
            TXB_2.Text = ""; 
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0
  1. w zasadzie nie wiem po co ci te zmienne
Kopiuj
 
        int screen;
        double a;
        double result = 0;

tylko zaciemniają kod, zamiast je używać, możesz dodawanie (i analogicznie odejmowanie) zrobić jak niżej :

Kopiuj
 
     double numberToAdd = double.Parse(string.IsNullOrEmpty(TXB_2.Text)?"0": TXB_2.Text);
     double originalNumber = double.Parse(string.IsNullOrEmpty(textbox.Text) ? "0" : textbox.Text);
     double result = originalNumber + numberToAdd;
     textbox.Text = result.ToString();
     TXB_2.Text = "";
  1. napisałeś "Tylko teraz mam problem, bo przestało zapisywać stan textbox.Text" masz na myśli to, że wywołujesz "private void ALEK_Click(object sender, EventArgs e)" i wartość z "textbox" nie jest zapisana w propertisach ?
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

2.tak

edytowany 1x, ostatnio: alekplus
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

nie zapisuje zupełnie nic (textbox jest pusty) ?

a to masz bez zmian ?

Kopiuj
 
 private void ALEK_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.textbox = textbox.Text;
            Properties.Settings.Default.Save();
        }

Spróbuj do dowdawania użyć kodu z mojego poprzedniego posta

AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Nie zapisuje zupełnie nic! Nawet wtedy gdy użyłem twojego kodu.

Kopiuj
 private void ALEK_Click(object sender, EventArgs e)
        {
            Properties.Settings.Default.textbox = textbox.Text;
            Properties.Settings.Default.Save();
        } 

Bez zmian

ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

W takim razie wrzuc projekt na githuba albo wyslij mi mailem. Napisz na priv to ci go podam

AL
W sensie wszystkie pliki projektu?
ZW
Tak. Spakuj i wyslij
AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

i jak?

ZW
odpisałem ci, wyślij przez wetransfer. Z linku , który podałeś w mailu nie mogę go ściągnąć
ZW
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Postów:66
0

zwróć uwagę, że wywołanie ALEK_Click(object sender, EventArgs e) nie masz podpięte do żadnego przycisku a tylko w tej metodzie wykonujesz

Kopiuj
 
Properties.Settings.Default.textbox = textbox.Text;
            Properties.Settings.Default.Save();

Stan pola textbox możesz zapisać w zdarzeniach okna, np.

Kopiuj
 
   private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            textbox.Text = Properties.Settings.Default.textbox;
        }

        private void Window_Closed(object sender, EventArgs e)
        {
            Properties.Settings.Default.textbox = textbox.Text;
            Properties.Settings.Default.Save();
        }

wysłałem ci to mailem, mam nadzieję, że o to ci chodziło

AL
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Ok wielkie dzięki za pomoc efekt jest lepszy niż chciałem!!!!
teraz tylko photoshop

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)