Kaynağa Gözat

fix a bug of context menu.

oldj 4 yıl önce
ebeveyn
işleme
d21f69919f

+ 4 - 1
src/renderer/components/LeftPanel/TrashcanItem.tsx

@@ -70,12 +70,15 @@ const TrashcanItem = (props: Props) => {
   return (
     <div
       className={clsx(styles.root, data.is_root && styles.trashcan_title)}
-      onContextMenu={() => {
+      onContextMenu={(e) => {
         if (data.is_root) {
           menu_for_all.show()
         } else {
           menu_for_item.show()
         }
+
+        e.preventDefault()
+        e.stopPropagation()
       }}
     >
       <div className={styles.title} onClick={onSelect}>

+ 5 - 1
src/renderer/components/List/ListItem.tsx

@@ -101,7 +101,11 @@ const ListItem = (props: Props) => {
       )}
       // className={clsx(styles.item, is_selected && styles.selected, is_collapsed && styles.is_collapsed)}
       // style={{ paddingLeft: `${1.3 * level}em` }}
-      onContextMenu={() => !data.is_sys && !is_tray && menu.show()}
+      onContextMenu={(e) => {
+        !data.is_sys && !is_tray && menu.show()
+        e.preventDefault()
+        e.stopPropagation()
+      }}
       ref={el}
       onClick={(e: React.MouseEvent) => {
         e.preventDefault()

+ 1 - 1
src/renderer/components/TopBar/index.tsx

@@ -60,7 +60,7 @@ export default (props: IProps) => {
       </Flex>
 
       <Box className={styles.title_wrapper}>
-        <HStack className={styles.title} k>
+        <HStack className={styles.title}>
           {current_hosts ? (
             <>
                 <span className={styles.hosts_icon}>