【问题标题】:Can't hide "Preferences" item in edit-menu无法在编辑菜单中隐藏“首选项”项
【发布时间】:2016-11-02 08:19:36
【问题描述】:

当“撤消和重做”项目能够隐藏时,如何隐藏 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)]))

【问题讨论】:

    标签: user-interface menu frameworks scheme racket


    【解决方案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?
    

    【讨论】:

    • 我之前尝试过拼写错误的那个,认为代码不起作用并继续搜索更多代码。非常感谢@soegaard。 :)
    • 隐藏“首选项”菜单项后,额外的分隔线还有另一个问题,@soegaard 我已在此link 上发布了 scr 截图
    • @link 我不知道。考虑询问 Racket 邮件列表。
    • 是的,我已经得到了正确的答案,@soegaard link
    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2014-07-16
    • 2015-11-17
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    相关资源
    最近更新 更多