Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/opensumi/shortcuts-guard
- Owner: opensumi
- License: mit
- Created: 2022-07-19T06:51:28.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-24T10:11:40.000Z (about 2 years ago)
- Last Synced: 2024-04-13T15:43:42.533Z (8 months ago)
- Language: Less
- Homepage: https://chrome.google.com/webstore/detail/shortcuts-guard/nephehdkdelkjgiihmhdjpedpoinmpjl
- Size: 77.1 KB
- Stars: 2
- Watchers: 22
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-zh_CN.md
- License: LICENSE
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)。