我们正在实施(即添加)WAI-ARIA支持到Web门户的主导航菜单.菜单如下所示:

菜单是通过经典的<ul>/ <li>/ <a>DOM树实现的,用CSS设计样式,看起来像水平标签.
对于这样的小部件,推荐的WAI-ARIA实现是什么?
我将在这里发布一个可能的实现作为答案,以便让事情顺利进行.
如果您知道/不关心WAI-ARIA上下文中的CSS导航菜单,请跳过其余段落.
TA
序言(可以这么说)
我已经阅读了来自w3org的最新WAI-ARIA规范的许多部分,以获得一般性理解,分类等.然后我读了几个UI小部件实现的例子.我找不到任何专门针对这样的CSS导航菜单的例子.我一直找到的最近的小部件是Menu,MenuBar和TabPanel.当然,我也查看过免费ARIA社区小组(这个问题最初发布的地方).
我会说这些小部件都没有与(CSS)导航菜单完全匹配.例如,TabPanel可以控制页面中的一些内容( - > aria-controls),也可以控制MenuBar; 但我完全不确定导航菜单是否控制了页面中的内容(它控制下一页显示).不进一步,还有一些其他差异.参考文献在帖子的最后.如果有人作为更好(或更合适)的导航菜单示例,我们很高兴知道它们.
参考
我注意到MenuStrip在我的表单设计中添加一个(从工具箱中)不会产生类似于许多本机Windows应用程序中看到的菜单栏.相反,我得到了一个像Visual Studio自己的菜单栏.没有任何样式设置MenuStrip似乎模仿更常见的本机菜单栏.
有没有办法在我的Windows窗体应用程序中添加一个与您在记事本,任务管理器和其他人中看到的菜单栏相同的菜单栏?(最好是设计师,但我不介意以编程方式添加它.)
截图插图:

我正在开发一个Windows Mobile应用程序,我遇到了一个问题CCommandBar,它结合了工具栏和菜单栏.嗯,我的意思是:
m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME);
m_wndCommandBar.LoadToolBar(IDR_MAINFRAME);
Run Code Online (Sandbox Code Playgroud)
我的命令栏中只有一个根菜单选项和工具栏中的一些按钮.它在Windows Mobile 6.5.3版本上运行完美,但在WM 6.5.3上,所有工具栏按钮都与菜单项具有相同的尺寸:http://transaq.ru/cl_files/problem.png
是否有可能强制WM 6.5.3以与WM 5.0相同的方式绘制命令栏?当然,我只能使用工具栏并扔掉我的菜单栏,但我想保留旧的UI.
在花了很长时间寻找菜单栏应用程序的方法后,我们接近失败.
我们基本上只是在寻找一个关于如何创建一个应用程序的示例/指针,该应用程序将自己放在菜单栏中(时钟旁边的小图标),并有一个菜单.没什么好看的.
这感觉就像是应该很容易做到的事情,但是我们还没有找到一个有效的例子.
也许用Python不可能?有谁知道别人怎么做?
VS2012菜单中的全部大写是非常烦人的,在IDE或其他地方的某个地方是否有设置将其关闭?
我正在做一个MenuBar,我不想按下Menu类似的功能:"文件",然后执行一个动作.比如打开另一个fxml,或写一些输出的例子.
我想要一个MenuItem(谎言"关于")的功能在 Menu类似"文件".
package model;
import static java.lang.System.out;
import javafx.application.Application;
import javafx.beans.property.ReadOnlyDoubleProperty;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.geometry.Side;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyCodeCombination;
import javafx.scene.input.KeyCombination;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
/**
* Example of creating menus in JavaFX.
*
* @author Dustin
*/
public class JavaFxMenus extends Application
{
/**
* Build menu bar with included menus for this demonstration.
* …Run Code Online (Sandbox Code Playgroud) 我想制作一个菜单栏,它在滚动时固定在页面顶部.类似Facebook的顶级菜单.
此外,我想要一个div保持菜单左侧的徽标浮动,以及菜单栏右侧的导航浮动.
嗨,我正在创建一个应用程序,它是一个标签应用程序.
在我的Home中扩展了sherlockFragmentActivity,我正在膨胀menu.xml并包含on optionMenuitem点击监听器的代码.Fragmentactivity包含tabhost,并在每个选项卡上加载片段.这是我的menu.xml
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/setting_selector"
android:title=""
>
<menu >
<item
android:id="@+id/Profile"
android:showAsAction="ifRoom"
android:title="Profile"/>
<item
android:id="@+id/chngDoctor"
android:showAsAction="ifRoom"
android:title="Change doctor"
android:visible="false"/>
<item
android:id="@+id/changePword"
android:showAsAction="ifRoom"
android:title="Change password"/>
<item
android:id="@+id/logout"
android:showAsAction="ifRoom"
android:title="Logout"/>
</menu>
</item>
Run Code Online (Sandbox Code Playgroud)
这是我在类Home中的onCreateOptionMenu和onOptionItemSelected方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
getSupportMenuInflater().inflate(R.menu.main, menu);
SubMenu subMenu = (SubMenu) menu.getItem(0).getSubMenu();
if(userType.equals("admin"))
subMenu.getItem(1).setVisible(true);
else
subMenu.getItem(1).setVisible(false);
return true;
}
Run Code Online (Sandbox Code Playgroud)
这是我的onOptionItemSelected方法
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId()) {
case R.id.Profile:
break;
case R.id.changePword :
break;
case R.id.chngDoctor :
break; …Run Code Online (Sandbox Code Playgroud) 我试图在我的应用程序中回收一些屏幕空间.我有一个搜索栏,它是一个基本的QLineEdit并占用空间.在我的菜单栏中,我很容易有足够的空间来容纳这个搜索框,但我无法弄清楚如何将LineEdit放入菜单栏.
有人可以协助我将这个添加到菜单栏吗?
我使用的是Qt 4.7.
这是我试图完成的图像.这是相当基本的图像,但我希望使用菜单栏的右半部分作为搜索框.
