mirror of
https://github.com/Kong/insomnia.git
synced 2026-10-25 08:09:06 -04:00
removes TOGGLE_MAIN_MENU shortcut since there (essentially) isn't a main menu anymore (#4698)
This commit is contained in:
1 parent
e250139f77
commit
4e52148de4
2 files changed
+62
-77
No files matched your search
@@ -70,7 +70,6 @@ export const hotKeyRefs: Record<string, HotKeyDefinition> = {
|
||||
'Show Keyboard Shortcuts',
|
||||
),
|
||||
PREFERENCES_SHOW_GENERAL: defineHotKey('preferences_showGeneral', 'Show App Preferences'),
|
||||
TOGGLE_MAIN_MENU: defineHotKey('toggleMainMenu', 'Toggle Main Menu'),
|
||||
REQUEST_QUICK_SWITCH: defineHotKey('request_quickSwitch', 'Switch Requests'),
|
||||
SHOW_RECENT_REQUESTS: defineHotKey('request_showRecent', 'Show Recent Requests'),
|
||||
SHOW_RECENT_REQUESTS_PREVIOUS: defineHotKey(
|
||||
@@ -131,10 +130,6 @@ const defaultRegistry: HotKeyRegistry = {
|
||||
keyComb(false, false, false, true, keyboardKeys.comma.keyCode),
|
||||
keyComb(true, false, false, false, keyboardKeys.comma.keyCode),
|
||||
),
|
||||
[hotKeyRefs.TOGGLE_MAIN_MENU.id]: keyBinds(
|
||||
keyComb(false, true, false, true, keyboardKeys.comma.keyCode),
|
||||
keyComb(true, true, false, false, keyboardKeys.comma.keyCode),
|
||||
),
|
||||
[hotKeyRefs.REQUEST_QUICK_SWITCH.id]: keyBinds(
|
||||
keyComb(false, false, false, true, keyboardKeys.p.keyCode),
|
||||
keyComb(true, false, false, false, keyboardKeys.p.keyCode),
|
||||
|
||||
@@ -7,7 +7,6 @@ import { AUTOBIND_CFG } from '../../../common/constants';
|
||||
import { database as db } from '../../../common/database';
|
||||
import { getWorkspaceLabel } from '../../../common/get-workspace-label';
|
||||
import { hotKeyRefs } from '../../../common/hotkeys';
|
||||
import { executeHotKey } from '../../../common/hotkeys-listener';
|
||||
import { RENDER_PURPOSE_NO_RENDER } from '../../../common/render';
|
||||
import { isRequest } from '../../../models/request';
|
||||
import { isRequestGroup } from '../../../models/request-group';
|
||||
@@ -23,7 +22,6 @@ import { DropdownButton } from '../base/dropdown/dropdown-button';
|
||||
import { DropdownDivider } from '../base/dropdown/dropdown-divider';
|
||||
import { DropdownHint } from '../base/dropdown/dropdown-hint';
|
||||
import { DropdownItem } from '../base/dropdown/dropdown-item';
|
||||
import { KeydownBinder } from '../keydown-binder';
|
||||
import { showError, showModal } from '../modals';
|
||||
import { showGenerateConfigModal } from '../modals/generate-config-modal';
|
||||
import { SettingsModal, TAB_INDEX_EXPORT } from '../modals/settings-modal';
|
||||
@@ -111,12 +109,6 @@ export class UnconnectedWorkspaceDropdown extends PureComponent<Props, State> {
|
||||
showModal(WorkspaceSettingsModal);
|
||||
}
|
||||
|
||||
_handleKeydown(event: KeyboardEvent) {
|
||||
executeHotKey(event, hotKeyRefs.TOGGLE_MAIN_MENU, () => {
|
||||
this._dropdown?.toggle(true);
|
||||
});
|
||||
}
|
||||
|
||||
async _handleGenerateConfig(label: string) {
|
||||
const { activeApiSpec } = this.props;
|
||||
if (!activeApiSpec) {
|
||||
@@ -145,72 +137,70 @@ export class UnconnectedWorkspaceDropdown extends PureComponent<Props, State> {
|
||||
}
|
||||
|
||||
return (
|
||||
<KeydownBinder onKeydown={this._handleKeydown}>
|
||||
<Dropdown
|
||||
beside
|
||||
ref={this._setDropdownRef}
|
||||
className={classes}
|
||||
onOpen={this._handleDropdownOpen}
|
||||
// @ts-expect-error -- TSCONVERSION appears to be genuine
|
||||
onHide={this._handleDropdownHide}
|
||||
{...(other as Record<string, any>)}
|
||||
>
|
||||
<DropdownButton className="row">
|
||||
<div
|
||||
className="ellipsis"
|
||||
style={{
|
||||
maxWidth: '400px',
|
||||
}}
|
||||
title={activeWorkspaceName}
|
||||
>
|
||||
{activeWorkspaceName}
|
||||
</div>
|
||||
<i className="fa fa-caret-down space-left" />
|
||||
{isLoading ? <i className="fa fa-refresh fa-spin space-left" /> : null}
|
||||
</DropdownButton>
|
||||
<DropdownItem onClick={WorkspaceDropdown._handleShowWorkspaceSettings}>
|
||||
<i className="fa fa-wrench" /> {getWorkspaceLabel(activeWorkspace).singular} Settings
|
||||
<DropdownHint keyBindings={hotKeyRegistry[hotKeyRefs.WORKSPACE_SHOW_SETTINGS.id]} />
|
||||
</DropdownItem>
|
||||
<Dropdown
|
||||
beside
|
||||
ref={this._setDropdownRef}
|
||||
className={classes}
|
||||
onOpen={this._handleDropdownOpen}
|
||||
// @ts-expect-error -- TSCONVERSION appears to be genuine
|
||||
onHide={this._handleDropdownHide}
|
||||
{...(other as Record<string, any>)}
|
||||
>
|
||||
<DropdownButton className="row">
|
||||
<div
|
||||
className="ellipsis"
|
||||
style={{
|
||||
maxWidth: '400px',
|
||||
}}
|
||||
title={activeWorkspaceName}
|
||||
>
|
||||
{activeWorkspaceName}
|
||||
</div>
|
||||
<i className="fa fa-caret-down space-left" />
|
||||
{isLoading ? <i className="fa fa-refresh fa-spin space-left" /> : null}
|
||||
</DropdownButton>
|
||||
<DropdownItem onClick={WorkspaceDropdown._handleShowWorkspaceSettings}>
|
||||
<i className="fa fa-wrench" /> {getWorkspaceLabel(activeWorkspace).singular} Settings
|
||||
<DropdownHint keyBindings={hotKeyRegistry[hotKeyRefs.WORKSPACE_SHOW_SETTINGS.id]} />
|
||||
</DropdownItem>
|
||||
|
||||
<DropdownItem onClick={WorkspaceDropdown._handleShowExport}>
|
||||
<i className="fa fa-share" /> Import/Export
|
||||
</DropdownItem>
|
||||
<DropdownItem onClick={WorkspaceDropdown._handleShowExport}>
|
||||
<i className="fa fa-share" /> Import/Export
|
||||
</DropdownItem>
|
||||
|
||||
{actionPlugins.length > 0 && <DropdownDivider>Plugins</DropdownDivider>}
|
||||
{actionPlugins.map((p: WorkspaceAction) => (
|
||||
<DropdownItem
|
||||
key={p.label}
|
||||
onClick={() => this._handlePluginClick(p, activeWorkspace)}
|
||||
stayOpenAfterClick
|
||||
>
|
||||
{loadingActions[p.label] ? (
|
||||
<i className="fa fa-refresh fa-spin" />
|
||||
) : (
|
||||
<i className={classnames('fa', p.icon || 'fa-code')} />
|
||||
)}
|
||||
{p.label}
|
||||
</DropdownItem>
|
||||
))}
|
||||
{isDesign(activeWorkspace) && (
|
||||
<>
|
||||
{configGeneratorPlugins.length > 0 && (
|
||||
<DropdownDivider>Config Generators</DropdownDivider>
|
||||
)}
|
||||
{configGeneratorPlugins.map((p: ConfigGenerator) => (
|
||||
<DropdownItem
|
||||
key="generateConfig"
|
||||
onClick={this._handleGenerateConfig}
|
||||
value={p.label}
|
||||
>
|
||||
<i className="fa fa-code" />
|
||||
{p.label}
|
||||
</DropdownItem>
|
||||
))}
|
||||
</>
|
||||
)}
|
||||
</Dropdown>
|
||||
</KeydownBinder>
|
||||
{actionPlugins.length > 0 && <DropdownDivider>Plugins</DropdownDivider>}
|
||||
{actionPlugins.map((p: WorkspaceAction) => (
|
||||
<DropdownItem
|
||||
key={p.label}
|
||||
onClick={() => this._handlePluginClick(p, activeWorkspace)}
|
||||
stayOpenAfterClick
|
||||
>
|
||||
{loadingActions[p.label] ? (
|
||||
<i className="fa fa-refresh fa-spin" />
|
||||
) : (
|
||||
<i className={classnames('fa', p.icon || 'fa-code')} />
|
||||
)}
|
||||
{p.label}
|
||||
</DropdownItem>
|
||||
))}
|
||||
{isDesign(activeWorkspace) && (
|
||||
<>
|
||||
{configGeneratorPlugins.length > 0 && (
|
||||
<DropdownDivider>Config Generators</DropdownDivider>
|
||||
)}
|
||||
{configGeneratorPlugins.map((p: ConfigGenerator) => (
|
||||
<DropdownItem
|
||||
key="generateConfig"
|
||||
onClick={this._handleGenerateConfig}
|
||||
value={p.label}
|
||||
>
|
||||
<i className="fa fa-code" />
|
||||
{p.label}
|
||||
</DropdownItem>
|
||||
))}
|
||||
</>
|
||||
)}
|
||||
</Dropdown>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user