為什麼有些子菜單向左打開?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,我正在為JMP加載項配置菜單。 我注意到一種奇怪的行為:一些子菜單向左(而不是向右)開放。
顯然,父菜單箭頭指向右側。 我在視圖>自定義>菜單和工具欄中分析了一些菜單樹結構,沒有明顯的原因。 我嘗試添加/刪除菜單圖標,更多/更少的文本,在菜單選擇的左側或右側移動鼠標,延長或縮短窗格...似乎沒有切換到這一點。 我真的希望我的子菜單在父菜單箭頭的同一方向向右打開。有任何想法嗎?thx,dj
Re:為什麼有些子菜單向左打開?我不是在開發JSL應用程序或加載項,但如果菜單在大多數操作系統和使用各自操作系統的API的軟件中工作,那麼David Burnham非常正確。菜單,特別是上下文菜單傾向於響應屏幕位置。因此,以下行為在很多時候都是典型的:
- 固定菜單通常是下拉菜單,您可以在其中單擊頂部,然後通過從項目名稱下拉來調用菜單。在固定菜單靠近屏幕底部並且菜單內容不適合的情況下,菜單將顯示為較短的下拉菜單,可以滾動查看其他菜單項或菜單將成為彈出菜單菜單出現在項目名稱上方的位置。
- 上下文菜單的默認設置顯示在右側並吹動當前光標位置。如果光標靠近屏幕底部,則光標位置上方將出現一個上下文菜單。如果光標靠近屏幕的右邊緣,則光標左側將出現一個上下文菜單。
- 對於子菜單,行為類似於上下文菜單,默認行為是子菜單是父菜單項右側的下拉菜單;這是子菜單中的第一個項目,位於父項目的右側,下面有其他項目。如果菜單靠近屏幕底部,或者子菜單太長而無法放在剩餘的屏幕空間上,則子菜單將成為父菜單項右側的彈出菜單;這是子菜單中的最後一項將在父項旁邊,其他項將在上面列出。另一個選項是子菜單平衡其位置,以便通過將其提升到足以不在屏幕的下邊緣下方來顯示整個子菜單。如果菜單太靠近屏幕的右邊緣,則子菜單顯示在左側。
雖然我無法明確地說明在構建應用程序或加載項時JMP所做的事情,但如果菜單行為與您通常在其他地方看到的相似,我也不會感到驚訝。
Re:為什麼有些子菜單向左打開?如果屏幕上沒有空間可以在右側打開,菜單項通常會向左打開。