Add an option to disable the context menu

This commit is contained in:
Jan Jongboom 2016-04-16 16:06:25 +02:00
parent f388ef83c6
commit ccdef6d5de
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) {