menu 相关问题

菜单是一种用户界面机制,为用户提供查看和执行应用程序操作的方法。 (通用;请尽可能使用平台和/或语言标签)

如何在 antd 菜单项的右侧添加按钮

我想用 antd 在 React 中创建一个 Sider。我动态地用物品填充 sider。因此我有函数 getItem() 来创建一个项目。现在我想在

回答 1 投票 0

检查最上面的属性时,Tkinter 菜单栏不可见

我有一个更大的 tkinter 应用程序,我想动态地设置最顶层的属性。我能够实现我想要的,但是每次我检查最上面的状态时,屏幕上选定的菜单栏...

回答 1 投票 0

C++ MFC:之后菜单中的快捷方式/加速器不出现

我正在使用 Visual C++ 2019 和 MFC。 在菜单编辑器,菜单项的本地菜单,属性页,标题:我写了例如: 全部保存 Ctrl+Shift+S 我在菜单编辑器中看到了这一点,但是在

回答 1 投票 0

SwiftUI:有什么方法可以向 Menu() 添加自定义按钮样式吗?

我已经尝试了很长一段时间向 SwiftUI Menu() 的标签添加自定义按钮样式/行为,但到目前为止还没有取得任何成功。这是我想要实现的目标的示例: 定制

回答 2 投票 0

使用 Unity 菜单项生成脚本

我正在尝试制作一个菜单项来生成脚本。我希望此项目显示在游戏对象的“添加组件”菜单中。目标是让菜单项请求字符串“input_t...

回答 1 投票 0

当上下文菜单打开时,单击上下文菜单之外的控件不会被点击

我有一个按钮,单击它会打开一个上下文菜单。我在同一个堆栈面板上有另一个按钮,当通过单击按钮 2 打开上下文菜单时,单击按钮 1 不会触发

回答 2 投票 0

系统菜单中的“大小”和“移动”命令是如何实现的?

我设计了一个窗口,用标准的“系统菜单”弹出窗口替换标准窗口镶边,我想使用键盘实现“大小”和“移动”。有人做过这个或者有例子吗?

回答 2 投票 0

LI 内子 UL 的边距和填充,如何解决(仍然)缺失的 ::text-pseudoelement?

请参阅以下片段:第 4 项和 4.2 具有 sub-UL。光学上,我想将填充仅应用于文本节点,这在 CSS 中(到目前为止)是不可能的。我试图给子列表一个否定

回答 1 投票 0

通过 tkinter 中的菜单处理窗口的多个实例

我有菜单,其中包含我想打开单独窗口的项目: 从 tkinter 导入 * 从 PIL 导入 ImageTk,图像 def show_text(): 顶部=顶级() 顶部.标题(“文本”) ...

回答 1 投票 0

编辑 WordPress 管理菜单

这是一个由两部分组成的问题。 我按照本指南能够更改管理菜单项,但是找出 WordPress 菜单键是什么的过程是什么? 我正在使用这个主题,但开发...

回答 2 投票 0

我的手机菜单已经疯了,我看不懂

我正在构建一个登陆页面,我的移动菜单变得疯狂,我可以修复它。我不知道它出了什么问题,我找不到 js、html 或 css 的任何问题。 这是 NAV html: <...

回答 1 投票 0

从另一个表单启用或禁用一个表单中的菜单

我有一个在 Visual Studio 2022 中开发的可使用表单的应用程序。在此应用程序中,有一个主窗体,可以从中打开其他窗体。在这个主窗体中,有一个项目在...

回答 1 投票 0

一旦单击 JButton 就无法取消选择

所以我正在编写一个程序,该程序使用带有 JButtons 的 JFrame 来编写一个具有多层菜单的程序,但是一旦用户单击按钮,该按钮最终会卡在选定状态,我无法更新它。有什么帮助请...

回答 1 投票 0

有没有办法确定<select>下拉菜单是否打开?

