IDBUX: Radio Menu Items

2024-03-19 02:18
文章标签 radio menu items idbux

本文主要是介绍IDBUX: Radio Menu Items,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Windows Radio Menu   Mac Radio Menu

What happens when I select “List”?

Here’s a truly rare bird: a UI heuristic where most GUI toolkits get it right, but Apple (Cocoa) goes horribly wrong.  In the above example, what will happen when “List” is selected?  On the Mac (right), It’s not clear, is it?  Will “List” also become checked, or will “Large Icons” become unchecked?

In virtually all pull-down menu implementations across all platforms, there are basically three types of functionality for any menu item (which does not have a submenu, and is not a separator):

 

  • Standard Item
  • Checkbox Item
  • Radio Item

The Standard item is handled perfectly well in Cocoa. You click it, the menu closes, its function is performed.

Similarly, a Checkbox-style item works just fine in Cocoa. You click it to turn something on. It gains a checkmark indicator, and something is on. You click it again, checkmark goes away, and something is off. Cocoa even supports a “mixed” state, which displays a dash in front of the item.

However, there is no built-in way to handle a Radio-style group of menu items in Cocoa. In order to properly implement a group of radio items in a Cocoa menu, you have to do four things:

  1. Create a “Bullet” image to perfectly match the feel of the Check image used by the system.
  2. Add add several NSMenuItems to your menu.
  3. Send -setOnStateImage: to each NSMenuItem that will be part of the radio group.
  4. Implement the controller logic or binding magic to keep only one item in the “on” state.

Other toolkits — including GTK+, Swing, and Windows — have methods of creating menu item radio groups, and use a different symbol, just as forms do, to differentiate checkboxes from radio items. To be sure, this is one of the precious few glaring omissions I’ve ever seen in the AppKit toolbox since I started with it in 1993; however, that makes it no less bug-worthy.

It’s time for Apple to appropriate one more feature from its competition.  I Demand Better User Experience.

 

http://www.nibfile.com/blog/?p=34

这篇关于IDBUX: Radio Menu Items的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824476

相关文章

Ajax中根据json数据不同,对页面上的单选框Radio进行回显

Ajax中根据json数据不同,对页面上的单选框Radio进行回显 js代码: $(document).ready(function(){$.ajax({type: "POST",url: path+"/pop/nowTodayMeet2",dataType: "json",success: function(data){$("#discussTopicsEdit").val(da

前端百科---点击文字选中Radio

在进行Web过程中,Radio单选是必不可少的.但是如果用户只能通过点击Radio的圆圈才能实现选项的选择,这样就会导致交互不够好...       怎么解决呢?使用JavaScript当然可以,但是直接使用HTML5自带属性不是更好吗?       废话少说,直接上demo:       第一种:label标签使用for属性指向input:radio;       第二

vue3 el-menu 菜单Maximum recursive updates exceeded 报错

vue3 用el-menu实现管理后台左侧菜单,报Uncaught (in promise) Maximum recursive updates exceeded in component <ElMenu>. This means you have a reactive effect that is mutating its own dependencies and thus recursivel

ABAP Dialog Radio Button

额.妈了个巴子,整了一天,才发现,原来Dialog 的Radio Button 是要右键去设置组的 我就说为什么不行咧 误区:我以为是属性那里的组去设置的

Android toolbar menu 字体点击样式

今天在做toolbar的时候,右边的菜单的点击事件,就是文字,然后文字的样式,文字的大小,文字的颜色,高了半天。最后发现,文字点下去之后是有样式的,也就是按下去有阴影。 哥哥的耐心好,就知道这不是问题。 找了一个好博客: http://www.cnblogs.com/oyjt/p/4762640.html 然后根据他的改。 原理就是点下去之后的drawable设置成透明色 在你的主题里

toolbar menu 字体颜色和大小

Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢。 其实很简单,我们只要修改styles.xml文件中,添加一句<item name="actionMenuTextColor">#ffffff</item>就可以了 修改Toolbar上menu的字体大小 http://blog.csdn.net/ryan_me/articl

Toolbar中menu菜单文字颜色的修改

Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢。其实很简单,我们只要修改styles.xml文件中,添加一句<item name="actionMenuTextColor">#ffffff</item>就可以了

element ui 中checkbox或radio不可勾选/不可取消勾选/点击没有反应

不知道有没有小伙伴遇到过,动态生成的checkbox或radio会出现无法勾选或者不可取消勾选,或者点击没有反应的时候。   我v-model绑定了数据,而且设置是true,但是checkbox生成后,就无法点击了,也不触发这个字段的true和false的变化。   解决办法就是,设置的时候,需要使用vue的$set方法设置

Python中字典的items()方法

现在生成一个字典d = {key1:value1, key2:value2,key3:value3} 在不知道key的值得情况下,该如何遍历出字典的key值或者value值 使用字典类型的方法items(),可以让遍历字典,以元组的方式返回。 for k, v in d.item():     print k        print v

四、LogicFlow 自定义左侧菜单Menu

目录 前文LogicFlow 介绍实现基础界面框架实现左侧菜单组件将左侧菜单引入到demo组件中最后 前文 这篇相对来讲就稍微平凡了一点,只要有前端的一些基础就能够轻松完成上图中左侧的菜单,但是为了能够让前后文章能够连贯起来,所以还是要厚着脸皮再写一篇。 有人可能要问了,为啥不将图中的功能完全实现呢,那是因为会直接导致篇幅过长,不利于阅读,思路不够清晰。 下一章节将实现