2015-06-23 8 views
6

Come posso aggiungere un nuovo elemento - Spazio di lavoro openLabel: "Spazio di lavoro" - al menu Mondo di Pharo 4.0? (Cosa posso dire ... Preferisco Workspace sul nuovo what's-it-called. :-)Come posso aggiungere una voce nel menu Mondo di Pharo 4.0?

Ho visto diversi elementi relativi al menu nel Browser, ma non sono riuscito a farmi testa o croce di esso. Ho anche provato a trovare dove è memorizzato il menu (deve essere da qualche parte, giusto?), Ma non riuscivo a trovarlo.

Inoltre, come andrei ad aggiungerlo a uno dei sottomenu esistenti del menu Mondo, e come potrei creare un nuovo sottomenu (nel menu Mondo) e aggiungerlo lì?

+2

Mi piace molto il nuovo Playground, ma penso anche che per lo scripting veloce Workspace sia lo strumento più semplice. I nomi suggeriscono già molto bene i diversi casi d'uso. Penso che entrambi dovrebbero essere inclusi nel menu Mondo per impostazione predefinita. – MartinW

risposta

5

Aggiungi il seguente metodo di classe a qualsiasi classe che ti piace. Meglio fare uno appositamente per questo scopo e caricarlo per le nuove immagini:

classe WorkspaceWorldMenuItem >> menuCommandOn: aBuilder

menuCommandOn: aBuilder 
<worldMenu> 

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

La parte interessante è il <worldMenu> pragma. Di solito lo metti direttamente dopo il selettore (e il commento) e prima di qualsiasi altro elemento nel metodo.

Per uno sguardo ad esempio di utilizzo aperta Finder, scegliere la modalità di Pragma e cercare worldMenu (senza le parentesi angolari).

Problemi correlati