Skip to content

Commit

Permalink
Release v1.5.0
Browse files Browse the repository at this point in the history
Fix #18.

Squashed commit of the following:

commit 69242a334fa6cfe823bfd836be4f570b88699b89
Author: John Dunning <[email protected]>
Date:   Wed Apr 29 00:09:14 2020 -0700

    Update release date

commit 32a920131ceedbbed7235f1971614fe1a596b8e6
Author: John Dunning <[email protected]>
Date:   Wed Apr 29 00:05:14 2020 -0700

    Update version to 1.5.0

    Update chrome-store-description.txt with info about the new features and reasons for bookmarks and storage permissions.
    Update edge-store-description.txt to track the latest from Chrome.
    Update releases/index.md for 1.5.0.

commit 27088cc1d65e58955319750222645be495313281
Author: John Dunning <[email protected]>
Date:   Sun Apr 19 19:46:42 2020 -0700

    Add an upgrade message for users with open tabs that have Chinese characters

    Default usePinyin on for users who have set their browser language to Chinese, regardless of open tabs.
    Support dark mode for the update message.
    Move the include closed tabs setting to the top of the list.
    Add a Language string to constants.js based on the browser language.

commit ad53ad1429ff71a6c03aae13b514e42ee460cec5
Author: John Dunning <[email protected]>
Date:   Sun Apr 26 15:38:59 2020 -0700

    Fix bug where matches from initialQuery stick around

    Refactor getMatchingItems() to ensure that hitMasks are cleared on all items if the query is cleared.
    Include the hitMasks in the key passed to _.memoize().
    Tweak the options tooltip when new options are available.
    Remove Range.toValue().

commit ceeb63d1882f10470a19cdb31d3d3ef8c0b69b1d
Author: John Dunning <[email protected]>
Date:   Sun Apr 19 18:30:51 2020 -0700

    Add catch handler to startup promise chain

commit 6f7936cb3e7e2cbdaff74c07f462c6aafae84e12
Author: John Dunning <[email protected]>
Date:   Sun Apr 12 19:03:08 2020 -0700

    Tell babel to not convert Chinese characters to escape codes

    Tweak label of pinyin option.
    Don't rebuild the pinyin.js file for every grunt run.

commit 7f89b61fc584bf70bd626b9b252db93412f293e1
Author: John Dunning <[email protected]>
Date:   Sat Apr 11 16:16:42 2020 -0700

    Add usePinyin setting

    Pass the setting to scoreItems() and initItems().
    Default usePinyin to true if Chinese characters are found in any open tab titles or URLs.
    Refactor quickey-storage.js to reduce the duplicated code.

commit 3dcfd954d9f2f6a62e50012f9ebd5a6860d0ad13
Author: John Dunning <[email protected]>
Date:   Tue Apr 7 09:56:26 2020 -0700

    Check that pinyin is a function after loading

    If the script didn't load, checking `&& pinyin` would've thrown an error.
    Reject a loadScript() error with an Error object.

commit 0061f9385447c114a6dc02ee0126f5f7f3379cb6
Author: John Dunning <[email protected]>
Date:   Mon Apr 6 19:14:48 2020 -0700

    Lazy-load the pinyin module

    Add load-script.js to lazy load pinyin, which is exported as a global var.  It's ugly, but it avoids dealing with r.js getting confused by either trying to lazily require() it or using the import() command, which confuses esprima.
    Output pinyin.js into lib/ instead of common/.

commit bdbede2e391a7671d603ffe74981b89e95658f3c
Author: John Dunning <[email protected]>
Date:   Mon Apr 6 17:08:05 2020 -0700

    Use import() to load pinyin on demand

    Works fine when running from source, but r.js and esprima choke on the import() keyword when building, so this still needs to get fixed.
    Don't include pinyin.js in the main.js bundle.
    Add grunt task to prepend the webpack output of pinyin with `export ` so it can imported with import().
    Add optional heteronym param to pinyin().

