Removed hotkey bindings
This commit is contained in:
+6
-6
@@ -6,8 +6,8 @@
|
|||||||
<DefaultLocale>en-US</DefaultLocale>
|
<DefaultLocale>en-US</DefaultLocale>
|
||||||
<DisplayName DefaultValue="Edison"/>
|
<DisplayName DefaultValue="Edison"/>
|
||||||
<Description DefaultValue="Edison - PowerPoint shape tools for better presentations."/>
|
<Description DefaultValue="Edison - PowerPoint shape tools for better presentations."/>
|
||||||
<IconUrl DefaultValue="https://localhost:3000/assets/icon-32.png"/>
|
<IconUrl DefaultValue="https://localhost:3000/assets/edison-32.png"/>
|
||||||
<HighResolutionIconUrl DefaultValue="https://localhost:3000/assets/icon-64.png"/>
|
<HighResolutionIconUrl DefaultValue="https://localhost:3000/assets/edison-64.png"/>
|
||||||
<SupportUrl DefaultValue="https://www.contoso.com/help"/>
|
<SupportUrl DefaultValue="https://www.contoso.com/help"/>
|
||||||
<AppDomains>
|
<AppDomains>
|
||||||
<AppDomain>https://www.contoso.com</AppDomain>
|
<AppDomain>https://www.contoso.com</AppDomain>
|
||||||
@@ -62,9 +62,9 @@
|
|||||||
</Hosts>
|
</Hosts>
|
||||||
<Resources>
|
<Resources>
|
||||||
<bt:Images>
|
<bt:Images>
|
||||||
<bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/icon-16.png"/>
|
<bt:Image id="Icon.16x16" DefaultValue="https://localhost:3000/assets/edison-16.png"/>
|
||||||
<bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/icon-32.png"/>
|
<bt:Image id="Icon.32x32" DefaultValue="https://localhost:3000/assets/edison-32.png"/>
|
||||||
<bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/icon-80.png"/>
|
<bt:Image id="Icon.80x80" DefaultValue="https://localhost:3000/assets/edison-80.png"/>
|
||||||
</bt:Images>
|
</bt:Images>
|
||||||
<bt:Urls>
|
<bt:Urls>
|
||||||
<bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/>
|
<bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://go.microsoft.com/fwlink/?LinkId=276812"/>
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
<bt:ShortStrings>
|
<bt:ShortStrings>
|
||||||
<bt:String id="GetStarted.Title" DefaultValue="Get started with your sample add-in!"/>
|
<bt:String id="GetStarted.Title" DefaultValue="Get started with your sample add-in!"/>
|
||||||
<bt:String id="CommandsGroup.Label" DefaultValue="Edison"/>
|
<bt:String id="CommandsGroup.Label" DefaultValue="Edison"/>
|
||||||
<bt:String id="TaskpaneButton.Label" DefaultValue="Open Sidebar"/>
|
<bt:String id="TaskpaneButton.Label" DefaultValue="Edison Pane"/>
|
||||||
</bt:ShortStrings>
|
</bt:ShortStrings>
|
||||||
<bt:LongStrings>
|
<bt:LongStrings>
|
||||||
<bt:String id="GetStarted.Description" DefaultValue="Your sample add-in loaded successfully."/>
|
<bt:String id="GetStarted.Description" DefaultValue="Your sample add-in loaded successfully."/>
|
||||||
|
|||||||
@@ -79,15 +79,6 @@ const useStyles = makeStyles({
|
|||||||
display: "flex",
|
display: "flex",
|
||||||
alignItems: "center",
|
alignItems: "center",
|
||||||
},
|
},
|
||||||
hotkey: {
|
|
||||||
display: "inline-block",
|
|
||||||
padding: "2px 5px",
|
|
||||||
borderRadius: "4px",
|
|
||||||
background: "#f0f0f0", // Light gray background
|
|
||||||
fontSize: "11px",
|
|
||||||
color: "#605e5c", // Medium gray text
|
|
||||||
marginLeft: "4px",
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const ShapeResizer: React.FC = () => {
|
export const ShapeResizer: React.FC = () => {
|
||||||
@@ -150,20 +141,6 @@ export const ShapeResizer: React.FC = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Implement keyboard shortcut for shape resizing (Command+Shift+M)
|
|
||||||
React.useEffect(() => {
|
|
||||||
const handleKeyDown = (e: KeyboardEvent) => {
|
|
||||||
if (e.metaKey && e.shiftKey && e.key === "M") {
|
|
||||||
e.preventDefault(); // Prevent default browser behavior
|
|
||||||
matchSizeToFirstSelected();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
document.addEventListener("keydown", handleKeyDown);
|
|
||||||
return () => {
|
|
||||||
document.removeEventListener("keydown", handleKeyDown);
|
|
||||||
};
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const getStatusIcon = () => {
|
const getStatusIcon = () => {
|
||||||
switch (statusType) {
|
switch (statusType) {
|
||||||
@@ -181,8 +158,7 @@ export const ShapeResizer: React.FC = () => {
|
|||||||
return (
|
return (
|
||||||
<div className={styles.container}>
|
<div className={styles.container}>
|
||||||
<div className={styles.buttonGroup}>
|
<div className={styles.buttonGroup}>
|
||||||
<Tooltip content="Command+Shift+M" relationship="label">
|
<Button
|
||||||
<Button
|
|
||||||
appearance="primary"
|
appearance="primary"
|
||||||
className={styles.actionButton}
|
className={styles.actionButton}
|
||||||
onClick={matchSizeToFirstSelected}
|
onClick={matchSizeToFirstSelected}
|
||||||
@@ -191,7 +167,6 @@ export const ShapeResizer: React.FC = () => {
|
|||||||
>
|
>
|
||||||
Match Size to First Shape
|
Match Size to First Shape
|
||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{isProcessing && (
|
{isProcessing && (
|
||||||
@@ -217,7 +192,6 @@ export const ShapeResizer: React.FC = () => {
|
|||||||
<InfoRegular className={styles.infoIcon} />
|
<InfoRegular className={styles.infoIcon} />
|
||||||
<Body1 className={styles.infoText}>
|
<Body1 className={styles.infoText}>
|
||||||
Select multiple shapes, then click the button to resize all shapes to match the first one.
|
Select multiple shapes, then click the button to resize all shapes to match the first one.
|
||||||
Shortcut: <span className={styles.hotkey}>⌘+⇧+M</span>
|
|
||||||
</Body1>
|
</Body1>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -144,14 +144,6 @@
|
|||||||
}, 500);
|
}, 500);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Add this to enable keyboard shortcuts throughout the app
|
|
||||||
document.addEventListener('keydown', function(e) {
|
|
||||||
// Allow keyboard shortcuts to work even when focus is not on interactive elements
|
|
||||||
if (e.metaKey) {
|
|
||||||
// Don't prevent default for all Command shortcuts - the React components
|
|
||||||
// will handle the specific ones they need
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user