2015-06-23 2 views
6

Wie kann ich ein neues Element hinzufügen - Workspace openLabel: 'Workspace' - zum World-Menü von Pharo 4.0? (Was kann ich sagen ... Ich bevorzuge Workspace über das neue wie es heißt. :-)Wie kann ich einen Artikel im World-Menü von Pharo 4.0 hinzufügen?

Ich habe verschiedene menübezogene Elemente im Browser angeschaut, aber konnte nicht wirklich Kopf oder Zahl machen davon. Ich habe auch versucht zu finden, wo das Menü gespeichert ist (es muss irgendwo sein, oder?), Konnte es aber nicht finden.

Auch, wie würde ich es zu einem der vorhandenen Untermenüs von World-Menü hinzufügen, und wie könnte ich ein neues Untermenü (im World-Menü) erstellen und es dort hinzufügen?

+2

Ich mag den neuen Spielplatz sehr, aber ich denke auch, dass der Workspace für das schnelle Scripting das einfachere Werkzeug ist. Die Namen deuten bereits sehr gut auf die verschiedenen Anwendungsfälle hin. Ich denke beide sollten standardmäßig im World Menu enthalten sein. – MartinW

Antwort

5

Fügen Sie die folgende Klassenmethode zu einer beliebigen Klasse hinzu. Am besten für diesen Zweck ein besonders zu machen und laden Sie es auf Ihren neuen Bilder:

WorkspaceWorldMenuItem Klasse >> menuCommandOn: aBuilder

menuCommandOn: aBuilder 
<worldMenu> 

(aBuilder item: #'Workspace') 
    order: 0.1; 
    label: 'Workspace'; 
    action: [ Workspace open ] 

Der interessante Teil ist die <worldMenu> Pragma. Sie setzen es normalerweise direkt nach dem Selektor (und dem Kommentar) und vor jedem anderen Element in der Methode.

Um einen Blick auf Beispiel-Anwendung offen Finder zu haben, wählen Sie den Pragmas Modus und die Suche nach worldMenu (ohne spitze Klammern).

Verwandte Themen