Merge pull request #187 from janjongboom/disable_context_menu

Add an option to disable the context menu
This commit is contained in:
Jia Hao 2016-04-17 12:55:01 +08:00
commit 810d282ede
5 changed files with 18 additions and 5 deletions

View File

@ -116,7 +116,9 @@ function createMainWindow(options, onAppQuit, setDockBadge) {
};
createMenu(menuOptions);
initContextMenu(mainWindow);
if (!options.disableContextMenu) {
initContextMenu(mainWindow);
}
if (options.userAgent) {
mainWindow.webContents.setUserAgent(options.userAgent);

View File

@ -205,7 +205,7 @@ Forces the packaged app to ignore web security errors, such as [Mixed Content](h
If `--flash` is specified, Nativefier will automatically try to determine the location of your Google Chrome flash binary. Take note that the version of Chrome on your computer should be the same as the version used by the version of Electron for the Nativefied package.
Take note that if this flag is specified, the `--insecure` flag will be added automatically, to prevent the Mixed Content errors on sites such as [Twitch.tv](https://www.twitch.tv/).
Take note that if this flag is specified, the `--insecure` flag will be added automatically, to prevent the Mixed Content errors on sites such as [Twitch.tv](https://www.twitch.tv/).
#### [flash-path]
@ -213,7 +213,7 @@ Take note that if this flag is specified, the `--insecure` flag will be added au
--flash-path <value>
```
You can also specify the path to the Chrome flash plugin directly with this flag. The path can be found at [chrome://plugins](chrome://plugins), under `Adobe Flash Player` > `Location`. This flag automatically enables the `--flash` flag as well.
You can also specify the path to the Chrome flash plugin directly with this flag. The path can be found at [chrome://plugins](chrome://plugins), under `Adobe Flash Player` > `Location`. This flag automatically enables the `--flash` flag as well.
#### [inject]
@ -254,6 +254,14 @@ Makes the packaged app start maximized.
Shows detailed logs in the console.
#### [disable-context-menu]
```
--disable-context-menu
```
Disable the context menu
## Programmatic API
You can use the Nativefier programmatic API as well.

View File

@ -106,7 +106,8 @@ function selectAppArgs(options) {
insecure: options.insecure,
flashPluginDir: options.flashPluginDir,
fullScreen: options.fullScreen,
maximize: options.maximize
maximize: options.maximize,
disableContextMenu: options.disableContextMenu
};
}

View File

@ -42,6 +42,7 @@ if (require.main === module) {
.option('--full-screen', 'if the app should always be started in full screen')
.option('--maximize', 'if the app should always be started maximized')
.option('--verbose', 'if verbose logs should be displayed')
.option('--disable-context-menu', 'disable the context menu')
.parse(process.argv);
if (!process.argv.slice(2).length) {

View File

@ -55,7 +55,8 @@ function optionsFactory(inpOptions, callback) {
ignore: 'src',
fullScreen: inpOptions.fullScreen || false,
maximize: inpOptions.maximize || false,
verbose: inpOptions.verbose
verbose: inpOptions.verbose,
disableContextMenu: inpOptions.disableContextMenu
};
if (options.verbose) {