2011-12-24 10 views
11

W bieżącej wersji programu Mathematica te skróty klawiszowe są bardzo przydatnyrealizacja poleceń w Mathematica: sugerują przepisy/Opcje

Ctrl + K zakończeniu bieżącego polecenia

GraphPl -> press Ctrl+K -> GraphPlot 

Ctrl + Shift + K ukończone, bieżące polecenie i dodaje argumenty zastępcze, które można zastąpić rzeczywistymi wartościami za pomocą zakładki klucz

GraphPl -> press Ctrl+Shift+K -> GraphPlot[{vi1->vj1,vi2->vj2,...}] 

Jednak nie mogłem znaleźć żadnej opcji klawiatury pokazać skojarzone ustawienia/opcje

na przykład powiedzieć, czy muszę sporządzić wykres z różnymi układami, wiem, że muszę ustawić metodę z jednym z tych możliwych ustawień

  • "CircularEmbedding"
  • "RandomEmbedding"
  • "HighDimensionalEmbedding"
  • "RadialDrawing"
  • "SpringEmbedding"
  • "SpringElectricalEmbedding"

Dwie rzeczy

Pierwszy Jak uzupełni te opcje, jest jakiś klawisz skrótu?

GraphPlot[sg, Method -> <what keyboard shortcut to display all possible options>] 

Po drugie, jak generować następujące PopupMenu list programowo

list={ 
    "CircularEmbedding" 
    , "RandomEmbedding" 
    , "HighDimensionalEmbedding" 
    , "RadialDrawing" 
    , "SpringEmbedding" 
    , "SpringElectricalEmbedding" 
    } 
Manipulate[GraphPlot[sg, Method -> m], {m, list}, ControlType -> PopupMenu] 

Czy istnieje jakiś sposób na introspekcji funkcji Mathematica i metody dostępu Metadane podobne do sposobu, można to zrobić w innych językach programowania, jak przy użyciu odbicia w Javie?

+1

Thomas MUNSCH w MathGroup zamieścił kod palety 'ClickableOptions', które mogą okazać się przydatne: [http://forums.wolfram.com/mathgroup/archive/2009/May/ msg00351.html] – kglr

+1

Funkcja 'Opcje' może Ci się przydać, ale daje tylko nazwy opcji z wartościami domyślnymi. Wiem, że jest o wiele bardziej wąski niż to, o co prosisz, a nie jest skrótem klawiszowym. Wystarczy wspomnieć o tym na wypadek, gdybyś uznał to za przydatne. – Szabolcs

+0

@Szabolcs Rzeczywiście próbowałem 'Opcji' Jak słusznie wskazałeś, po prostu daje domyślne opcje i nie wszystkie możliwe opcje ustawienia :(Dodam co mogłem zrobić do tej pory –

Odpowiedz

1

Projekt: praca w toku ...

Jest to najbliższy mogę dotrzeć tak daleko, choć potrzebuje mnóstwo akcesoriów, dodając go, gdyż ma nadzieję uzyskać kilka pomysłów od społeczności. Jeśli ktokolwiek mógłby pomóc w jej dalszym ulepszeniu, Lub zasugerować dowolny pomysł, byłoby to naprawdę docenione.

ruleOfRule[list_] := Map[Rule[#, #] &, list]; 
Manipulate[ 
GraphPlot @@ {{"A" -> "B", "B" -> "C", "C" -> "A"}, 
    options}, {{options, {}}, ruleOfRule[Options[GraphPlot]]}, 
ControlType -> CheckboxBar] 

options

+0

To daje tylko domyślne opcje, które nie mają większego sensu. O ile mi wiadomo, Mathematica nie zapewnia standardowego mechanizmu do pobierania wszystkich możliwych wartości opcji, więc nie sądzę, że ten wysiłek przyniesie Ci wszędzie. Niestety. –

+2

@Sjoerd może to jest miejsce, w którym ta społeczność wchodzi? Czy nie moglibyśmy razem pracować, aby wyszczególnić wartości opcji dla większości funkcji i wdrożyć coś takiego w praktyce? Jeśli strona mathematica.SE stanie się rzeczywistością, mam nadzieję, że część "wspólnych projektów" jest częścią tego. –

+6

@ Mr.Wizard Uważam, że jest to zadanie, dla którego WRi ma lepszą pozycję niż społeczność. Przypuszczam, że mają już bazę danych opcji. Jestem gotowy na wspólne projekty, ale wydaje się, że wysiłek zmarnowano, by osiągnąć coś, co WRI mógłby zrobić z łatwością. –

2

Nie wierzę, że istnieje jakakolwiek funkcja automatycznego uzupełniania ciągu znaków. Nie mogę też przypomnieć sobie sposobu wyświetlenia wszystkich poprawnych ustawień dla konkretnej opcji, innych niż przeszukiwanie plików pomocy.

Można przyspieszyć wejście z ustawieniami Opcje Inspektor InputAliases i InputAutoReplacements, umożliwiając wejście przez EsctxtEsc lub txtKosmicznej.

+1

Nie tylko nie ma funkcji autouzupełniania, ale nie ma też sprawdzania pisowni dla opcji opartych na łańcuchach (nazw opcji lub wartości) To dość irytująca sytuacja: –

+0

@Sjoerd pomimo tego, że jest słabym wirusem, uważam, że stary 'General: spell1' jest dość denerwujący, i chociaż mogłem zobaczyć, że jest miłą * opcją * nie wiem, czy bym ją włączył. –

+0

Mówię o sprawdzaniu pisowni podczas wejścia do komendy jako część kolorowania składni. błędnie napisać nazwę opcji kolor sygnalizuje to. Nie dotyczy to nazw opcji, które są ciągami. –