commit a295be1ed9b0542b397c91ab1d05f7d4be83182d
Author: John Dunning <[email protected]>
Date:   Sat Apr 4 18:34:56 2020 -0700

    Fix webpack's AMD output

    Don't let webpack minify the library, as it wraps the output in parens, breaking r.js.
    Return heteronyms from pinyin(), separated with spaces.
    Store an empty string for pinyinTitle and pinyinDisplayURL if they match the original strings.
    Don't call score() if item[key] is falsey in scoreArray() and just store a 0 score.
    ES6ify array-score.js.
    Remove pinyin-cjs.js.

commit 3071ccd2d52e0cdc288e622619cdbd7d7d9a1fdc
Author: John Dunning <[email protected]>
Date:   Sat Apr 4 17:07:17 2020 -0700

    Use webpack to build pinyin library

    Remove browserify, as webpack is much cleaner for building an AMD lib.
    Use normal AMD syntax to require pinyin lib in pinyin-amd.js.
    Build a minified version of the pinyin lib.
    Add build scripts to package.json.
    Add webpack and webpack-cli.
    Add grunt-shell to run package.json scripts.

commit 4b6f648ea88d16c0bbeac080f5376a11079d4c2b
Author: John Dunning <[email protected]>
Date:   Fri Apr 3 19:22:04 2020 -0700

    Fix for pinyin build

    Wrap the browserified module in a shim with an IIFE that calls define() after the module runs, which seemed to be the only way to get it to work with r.js.

commit 37807bc5cd904bc736aad1c735359f65b0adbe5b
Author: John Dunning <[email protected]>
Date:   Sun Mar 29 18:00:42 2020 -0700

    Support searching via pinyin

    Create PinyinQuickScoreArray() to use the pinyin fields when scoreItems() is called with a paramter.
    Wrap pinyin function to always use STYLE_NORMAL and collapse the array of results into a string.
    Add pinyinTitle and pinyinDisplayURL in initTabs(), based on a param.
    Add pinyinTitle and pinyinDisplayURL to the item tooltips in dev mode.
    Always browserify and clean rjs before other steps in grunt build.

commit 531fd68802e2ff4b3cae2382c4358a3d3f13b35b
Author: John Dunning <[email protected]>
Date:   Wed Mar 25 09:48:22 2020 -0700

    Add pinyin library

    Use browserify to load the node module and then call define() to make it into an AMD module.
    Update to the latest packages.

commit daa9e0b027572af9621b09873a7c18b8a36bf090
Author: John Dunning <[email protected]>
Date:   Sat Apr 18 13:39:53 2020 -0700

    List all the tabs from closed windows, not just the first

commit 19e0bc6328348b1e20a8917f6de47144d9a6c5d1
Author: John Dunning <[email protected]>
Date:   Tue Mar 31 10:17:23 2020 -0700

    Update packages to remove vulnerabilities

commit daeda2cb1dd3cd244ec00c74cf0de3b9485e5a88
Author: John Dunning <[email protected]>
Date:   Sun Mar 22 16:08:48 2020 -0700

    Add support for media key shortcuts in Chrome

    Add symbols for media keys in key.js.
    Media key shortcuts aren't allowed to have modifiers in Chrome shortcuts, so special case them.
    Shorten edge-store-description.txt, since Edge only allows 10K chars.
    Tweak ctrl-tab/index.md.
  • Loading branch information
