2016-06-30 85 views
1

當「撤銷和重做」項目能夠隱藏時,如何在this picture中隱藏「首選項」項目?我嘗試使用(首選項:隱藏對話框),但在GUI中沒有區別。無法在編輯菜單中隱藏「首選項」項目

#lang racket/gui 
(require framework) 

(define menu-super-frame% 
    (frame:standard-menus-mixin 
    frame:basic%)) 

    (define menu-frame% 
     (class menu-super-frame% 
     (inherit get-file-menu set-icon) 
     ;hiding items in edit menu 
     (define/override (edit-menu:create-undo?) #f) 
     (define/override (edit-menu:create-redo?) #f)    
     (super-new))) 

    (define top-frame 
     (new menu-frame% 
     [label "Main Window"] 
     [width 200] 
     [height 200] 
     [alignment (list 'left 'top)])) 

回答

1

使用

(define/override (edit-menu:create-preferences?) #f) 

注:我沒有測試過,它的作品,但在代碼中挖掘顯示,以下定義:

   file-menu:create-new? 
       file-menu:create-open? 
       file-menu:create-open-recent? 
       file-menu:create-revert? 
       file-menu:create-save? 
       file-menu:create-save-as? 
       file-menu:create-print? 
       edit-menu:create-undo? 
       edit-menu:create-redo? 
       edit-menu:create-cut? 
       edit-menu:create-paste? 
       edit-menu:create-clear? 
       edit-menu:create-find? 
       edit-menu:create-preferences? 
+0

我已嘗試用一個錯誤拼寫之前,認爲代碼不起作用,並繼續尋找更多的代碼。非常感謝你@soegaard。 :) – Toat

+0

隱藏「偏好」菜單項後,還有額外的分隔線的另一個問題,@soegaard我已張貼在此[鏈接]的scr鏡頭(http://stackoverflow.com/questions/38236400/hide-extra-separator -lines-between-empty-menu-items) – Toat

+0

@link我不知道。考慮詢問球拍郵件列表。 – soegaard