2011-12-24 32 views
11

Trong phiên bản hiện tại của Mathematica những phím tắt khá tiện dụnghoàn Command trong Mathematica: đề nghị quy tắc/options

Ctrl + K hoàn thành lệnh hiện

GraphPl -> press Ctrl+K -> GraphPlot 

Ctrl + Shift + K Hoàn thành lệnh hiện tại và thêm trình giữ chỗ đối số có thể được thay thế bằng giá trị thực tế bằng tab khóa

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

Tuy nhiên tôi không thể tìm thấy bất kỳ tùy chọn bàn phím để hiển thị các thiết lập liên quan/options

Ví dụ Giả sử Nếu tôi cần phải vẽ một đồ thị với cách bài trí khác nhau, tôi biết tôi cần phải thiết lập phương pháp với một trong các thiết lập này có thể xảy ra

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

Hai điều

Đầu Làm thế nào để tự động hoàn thành các tùy chọn này, là có bất kỳ phím tắt?

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

Thứ hai làm thế nào để tạo ra sau PopupMenu list lập trình

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

Có cách nào để nội quan chức năng Mathematica và phương pháp truy cập Metadata tương tự như cách nó có thể được thực hiện bằng các ngôn ngữ lập trình khác, như sử dụng phản chiếu trong Java?

+1

Thomas Munsch trong MathGroup đã đăng mã cho một bảng màu 'ClickableOptions' mà bạn có thể tìm thấy hữu ích: [http://forums.wolfram.com/mathgroup/archive/2009/May/ msg00351.html] – kglr

+1

Bạn có thể thấy chức năng 'Tùy chọn' hữu ích, nhưng nó chỉ cung cấp tên tùy chọn với các giá trị mặc định. Tôi biết nó hẹp hơn nhiều so với những gì bạn đang yêu cầu và nó không phải là một phím tắt. Chỉ cần đề cập đến nó trong trường hợp bạn có thể thấy nó hữu ích. – Szabolcs

+0

@ Szabolcs Tôi thực sự đã thử 'Tùy chọn' Khi bạn chỉ đúng, Nó chỉ cung cấp tùy chọn mặc định và không phải tất cả các tùy chọn có thể cho cài đặt: (Tôi sẽ thêm những gì tôi có thể làm cho đến nay –

Trả lời

1

Mớn nước: doanh dở dang ...

Đây là khu vực gần tôi có thể đạt được cho đến nay, mặc dù Nó cần vô số cải tiến, thêm nó như là nó được hy vọng sẽ nhận được một số ý tưởng từ cộng đồng. Nếu bất cứ ai có thể giúp tăng cường hơn nữa, Hoặc đề nghị bất kỳ ý tưởng, nó thực sự sẽ được đánh giá cao.

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

options

+0

Điều này chỉ cung cấp cho bạn các tùy chọn mặc định, điều này không có ý nghĩa nhiều. Theo tôi biết, Mathematica không cung cấp một cơ chế tiêu chuẩn để lấy tất cả các giá trị tùy chọn có thể, vì vậy tôi không nghĩ rằng nỗ lực này sẽ mang lại cho bạn bất cứ nơi nào. Than ôi. –

+2

@ Sjoerd có lẽ đó là nơi cộng đồng này đến? Chúng ta có thể không làm việc với nhau để chi tiết giá trị tùy chọn cho phần lớn các chức năng, và thực hiện một cái gì đó như thế này trong thực tế? Nếu trang web mathematica.SE trở thành hiện thực, tôi hy vọng rằng một phần "dự án hợp tác" được tạo thành một phần của nó. –

+6

@ Mr.Wizard Tôi cảm thấy đó là một nhiệm vụ mà WRi có vị trí tốt hơn so với cộng đồng. Tôi cho rằng họ đã có cơ sở dữ liệu về các tùy chọn. Tôi là tất cả cho các dự án hợp tác, nhưng điều này có vẻ như một lượng lớn nỗ lực lãng phí để đạt được một cái gì đó mà WRI có thể làm khá dễ dàng. –

2

Tôi không tin rằng có bất kỳ chức năng nào được bao gồm để tự động hoàn tất chuỗi. Tôi cũng không thể nhớ một cách để xem tất cả các cài đặt hợp lệ cho một tùy chọn cụ thể, ngoài việc tìm kiếm các tập tin trợ giúp.

Bạn có thể đẩy nhanh đầu vào với các thiết lập tùy chọn Inspector InputAliasesInputAutoReplacements, cho phép nhập bởi EsctxtEsc hay txtSpace.

+1

Không chỉ không có chức năng tự động hoàn thành không có bất kỳ kiểm tra chính tả nào được thực hiện cho các tùy chọn dựa trên chuỗi (cả tên tùy chọn hoặc giá trị) .Đó là một tình huống khá khó chịu .. –

+0

@Sjoerd mặc dù là một speller nghèo, tôi thấy cũ 'General: spell1' khá khó chịu, và trong khi tôi có thể thấy rằng đó là một lựa chọn tốt đẹp * Tôi không biết rằng tôi sẽ bật nó lên. –

+0

Tôi đang nói về kiểm tra chính tả trong khi nhập lệnh như một phần của màu cú pháp. ghi đè tên tùy chọn màu sắc báo hiệu điều này. Không phải như vậy cho các tên tùy chọn là chuỗi. –

Các vấn đề liên quan