Jak napisać znak zerowy na Macbooku Pro? Wolałbym używać tylko klawiatury lub czegoś, do czego mogę dotrzeć wszędzie, bez korzystania z programu innej firmy.
Większość aplikacji nie przeczyta tego poprawnie, więc myślę, że pomogłoby to, gdybyś mógł powiedzieć, jak chcesz tego używać. np. terminal może używać tego w jeden sposób, ale aplikacje GUI będą się różnić
Mark
Odznacz moją odpowiedź, aby ją usunąć.
KCotreau,
Dlaczego każdy użytkownik w dowolnym systemie operacyjnym chce wprowadzić znak zerowy?
LatinSuD,
2
@LatinSUD Wykorzystanie błędów, testowanie oprogramowania, edycja plików binarnych, żeby wymienić tylko kilka.
Możesz to zrobić za pomocą metody wprowadzania szesnastkowego Unicode (włącz ją w Preferencjach systemowych -> Panel Język i tekst -> zakładka Źródła wprowadzania danych, a następnie wybierz ją z pozycji menu), przytrzymując Optioni wpisując „0000”.
Ostrzeżenie: znak null jest niedozwolony w łańcuchach języka C (służy do wskazania końca łańcucha), więc nie wszystkie programy sobie z tym poradzą. Na przykład w TextEdit możesz wstawić wartość zerową do dokumentu, ale po zapisaniu dokumentu zapisze ona tylko część przed wartością zerową.
Nie mogę znaleźć tego ustawienia, może dlatego, że nie mam klawiatury numerycznej? Alt + Numery po prostu zapisuje specjalne znaki jak zwykle. twoje ostrzeżenie: właśnie do tego go wykorzystam. Przepełnienie bufora i wstrzyknięcie zera moich własnych programów.
Filip Haglund
@Filip Haglund: którego ustawienia nie można znaleźć, ustawienia w Preferencjach systemowych lub pozycji menu? Ponadto, która wersja Mac OS X (i język), ponieważ myślę, że poruszali się między wersjami.
Gordon Davisson,
davisson Rozumiem. Nie pomyślałem o tym wystarczająco głęboko, żeby to przetłumaczyć, zanim go poszukałem. Nie mogę go zmusić do wpisania wartości null w terminalu ... Napisał to w polu wyszukiwania safari :) google przeoczyło połowę mojego wyszukiwania, a adres URL pokazuje% 00: D
Filip Haglund
1
@Filip Haglund: Good; Pominę zrzuty ekranu, nad którymi pracowałem (ponieważ w ogóle nie znam szwedzkiego, zdobycie ich było trochę zabawne ...) BTW, null wydaje się działać OK, jeśli chodzi o sam terminal, ale (na przykład ) bash nie pozwala mi włączyć go bezpośrednio w linii poleceń. Jeśli wpiszesz go do xxdstandardowego wejścia, pokazuje on bajt zerowy, tak jak oczekiwano.
Gordon Davisson
napewno :) tnx
Filip Haglund,
3
Zależy od twojego terminala, w Terminal.app i Iterm2 możesz użyć ^@(Ctrl + Shift + 2). Zobacz tutaj .
Nie mówię tylko o terminalu. Poza tym nie mogę go uruchomić. Czy masz przykład, w którym nie daje mi to sygnału dźwiękowego?
Filip Haglund
1
@Filip Nie mam pojęcia, jakiej aplikacji próbujesz użyć, więc nie, nie wiem. Może powinieneś przerobić swoje pytanie i podać więcej szczegółów. Być może istnieje jeszcze inny sposób na osiągnięcie tego, czego szukasz.
zeekay
próbowałem w terminalu, w wyniku czego pojawił się błąd sygnału dźwiękowego. Chciałbym ogólny sposób, aby móc to napisać, tak jak mogę pisać inne znaki w oknach za pomocą kombinacji alt. Używam szwedzkiej wersji Mac OS X, jeśli to ma znaczenie.
Filip Haglund
@Filip Nie jestem pewien, dlaczego miałoby to mieć znaczenie? Domyślnie działa dobrze z Terminal.app i Iterm2.
zeekay
To nie działa w terminal.app, z tego co mogę powiedzieć: / Myślę, że szwedzki układ klawiatury jest zepsuty.
Odpowiedzi:
Możesz to zrobić za pomocą metody wprowadzania szesnastkowego Unicode (włącz ją w Preferencjach systemowych -> Panel Język i tekst -> zakładka Źródła wprowadzania danych, a następnie wybierz ją z pozycji menu), przytrzymując Optioni wpisując „0000”.
Ostrzeżenie: znak null jest niedozwolony w łańcuchach języka C (służy do wskazania końca łańcucha), więc nie wszystkie programy sobie z tym poradzą. Na przykład w TextEdit możesz wstawić wartość zerową do dokumentu, ale po zapisaniu dokumentu zapisze ona tylko część przed wartością zerową.
źródło
xxd
standardowego wejścia, pokazuje on bajt zerowy, tak jak oczekiwano.Zależy od twojego terminala, w Terminal.app i Iterm2 możesz użyć
^@
(Ctrl + Shift + 2). Zobacz tutaj .źródło