mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Readd Hotkey for Dual Display
This commit is contained in:
parent
1f0bd3ca6c
commit
1ae80f5ab9
@ -1,6 +1,7 @@
|
|||||||
import { Tooltip } from '@chakra-ui/react';
|
import { Tooltip } from '@chakra-ui/react';
|
||||||
import { createSelector } from '@reduxjs/toolkit';
|
import { createSelector } from '@reduxjs/toolkit';
|
||||||
import { ReactNode } from 'react';
|
import { ReactNode } from 'react';
|
||||||
|
import { useHotkeys } from 'react-hotkeys-hook';
|
||||||
import { VscSplitHorizontal } from 'react-icons/vsc';
|
import { VscSplitHorizontal } from 'react-icons/vsc';
|
||||||
import { RootState, useAppDispatch, useAppSelector } from '../../app/store';
|
import { RootState, useAppDispatch, useAppSelector } from '../../app/store';
|
||||||
import ImageGallery from '../gallery/ImageGallery';
|
import ImageGallery from '../gallery/ImageGallery';
|
||||||
@ -26,6 +27,23 @@ const InvokeWorkarea = (props: InvokeWorkareaProps) => {
|
|||||||
const { optionsPanel, children, styleClass } = props;
|
const { optionsPanel, children, styleClass } = props;
|
||||||
const { showDualDisplay, activeTabName } = useAppSelector(workareaSelector);
|
const { showDualDisplay, activeTabName } = useAppSelector(workareaSelector);
|
||||||
|
|
||||||
|
const handleDualDisplay = () => {
|
||||||
|
dispatch(setShowDualDisplay(!showDualDisplay));
|
||||||
|
};
|
||||||
|
|
||||||
|
// Hotkeys
|
||||||
|
// Toggle split view
|
||||||
|
useHotkeys(
|
||||||
|
'shift+j',
|
||||||
|
() => {
|
||||||
|
handleDualDisplay();
|
||||||
|
},
|
||||||
|
{
|
||||||
|
enabled: activeTabName === 'inpainting',
|
||||||
|
},
|
||||||
|
[showDualDisplay]
|
||||||
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={
|
className={
|
||||||
@ -41,7 +59,7 @@ const InvokeWorkarea = (props: InvokeWorkareaProps) => {
|
|||||||
<div
|
<div
|
||||||
className="workarea-split-button"
|
className="workarea-split-button"
|
||||||
data-selected={showDualDisplay}
|
data-selected={showDualDisplay}
|
||||||
onClick={() => dispatch(setShowDualDisplay(!showDualDisplay))}
|
onClick={handleDualDisplay}
|
||||||
>
|
>
|
||||||
<VscSplitHorizontal />
|
<VscSplitHorizontal />
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user