Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/opensumi/shortcuts-guard

A Chrome extension for browser shortcuts supported with OpenSumi IDE.
https://github.com/opensumi/shortcuts-guard

Last synced: about 1 month ago
JSON representation

A Chrome extension for browser shortcuts supported with OpenSumi IDE.

Awesome Lists containing this project

README

        

# Shortcuts Guard

![prettier code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)

[English](./README.md) | 简体中文

OpenSumi IDE 快捷键存在和谷歌浏览器快捷键冲突的情况,这些情况让 OpenSumi IDE 对应行为无法生效。Shortcuts Guard 解决常用的快捷键冲突。

## 使用说明

- 点击插件图标,然后会出现一个 popup 页面。
- 在 popup 页面中输入可为匹配模式的 URL,插件会在你输入的 URL 上守护 OpenSumi IDE 快捷键。
- 点击 popup 页面右上角键盘图标,前往[快捷键设置页面](chrome://extensions/shortcuts),然后输入冲突的快捷键。

## 匹配模式

### 基本语法

```text
:= ://
:= '*' | 'http' | 'https'
:= '*' | '*.' +
:= '/'
```

### 例子

| 模式 | 它有什么效果 | 匹配的 URLs 例子 |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| `https://*/*` | 匹配任何使用 `https` scheme 的 URL | https://www.google.com/
https://example.org/foo/bar.html |
| `https://*/foo*` | 匹配任何使用 `https` scheme 且 path 以`/foo`开头的 URL | https://example.com/foo/bar.html
https://www.google.com/foo |
| `https://*.google.com/foo*bar` | 匹配任何使用 `https` scheme、基于 google.com 的 host(例如 www.google.com、docs.google.com 或 google.com)且 path 以 `/foo` 开头并以 `bar` 结尾的 URL | https://www.google.com/foo/baz/bar
https://docs.google.com/foobar |
| `https://example.org/foo/bar.html` | 匹配指定的 URL | https://example.org/foo/bar.html |
| `http://127.0.0.1/*` | 匹配任何使用 `http` scheme 且 host 为 127.0.0.1 的 URL | http://127.0.0.1/
http://127.0.0.1/foo/bar.html |
| `*://mail.google.com/*` | 匹配任何以 `http://mail.google.com` 或 `https://mail.google.com` 开头的 URL | http://mail.google.com/foo/baz/bar
https://mail.google.com/foobar |

> 参考 [Match patterns - Chrome Developers](https://developer.chrome.com/docs/extensions/mv3/match_patterns/)

## 守护的快捷键

| **Windows 快捷键** | **Mac 快捷键** | **OpenSumi IDE Action** | **Chrome Action** |
| :----------------- | :------------- | :---------------------- | :----------------------------------------- |
| Ctrl + n | ⌘ + n | 新的无标题文件 | 打开新窗口 |
| Ctrl + w | ⌘ + w | 关闭编辑器 | 关闭当前标签页 |
| Ctrl + t | ⌘ + t | 展示工作区符号 | 打开新的标签页,并跳转到该标签页 |
| Ctrl + Shift + t | ⌘ + Shift + t | 重新打开已关闭的编辑器 | 按标签页的关闭顺序重新打开先前关闭的标签页 |
| Ctrl + Shift + w | ⌘ + Shift + w | 关闭当前标签页 | 关闭当前窗口 |

> 参考 [Chrome 快捷键 ](https://support.google.com/chrome/answer/157179?co=GENIE.Platform%3DDesktop&hl=zh-Hans#zippy=%2C%E6%A0%87%E7%AD%BE%E9%A1%B5%E5%92%8C%E7%AA%97%E5%8F%A3%E5%BF%AB%E6%8D%B7%E9%94%AE)和 [VS Code 快捷键](https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf)

## 发布流程

发布流程请参考此[文档](./HOW_TO_PUBLISH.md)。