Aby zatrzymać proces w Matlab za pomocą klawiatury Dvoraka

3

Skrót klawiszowy CMD-C i CMD-point pracować w keybinding Qwerty w Matlab OSX, ale nie w keybinding Dvoraka w Matlab OSX. W Matlabie musi być błąd, który to powoduje.

Problem polega na tym, że po naciśnięciu przycisku odtwarzania w celu uzyskania algorytmu w pętli while. Wiele razy chcę to zatrzymać przed końcem pętli.

Poniższy kod nie jest kodem niskiego poziomu, ponieważ można go zatrzymać za pomocą układu klawiatury Qwerty.

Jak zatrzymać proces w OSX Matlab z układem klawiatury Dvoraka?

Przykład funkcji, którą próbuję zatrzymać

while 1;
     3
end
Léo Léopold Hertz 준영
źródło
Zobacz moją zaktualizowaną odpowiedź, CTRL-C wizualnie i C jest na stałe przypisany do określonego klucza, który nie został zmieniony po zmianie układu.
hhh

Odpowiedzi:

1

Kombinacja CTRL-C na Matlab

To nie jest CMD-C, to jest CTRL-C VISUALLY. Więc naciśnij CTRL-C jak napisano na klawiaturze, nie C na układzie Dvoraka lub innym układzie. Matlab zakodował na stałe polecenie przerwania do klucza, a nie litery.

Debugowanie

W ten sposób tworzę punkt przerwania za pomocą pętli

for ii=1...10000
     if isequal(ii,2000)  
         %Add here a breakpoint
     end
     ...
end

gdzie punkty przerwania umożliwiają zatrzymanie wykonania. Innym sposobem jest również wymuszenie opuszczenia Matlaba. Nie znam dla nich innej drogi.

hhh
źródło
1
To działa! CTRL-C wizualnie.
Léo Léopold Hertz 준영
Jeśli używasz fizycznych klawiatur Dvoraka, jeśli Ctrl + C nie działa, spróbuj Ctrl + J.
Olathe
1

To jest CTRL-C, ale Command-period działa również. Jeśli próbowałeś tego i nie działa, prawdopodobnie próbujesz przerwać funkcję to nie jest przerywane. Nie możesz przerwać funkcji niskiego poziomu wywołanie, takie jak duża matryca mnożąca lub odwrotny ukośnik lub coś takiego.

AppleDevX
źródło
Polecenia te działają, jeśli używasz układu klawiatury Qwery, ale nie z układem klawiatury Dvoraka, którego używam. Próbowałem również bezskutecznie nacisnąć pozycję Qwerty klawiszy. Tak więc Matlab coś wpada w różne układy klawiatury.
Léo Léopold Hertz 준영