2016-06-30 16 views
1

「元に戻す」と「やり直し」の項目を非表示にすると、「設定」項目がthis pictureに表示されなくなります。私は(preferences:hide-dialog)を使ってみましたが、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

私は1つを試してみました前に間違ったスペルをして、コードが機能しないと思って、さらにコードを探し続けてください。どうもありがとうございました。 :) – Toat

+0

私はこの[リンク](http://stackoverflow.com/questions/38236400/hide-extra-separator)でscrショットを投稿している@soegaard、 "設定"メニュー項目を隠した後に余分な区切り線でさらに別の問題があります空のメニュー項目間の行) – Toat

+0

@linkわかりません。ラケットメーリングリストに尋ねることを検討してください。 – soegaard

関連する問題