;
}}
schema={schema}
uiSchema={uiSchema}
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx b/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx
index 9c593b06cb2..3d5004959c7 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/components/nav-bar/NavBar.tsx
@@ -11,7 +11,7 @@
* limitations under the License.
*/
-import { Badge, Dropdown, Space } from 'antd';
+import { Badge, Dropdown, Input, Space } from 'antd';
import { debounce, toString } from 'lodash';
import React, { useCallback, useEffect, useState } from 'react';
import { Link, NavLink, useHistory } from 'react-router-dom';
@@ -41,6 +41,7 @@ import { getTaskDetailPath } from '../../utils/TasksUtils';
import SearchOptions from '../app-bar/SearchOptions';
import Suggestions from '../app-bar/Suggestions';
import Avatar from '../common/avatar/Avatar';
+import CmdKIcon from '../common/CmdKIcon/CmdKIcon.component';
import PopOver from '../common/popover/PopOver';
import DropDown from '../dropdown/DropDown';
import { WhatsNewModal } from '../Modals/WhatsNewModal';
@@ -228,21 +229,31 @@ const NavBar = ({
- {
- e.preventDefault();
- e.stopPropagation();
- handleOnClick();
- }}>
-
-
- {
+ e.preventDefault();
+ e.stopPropagation();
+ handleOnClick();
+ }}>
+
+
+
+
+
+ }
type="text"
value={searchValue}
onBlur={() => setSearchIcon('icon-searchv1')}
diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/KeyboardUtil.ts b/openmetadata-ui/src/main/resources/ui/src/utils/KeyboardUtil.ts
new file mode 100644
index 00000000000..e2f326f314e
--- /dev/null
+++ b/openmetadata-ui/src/main/resources/ui/src/utils/KeyboardUtil.ts
@@ -0,0 +1,19 @@
+import { KeyboardEvent } from 'react';
+import { NavigatorHelper } from './NavigatorUtils';
+
+export enum Keys {
+ K = 'k',
+ ESC = 'Escape',
+}
+
+export const isCommandKeyPress = (
+ event: KeyboardEvent
+): boolean => {
+ if (NavigatorHelper.isMacOs()) {
+ return event.metaKey;
+ } else if (!NavigatorHelper.isMacOs()) {
+ return event.ctrlKey;
+ }
+
+ return false;
+};
diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/NavigatorUtils.ts b/openmetadata-ui/src/main/resources/ui/src/utils/NavigatorUtils.ts
new file mode 100644
index 00000000000..bdcdd241c08
--- /dev/null
+++ b/openmetadata-ui/src/main/resources/ui/src/utils/NavigatorUtils.ts
@@ -0,0 +1,29 @@
+export enum NavigatorUserAgent {
+ MAC = 'Mac',
+ WINDOWS = 'Win',
+ LINUX = 'Linux',
+ ANDROID = 'Android',
+ IOS = 'like Mac',
+}
+
+export class NavigatorHelper {
+ static isMacOs() {
+ return navigator.userAgent.indexOf(NavigatorUserAgent.MAC) != -1;
+ }
+
+ static isWindows() {
+ return navigator.userAgent.indexOf(NavigatorUserAgent.WINDOWS) != -1;
+ }
+
+ static isLinuxOs() {
+ return navigator.userAgent.indexOf(NavigatorUserAgent.LINUX) != -1;
+ }
+
+ static isAndroidOs() {
+ return navigator.userAgent.indexOf(NavigatorUserAgent.ANDROID) != -1;
+ }
+
+ static isIos() {
+ return navigator.userAgent.indexOf(NavigatorUserAgent.IOS) != -1;
+ }
+}