我正在寻找一种方法来确定 元素的菜单是否/何时打开。我不需要强制它打开或关闭,只需弄清楚它在给定时间是打开还是关闭即可。 我可以听 我正在寻找一种方法来确定 <select> 元素的菜单是否/何时打开。我不需要强制它打开或关闭,只需弄清楚它在给定时间是打开还是关闭即可。 我可以监听焦点/模糊、鼠标向上/鼠标向下等事件,但我认为我无法可靠地从这些事件中找出菜单的状态。例如,mousedown 后跟 mouseup 可能意味着用户单击并拖动到某个选择并释放(在这种情况下,菜单现在关闭)或单击并释放以打开菜单(在这种情况下,菜单打开)。下拉菜单的具体行为似乎也可能取决于浏览器。 我知道如果我滚动自己的下拉菜单就可以做到这一点,但我更喜欢使用 <select>。 有没有可靠的方法来确定下拉菜单是否打开?或者这是 Javascript 无法知道的东西? 结论:似乎没有任何有保证的方法来确定选择菜单是否打开,无论是通过询问对象还是通过侦听它触发的事件。 对于我自己的使用,我只是使用 onfocus 和 onblur 来跟踪选择是否具有焦点。我假设没有焦点就无法打开菜单,这在我测试过的所有浏览器中似乎都是如此。它实际上并没有告诉我菜单何时打开,但它告诉我何时不能打开,这对于我的目的来说已经足够了。 您可以在 select 的 mouseenter 子元素中使用 option 事件,因为只有在选择菜单打开时才能进入其中,或者也可以在 click 元素上使用 select 事件,通常在打开它时抛出. 要在精确的时刻测试它是否打开我认为是不可能的。 在 Internet Explorer 中选择元素是出了名的棘手。我认为没有任何方法可以可靠地确定一个是打开还是关闭。 我可以查看选择是否打开,然后当用户选择新选项或完全模糊选择时关闭。但是,如果您单击相同的选项,或者仅单击一次选择(关闭它但不模糊它),它仍然显示“向下”。致力于制定更完整的解决方案。所以,期待这个答案有编辑...... <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript"> var selected $( document ).ready( function() { $( '#test' ) .mousedown( function(){ console.log( 'down' ); selected = $( this ).val() } ) .blur( function(){ console.log( 'out' ) } ) .change( function(){ console.log( 'out' ) } ) .mouseleave( function(){ console.log( 'out' ) } ) .mouseup( function(){ if( $( this ).val() == selected ) console.log( 'out' ) } ) } // function ) // ready </script> <select id="test"> <option>1</option> <option>2</option> </select> 编辑:添加鼠标悬停 Edit2:添加了 mouseup - 现在可以使用! 这是您问题的完整答案。是的,它有点长,但它在所有场景中都具有魅力。 当用户在我的实验中快速选择一个选项时,上面使用 onClick 的答案不起作用,所以我为什么不给出完整的答案 function App() { const [isOpen, setIsOpen] = useState(false); const componentRef = useRef(null); const selectClickHandle = (event) => { if (componentRef.current) { const rect = componentRef.current.getBoundingClientRect(); const { clientX, clientY } = event; const isInComponent = clientX >= rect.left && clientX <= rect.right && clientY >= rect.top && clientY <= rect.bottom; console.log(isInComponent); if (isInComponent == false) { setIsOpen(false); } } } const selectBlurHandle = () => { console.log("blur"); setIsOpen(false); } const selectkeyHandle = (event) => { console.log("key"); if (event.key === 'Enter' || event.keyCode === 13 || event.key === ' ' || event.keyCode === 32) { setIsOpen(true); } }; const selectMousePress = (event) => { console.log("mouse"); setIsOpen(!isOpen); } return ( <div className="App"> <h1 style={{ paddingTop: "200px" }}>currently closed {isOpen ? "true" : "false"}</h1> <div id="outer-container" > <select id="fruit" name="fruit" ref={componentRef} onMouseDown={selectMousePress} onClick={selectClickHandle} onBlur={selectBlurHandle} onKeyDown={selectkeyHandle} > <option value="apple" >Apple</option> <option value="banana">Banana</option> <option value="grape">Grape</option> </select> {/* <div className='hidden-copy' > {isOpen && options.map((item, idx) => ( <p key={idx} style={{ fontSize: "0.95rem" }}>copy</p> ))} </div> </div> */} </div> ); } export default App; 我还在媒体上写了一篇关于它的文章,如果需要更多说明,请访问。 https://medium.com/@ijlal.tanveer294/how-to-know-if-a-select-dropdown-is-open-555a304e7dda 更完整的解决方案是: <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript"> var selected,selected2 $( document ).ready( function() { $( 'select[id$="test"]' ) .mousedown( function(){ console.log( 'predown' ); if( $( this ).val() != selected ) { console.log( 'down' ); selected = $( this ).val(); selected2=null;} else selected=null;} ) .blur( function(){ if (selected2==selected) { console.log( 'outb' ); selected=null; selected2=null;} } ) .mouseup( function(){ console.log( 'preoutu' ); if( $( this ).val() != selected || $( this ).val() == selected2 ) { console.log( 'outu' ); selected=null; selected2=null; } else selected2=$( this ).val(); } ) } // function ) // ready </script> <select id="1test"> <option>1</option> <option>2</option> </select> <select id="2test"> <option>1</option> <option>2</option> </select>

回答 0 投票 0

如何在 wp_dropdown_pages 函数中回显分类标签?

对于我的 WordPress 博客,我一直在尝试 wp_dropdown_pages 函数。有了这个代码 对于我的 WordPress 博客,我一直在尝试 wp_dropdown_pages 函数。有了这个代码 <form class="pagemenu" action="<?php bloginfo('url'); ?>" method="get"> <?php $select = wp_dropdown_pages( array( 'show_option_none' => 'Choisissez une autre liste de vocabulaire.', 'echo' => 0 ) ); echo str_replace('<select ', '<select onchange="this.form.submit()" ', $select); ?> </form> 我可以渲染一个包含博客所有页面的下拉菜单。但我想知道是否可以在页面标题前面呼应页面的特定类别。在我的博客中,每个页面都分配了一个特定的类别标签,具有语义功能,如果该标签也呈现在菜单中,那就太好了。 我已经研究这个问题几个小时了,但找不到答案。 感谢您的任何建议或意见。 您可以使用以下代码创建类别: add_filter('list_pages', 'change_html', 10, 2); function change_html($title, $page){ if(!is_admin()){ //To get category $category = wp_get_object_terms( $page->ID, 'category' ); $category_name = $category[0]->name; //To get tag $tag = wp_get_post_tags($page->ID); $tag_name = $tag[0]->name; return $title.' ('.$category_name.')'; } return $title; //If you want Tag name, you can have it by following line //return $title.' ('.$tag_name.')'; }

回答 1 投票 0

Visual studio 2022 在 Windows 11 的外部显示器上显示模糊字体

我的笔记本电脑连接到外部显示器 Dell 2412。升级到 vs2022 后,我注意到 Visual Studio 菜单字体变得模糊。它是可用的,但也是一个棘手的问题。我尝试清除CL...

回答 3 投票 0

根据用户角色隐藏一些 WordPress 仪表板菜单

我是WordPress新手,在WordPress管理仪表板中,我有很多菜单,我创建的新用户拥有所有这些菜单,但他们不需要它们,所以我想根据用户Ro隐藏一些菜单.. .

回答 1 投票 0

如何使 p:menu 在 primefaces 中可滚动?

我有一个菜单,我以编程方式用模型填充该菜单。但我希望当它的项目太多而无法在页面中显示时它变得可滚动。 这是我的菜单: 我有一个菜单,我以编程方式用模型填充该菜单。但我希望当它的项目变得太多而无法在页面中显示时,它变得可滚动。 这是我的菜单: <p:menu overlay="true" trigger="imgNotif" my="left top" at="bottom left" model="#{notifController.model}" /> 有没有办法让它可滚动(以编程方式或使用其样式/属性)? 谢谢你 根据评论,现在是: .p-menu-list { overflow-y: scroll; max-height: 200px; } (FWIW 我还必须添加 ::ng-deep 来在我的 Angular 应用程序中设置样式) 使用以下 CSS: .ui-menu { overflow-y: scroll; height: 200px; } 使用下面的代码行使菜单可滚动 <p:tabView scrollable="true"> <p:tab title="MenuHeader">menu content</p:tab> <p:tab title="MenuHeader">menu content</p:tab> </p:tabView> 我知道这是一个老问题,但现在使用 primefaces 11,我使用这个 css 做到了: .ui-menu .ui-menu-parent .ui-menu-child{ overflow-y: auto; max-height: 80vh; } 这样,您的子菜单列表将增长到屏幕的最大 80%,如果它通过此值,它将可以滚动。

回答 3 投票 0

滚动移动菜单项上的导航栏动画文本徽标

我有一个独特的问题,我希望有人可以帮助解决。 这是正在发生的事情的 .gif。 正如您所看到的,当徽标动画时,它会左右移动菜单项,我有 tr...

回答 1 投票 0

左侧菜单应随页面滚动,但只能滚动到底部

我有一个经典的网站,左侧是菜单,右侧是内容。菜单相当长,但在某些页面上,内容确实很长。所以我希望菜单始终可供访问...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.