fwextensions committed Apr 30, 2020
1 parent c499133 commit 181e00f
Show file tree
Hide file tree
Showing 33 changed files with 3,026 additions and 191 deletions.
5 changes: 5 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
{
"generatorOpts": {
"jsescOption": {
"minimal": true
}
},
"presets": [
[
"@babel/preset-env",
Expand Down
8 changes: 8 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,7 @@ module.exports = function(grunt) {
"build/out/js/common/almond.js": "build/almond.js",
"build/out/js/common/base.js": "build/rjs/common/base.js",
"build/out/js/common/react.js": "build/rjs/common/react.js",
"build/out/js/lib/pinyin.js": "build/rjs/lib/pinyin.js",
"build/out/js/background/background.js": "build/rjs/background/background.js",
"build/out/js/popup/init.js": "src/js/popup/init.js",
"build/out/js/popup/main.js": "build/rjs/popup/main.js",
Expand All @@ -221,6 +222,12 @@ module.exports = function(grunt) {
}
},

shell: {
buildPinyin: {
command: "npm run build:pinyin"
}
},

requirejs: {
modulesConfig: {
options: modulesConfig
Expand Down Expand Up @@ -349,6 +356,7 @@ module.exports = function(grunt) {
grunt.registerTask("build", function(target = "quickey", env = "dev") {
grunt.task.run([
"time",
"clean:rjs",
"sync:out",
`copy:${target}`,
`cleanupManifest:${target}:${env}`,
Expand Down
30 changes: 30 additions & 0 deletions build/scripts/pinyin-amd.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
define([
"pinyin"
], (
originalPinyin
) => {
const {STYLE_NORMAL, compare} = originalPinyin;


function pinyin(
string,
convertToString = true,
heteronym = true)
{
let result = originalPinyin(string, { style: STYLE_NORMAL, heteronym });

if (convertToString) {
// if there are multiple transliterations for a character,
// include all of them with spaces in between, and then join
// everything into one string
result = result.map((chars) => chars.join(" ")).join(" ")
}

return result;
}


pinyin.compare = compare;

return pinyin;
});
23 changes: 23 additions & 0 deletions build/scripts/pinyin-cjs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// this is called within the browserify context, which has a local require()
const originalPinyin = require("pinyin");
const {STYLE_NORMAL, compare} = originalPinyin;

// this var is defined within the shim that gets wrapped around the output
// of browserify, since calling define() in this file confused r.js for some
// reason, so it couldn't find "lib/pinyin"
pinyin = (
string,
convertToString = true) =>
{
let result = originalPinyin(string, {style: STYLE_NORMAL});

if (convertToString) {
// if there are multiple transliterations for a character, use
// the first one and join all of them into one string
result = result.map(([firstResult]) => firstResult).join(" ")
}

return result;
};

pinyin.compare = compare;
12 changes: 9 additions & 3 deletions docs/chrome-store-description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -86,9 +86,15 @@ QuicKey adds keyboard shortcuts to switch tabs with a Quicksilver-style search o
tabs
QuicKey needs the tabs permissions because the entire purpose of the extension is to let the user easily switch tabs by searching across all of the titles and URLs. It also tracks tab activation, so it can display a list of recently visited tabs.

bookmarks
QuicKey needs the bookmarks permission to let the user search the titles and URLs of their bookmarks. The only time QuicKey changes a bookmark is when the user chooses to delete one, and only after a confirmation dialog.

history
QuicKey needs the history permission to let the user search the titles and URLs of pages from the browser history. The only time QuicKey changes the history is when the user chooses to delete a history item.

storage
QuicKey needs the storage permission so that it can persist the user's settings and the list of recently used tabs across browser sessions. The tab list is stored only in chrome.storage.local and is never transmitted anywhere.

sessions
QuicKey needs the sessions permission so that it can restore recently closed tabs with their full history. It lists the closed tabs below the recently used tabs, and also lets the user access them via search.

Expand All @@ -108,9 +114,9 @@ No mouse needed!
• Press ENTER to switch to the selected tab


★ Now with support for dark mode!
★ Now with support for pinyin!

QuicKey will respond to changes in your computer's dark mode setting with darker colors that match your browser's user interface.
You can use pinyin to more easily search for Chinese characters in web page titles and URLs.


★ Use CTRL-TAB as the keyboard shortcut
Expand Down Expand Up @@ -185,7 +191,7 @@ Recently used tabs get a slight boost in the search results ranking, so getting

★ Customize shortcuts and other options

To customize how QuicKey behaves, click the gear icon in the menu, or right-click its icon on the toolbar and select Options. On the QuicKey options page, you can change the behavior of the SPACE and ESC keys, mark tabs in other windows with an icon, hide closed tabs from the search results, show the number of open tabs, and customize many of the keyboard shortcuts described here.
To customize how QuicKey behaves, click the gear icon in the menu, or right-click its icon on the toolbar and select Options. On the QuicKey options page, you can change the behavior of the SPACE and ESC keys, hide closed tabs from the search results, mark tabs in other windows with an icon, show the number of open tabs, use pinyin to search for Chinese characters, and customize many of the keyboard shortcuts described here.

If you change the keyboard shortcut for showing the QuicKey menu to something other than the default ALT-Q or if you have a non-US keyboard, you'll probably want to also change the key that's used to navigate down the list of recently used tabs (which defaults to W). For instance, if you change the menu shortcut to ALT-Z, you might want to change the navigation key to X, which is right next door. To change it, go to the Options page, click in the first keyboard shortcut picker, and press X.

Expand Down
4 changes: 2 additions & 2 deletions docs/ctrl-tab/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Chrome extensions can't provide this functionality all by themselves, unfortunat
You can choose one of these <b><kbd>ctrl</kbd><kbd>tab</kbd></b> behaviors:

1. [<b><kbd>ctrl</kbd><kbd>tab</kbd></b> instantly switches between *only* the two most recent tabs](#option-1)
2. [<b><kbd>ctrl</kbd><kbd>tab</kbd></b> switches to *any* of the recent tabs, but requires a brief pause before you press it again to switch back](#option-2)
2. [<b><kbd>ctrl</kbd><kbd>tab</kbd></b> cycles through *any* of the recent tabs, but requires a brief pause before you press it again to switch back](#option-2)
3. [<b><kbd>ctrl</kbd><kbd>tab</kbd></b> switches between the two most recent tabs *or* you can keep holding <kbd>ctrl</kbd> to select a recent tab from a menu (Windows only)](#option-3)

Just don't follow the steps in more than one of these options. If you later change your mind, you can always go back to the *Keyboard shortcuts* screen and click the clear button next to the shortcuts, or change them to something else
Expand All @@ -44,7 +44,7 @@ Chrome's *Keyboard shortcuts* screen normally blocks you from using <b><kbd>ctrl

<img src="../img/chrome-shortcuts-button.png" style="width: 485px;">

4. After the *Keyboard shortcuts* page opens, press <b><kbd>ctrl</kbd><kbd>shift</kbd><kbd>J</kbd></b> on Windows/Linux or <b><kbd>cmd</kbd><kbd>opt</kbd><kbd>J</kbd></b> on macOS to open the Chrome DevTools.
4. After the *Keyboard shortcuts* page opens (`chrome://extensions/shortcuts` should be in the location bar), press <b><kbd>ctrl</kbd><kbd>shift</kbd><kbd>J</kbd></b> on Windows/Linux or <b><kbd>cmd</kbd><kbd>opt</kbd><kbd>J</kbd></b> on macOS to open the Chrome DevTools.

<img src="../img/console-open.png">

Expand Down
19 changes: 4 additions & 15 deletions docs/edge-store-description.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ tab search
ctrl-tab navigation


Any open tab can be immediately searched after installation. The list of recent tabs will be empty immediately after the extension is installed, but tabs will be added to the list as you switch between them.
Any open tab can be searched immediately after installation. The list of recent tabs will be empty immediately after the extension is installed, but tabs will be added to the list as you switch between them. Switching the OS to dark mode will update the colors in the menu and options page.


Expand All @@ -95,9 +95,9 @@ Add keyboard shortcuts to switch tabs with a Quicksilver-style search or a most
• Press ENTER to switch to the selected tab


★ Now with support for dark mode!
★ Now with support for pinyin!

QuicKey will respond to changes in your computer's dark mode setting with darker colors that match your browser's user interface.
You can use pinyin to more easily search for Chinese characters in web page titles and URLs.


★ Use CTRL-TAB as the keyboard shortcut
Expand Down Expand Up @@ -165,14 +165,12 @@ Use keyboard shortcuts to navigate the list:
• HOME: go to the top of the list
• ESC: clear the search or close the menu

If you type more than 25 letters, which should be plenty to find the right tab, QuicKey switches to an exact string search to stay fast.

Recently used tabs get a slight boost in the search results ranking, so getting back to a tab you were just using should require typing fewer letters.


★ Customize shortcuts and other options

To customize how QuicKey behaves, click the gear icon in the menu, or right-click its icon on the toolbar and select Options. On the QuicKey options page, you can change the behavior of the SPACE and ESC keys, mark tabs in other windows with an icon, hide closed tabs from the search results, show the number of open tabs, and customize many of the keyboard shortcuts described here.
To customize how QuicKey behaves, click the gear icon in the menu, or right-click its icon on the toolbar and select Options. On the QuicKey options page, you can change the behavior of the SPACE and ESC keys, hide closed tabs from the search results, mark tabs in other windows with an icon, show the number of open tabs, use pinyin to search for Chinese characters, and customize many of the keyboard shortcuts described here.

If you change the keyboard shortcut for showing the QuicKey menu to something other than the default ALT-Q or if you have a non-US keyboard, you'll probably want to also change the key that's used to navigate down the list of recently used tabs (which defaults to W). For instance, if you change the menu shortcut to ALT-Z, you might want to change the navigation key to X, which is right next door. To change it, go to the Options page, click in the first keyboard shortcut picker, and press X.

Expand All @@ -198,11 +196,6 @@ You can move tabs to the left or right of the current tab, making it easy to pul
Include SHIFT in the shortcut to also unsuspend the tab while moving it. The CTRL key should be used on both Windows and macOS. Note that you cannot move tabs between normal and InPrivate windows.


★ Distinguish tabs with identical titles

A tab that has the same title as other open tabs will display a number to indicate its left-to-right position among those other tabs. For instance, if you open tabs for two different Google Drive accounts, they'll both be titled "My Drive - Google Drive". But the one on the left will show a "1" next to its title in the menu and the one on the right will show a "2". This makes it easier for you to select the tab you want when you know how they're organized in your window.


★ Search bookmarks

To find a bookmark, type "/b" and a space in the search box, then part of the bookmark's name or URL.
Expand All @@ -212,17 +205,13 @@ To find a bookmark, type "/b" and a space in the search box, then part of the bo
the current window.
• Press SHIFT-ENTER to open it in a new window.

As soon as you type "/b ", your bookmarks will be listed in alphabetical order, in case you want to browse through them.


★ Search the browser history

To find something in the last 2000 pages of your browser history, type "/h" and a space in the search box, then part of the page's name or URL.

The same CTRL-ENTER (CMD-ENTER on macOS) and SHIFT-ENTER shortcuts will open the visited page in a new tab or window.

As soon as you type "/h ", the pages from your history will be listed in order of recency, so you can get back to a page you had recently visited without having to remember its name.


★ Delete bookmarks and history items

Expand Down
11 changes: 11 additions & 0 deletions docs/releases/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ comments: true
# Release history


## 1.5.0 - 2020-04-29

### Added

* [Pinyin](https://en.wikipedia.org/wiki/Pinyin) strings in the search query will now match Chinese characters in tab titles and URLs. This option is enabled by default if Chrome's language is set to Chinese or if Chinese characters are found in any currently open tabs titles or URLs.

### Fixed

* When Chrome is running slowly, if a query is typed right after the *QuicKey* shortcut is pressed, and then that query is cleared, letters matching the previous query would still be highlighted in the menu.


## 1.4.0 - 2020-03-18

### Added
Expand Down
18 changes: 12 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,39 @@
"homepage": "https://fwextensions.github.io/QuicKey/",
"bugs": "https://github.com/fwextensions/QuicKey/issues",
"scripts": {
"build-popup": "node build/scripts/build-popup.js"
"build:popup": "node build/scripts/build-popup.js",
"build:pinyin": "webpack",
"build": "npm run build:popup && npm run build:pinyin"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/preset-env": "^7.4.3",
"babel-preset-minify": "^0.5.0",
"chrome-webstore-upload": "^0.2.2",
"deepmerge": "^3.2.0",
"grunt": "^1.0.4",
"grunt": "^1.1.0",
"grunt-babel": "^8.0.0",
"grunt-cli": "^1.3.2",
"grunt-confirm": "^1.0.8",
"grunt-contrib-clean": "^2.0.0",
"grunt-contrib-compress": "fwextensions/grunt-contrib-compress#fwextensions-update-iltorb",
"grunt-contrib-compress": "^1.6.0",
"grunt-contrib-copy": "^1.0.0",
"grunt-contrib-requirejs": "^1.0.0",
"grunt-exec": "^3.0.0",
"grunt-shell": "^3.0.1",
"grunt-sync": "^0.8.0",
"load-grunt-tasks": "^4.0.0",
"lodash": "^4.17.11",
"lodash": "^4.17.15",
"lodash-cli": "lodash-archive/lodash-cli",
"react": "^15.6.2",
"react-dom": "^15.6.2",
"react-virtualized": "^9.21.0",
"requirejs": "^2.3.6"
"requirejs": "^2.3.6",
"webpack": "^4.42.1",
"webpack-cli": "^3.3.11"
},
"dependencies": {
"core-js": "^3.0.1"
"core-js": "^3.0.1",
"pinyin": "^2.9.0"
}
}
38 changes: 38 additions & 0 deletions src/css/options.css
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,15 @@
--background: #fff;
}

.update-message {
--color: #efefef;
--background: #333;
}

.update-message h4 {
--color: #aaa;
}

.control .indicator {
--background: #555;
}
Expand Down Expand Up @@ -300,6 +309,35 @@ main {
}


/* ===========================================================================
Update message
=========================================================================== */

.update-message {
text-align: center;
color: var(--color, #333);
background: var(--background, #efefef);
padding: 2em 2em;
margin: -7em 0 7em 0;
border-radius: .25em;
}

.update-message h3 {
font-size: 1.2em;
font-weight: normal;
padding: 0;
margin: 0;
}

.update-message h4 {
color: var(--color, #777);
font-size: .9em;
font-weight: normal;
padding: 0 6em;
margin: 1em 0 0 0;
}


/* ===========================================================================
Controls
=========================================================================== */
Expand Down
21 changes: 17 additions & 4 deletions src/js/background/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ require([
let shortcutTimer;
let lastWindowID;
let lastUsedVersion;
let usePinyin;


const addTab = debounce(({tabId}) => cp.tabs.get(tabId)
Expand Down Expand Up @@ -503,10 +504,10 @@ DEBUG && console.log(e);
// sure that promise is handled as part of the chain started from
// getting the lastUsedVersion. otherwise, the onInstalled promise
// below would always think it was being updated.
({lastUsedVersion} = data);
({lastUsedVersion, settings: {usePinyin}} = data);

// save the current time so recentTabs.getAll() knows whether it
// needs to update the stored data
// save the current time and version in settings so recentTabs.getAll()
// knows whether it needs to update the stored data
return {
lastStartupTime: Date.now(),
lastUsedVersion: Manifest.version
Expand Down Expand Up @@ -540,5 +541,17 @@ DEBUG && console.log("=== startup done", performance.now());
.then(() => gInstalledPromise)
.then(({reason, previousVersion}) => {
backgroundTracker.event("extension", reason, previousVersion);
});

if (reason == "update" && lastUsedVersion == "1.4.0" && usePinyin) {
// open the options page with an update message for people
// who had previously installed QuicKey and have their
// language set to Chinese or who have open tabs with
// Chinese characters
chrome.tabs.create({
url: chrome.extension.getURL("options.html?pinyin")
});
backgroundTracker.event("extension", "open-options");
}
})
.catch(error => backgroundTracker.exception(error));
});
8 changes: 8 additions & 0 deletions src/js/background/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,14 @@ define([
const IsMac = /Mac/i.test(navigator.platform);
const IsEdge = /Edg\//i.test(navigator.userAgent);

const languagePattern = /^(?<lang>[-a-z]+)-(?<locale>[a-z]+)$/i;
const primaryLanguage = navigator.languages[0];
const languageMatch = primaryLanguage.match(languagePattern);

return shared("k", () => ({
IsMac,
Platform: IsMac ? "mac" : "win",
Language: languageMatch && languageMatch.groups.lang || primaryLanguage,
// this will get overridden in background.js if we're in dev mode
IsDev: false,
IsEdge,
Expand All @@ -33,6 +38,9 @@ define([
ShowTabCount: {
Key: "showTabCount"
},
UsePinyin: {
Key: "usePinyin"
},
Shortcuts: {
Key: "shortcuts",
MRUSelect: "mruSelect",
Expand Down
Loading

0 comments on commit 181e00f

Please sign in to comment.