From: heyunjiang <598119677@qq.com> Date: Tue, 15 Mar 2016 09:03:48 +0000 (+0800) Subject: add last api files first X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b105bf59c129e2f6320e74923333d3c3a6a6f1e5;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git add last api files first --- diff --git a/docs-translations/zh-CN/api/clipboard.md b/docs-translations/zh-CN/api/clipboard.md new file mode 100644 index 000000000..77aa6d65c --- /dev/null +++ b/docs-translations/zh-CN/api/clipboard.md @@ -0,0 +1,117 @@ +# clipboard + +`clipboard` 模åæä¾æ¹æ³æ¥ä¾å¤å¶åç²è´´æä½ . +ä¸é¢ä¾åå±ç¤ºäºå¦ä½å°ä¸ä¸ªå符串åé clipboard ä¸: + +```javascript +const clipboard = require('electron').clipboard; +clipboard.writeText('Example String'); +``` + +å¨ X Window ç³»ç»ä¸, æä¸ä¸ªå¯éç clipboard. ä½ å¯ä»¥ä¸ºæ¯ä¸ªæ¹æ³ä½¿ç¨ `selection` æ¥æ§å¶å®: + +```javascript +clipboard.writeText('Example String', 'selection'); +console.log(clipboard.readText('selection')); +``` + +## æ¹æ³ + +`clipboard` 模åæ以ä¸æ¹æ³: + +**注æ:** æµè¯ APIs å·²ç»æ æï¼å¹¶ä¸å¨å°æ¥ä¼è¢«å é¤ . + +### `clipboard.readText([type])` + +* `type` String (å¯é) + +以纯ææ¬å½¢å¼ä» clipboard è¿åå 容 . + +### `clipboard.writeText(text[, type])` + +* `text` String +* `type` String (å¯é) + +以纯ææ¬å½¢å¼å clipboard æ·»å å 容 . + +### `clipboard.readHtml([type])` + +* `type` String (å¯é) + +è¿å clipboard ä¸çæ è®°å 容. + +### `clipboard.writeHtml(markup[, type])` + +* `markup` String +* `type` String (å¯é) + +å clipboard æ·»å `markup` å 容 . + +### `clipboard.readImage([type])` + +* `type` String (å¯é) + +ä» clipboard ä¸è¿å [NativeImage](native-image.md) å 容. + +### `clipboard.writeImage(image[, type])` + +* `image` [NativeImage](native-image.md) +* `type` String (å¯é) + +å clipboard ä¸åå ¥ `image` . + +### `clipboard.readRtf([type])` + +* `type` String (å¯é) + +ä» clipboard ä¸è¿å RTF å 容. + +### `clipboard.writeRtf(text[, type])` + +* `text` String +* `type` String (å¯é) + +å clipboard ä¸åå ¥ RTF æ ¼å¼ç `text` . + +### `clipboard.clear([type])` + +* `type` String (å¯é) + +æ¸ ç©º clipboard å 容. + +### `clipboard.availableFormats([type])` + +* `type` String (å¯é) + +è¿å clipboard æ¯æçæ ¼å¼æ°ç» . + +### `clipboard.has(data[, type])` _Experimental_ + +* `data` String +* `type` String (å¯é) + +è¿å clipboard æ¯å¦æ¯ææå® `data` çæ ¼å¼. + +```javascript +console.log(clipboard.has('
selection
')); +``` + +### `clipboard.read(data[, type])` _Experimental_ + +* `data` String +* `type` String (å¯é) + +读å clipboard ç `data`. + +### `clipboard.write(data[, type])` + +* `data` Object + * `text` String + * `html` String + * `image` [NativeImage](native-image.md) +* `type` String (å¯é) + +```javascript +clipboard.write({text: 'test', html: "test"}); +``` +å clipboard åå ¥ `data` . \ No newline at end of file diff --git a/docs-translations/zh-CN/api/crash-reporter.md b/docs-translations/zh-CN/api/crash-reporter.md new file mode 100644 index 000000000..a4646401a --- /dev/null +++ b/docs-translations/zh-CN/api/crash-reporter.md @@ -0,0 +1,61 @@ +# crashReporter + +`crash-reporter` 模åå¼å¯åéåºç¨å´©æºæ¥å. + +ä¸é¢æ¯ä¸ä¸ªèªå¨æ交崩æºæ¥åç»æå¡å¨çä¾å : + +```javascript +const crashReporter = require('electron').crashReporter; + +crashReporter.start({ + productName: 'YourName', + companyName: 'YourCompany', + submitURL: 'https://your-domain.com/url-to-submit', + autoSubmit: true +}); +``` + +## æ¹æ³ + +`crash-reporter` 模åæå¦ä¸æ¹æ³: + +### `crashReporter.start(options)` + +* `options` Object + * `companyName` String + * `submitURL` String - å´©æºæ¥ååéçè·¯å¾ï¼ä»¥postæ¹å¼. + * `productName` String (å¯é) - é»è®¤ä¸º `Electron`. + * `autoSubmit` Boolean - æ¯å¦èªå¨æ交. + é»è®¤ä¸º `true`. + * `ignoreSystemCrashHandler` Boolean - é»è®¤ä¸º `false`. + * `extra` Object - ä¸ä¸ªä½ å¯ä»¥å®ä¹ç对象ï¼é带å¨å´©æºæ¥åä¸ä¸èµ·åé . åªæå符串å±æ§å¯ä»¥è¢«æ£ç¡®åéï¼ä¸æ¯æåµå¥å¯¹è±¡. + +åªå¯ä»¥å¨ä½¿ç¨å ¶å® `crashReporter` APIs ä¹å使ç¨è¿ä¸ªæ¹æ³. + +**注æ:** å¨ OS X, Electron 使ç¨ä¸ä¸ªæ°ç `crashpad` 客æ·ç«¯, ä¸ Windows å Linux ç `breakpad` ä¸å. 为äºå¼å¯å´©æºç¹æéï¼ä½ éè¦å¨ä¸»è¿ç¨åå ¶å®æ¯ä¸ªä½ éè¦æéå´©æºæ¥åç渲æè¿ç¨ä¸è°ç¨ `crashReporter.start` API æ¥åå§å `crashpad`. + +### `crashReporter.getLastCrashReport()` + +è¿åæåä¸ä¸ªå´©æºæ¥åçæ¥æå ID.å¦æ没æè¿å´©æºæ¥ååéè¿æ¥ï¼æè è¿æ²¡æå¼å§å´©æºæ¥åæéï¼å°è¿å `null` . + +### `crashReporter.getUploadedReports()` + +è¿åææä¸è½½çå´©æºæ¥åï¼æ¯ä¸ªæ¥åå å«äºä¸è½½æ¥æå ID. + +## crash-reporter Payload + +å´©æºæ¥åå°åéä¸é¢çæ°æ®ç» `POST` åç `æ交 URL` : + +* `ver` String - Electron çæ¬. +* `platform` String - ä¾å¦ 'win32'. +* `process_type` String - ä¾å¦ 'renderer'. +* `guid` String - ä¾å¦ '5e1286fc-da97-479e-918b-6bfb0c3d1c72' +* `_version` String - `package.json` çæ¬. +* `_productName` String - `crashReporter` `options` + 对象ä¸ç产ååå. +* `prod` String - åºç¡äº§ååå. è¿ç§æ åµä¸º Electron. +* `_companyName` String - `crashReporter` `options` + 对象ä¸çå ¬å¸åå. +* `upload_file_minidump` File - å´©æºæ¥å为æ件. +* `crashReporter` ä¸ç `extra` 对象çææç级åä¸ä¸ªå±æ§. + `options` object \ No newline at end of file diff --git a/docs-translations/zh-CN/api/native-image.md b/docs-translations/zh-CN/api/native-image.md new file mode 100644 index 000000000..cb2569922 --- /dev/null +++ b/docs-translations/zh-CN/api/native-image.md @@ -0,0 +1,142 @@ +# nativeImage + +å¨ Electron ä¸, 对ææå建 images ç api æ¥è¯´, ä½ å¯ä»¥ä½¿ç¨æ件路å¾æ `nativeImage` å®ä¾. å¦æä½¿ç¨ `null` ï¼å°å建ä¸ä¸ªç©ºçimage 对象. + +ä¾å¦, å½å建ä¸ä¸ª tray æ设置çªå£çå¾æ æ¶åï¼ä½ å¯ä»¥ä½¿ç¨ä¸ä¸ªå符串çå¾çè·¯å¾ : + +```javascript +var appIcon = new Tray('/Users/somebody/images/icon.png'); +var window = new BrowserWindow({icon: '/Users/somebody/images/window.png'}); +``` + +æè ä»åªåæ¿ä¸è¯»åå¾çï¼å®è¿åçæ¯ `nativeImage`: + +```javascript +var image = clipboard.readImage(); +var appIcon = new Tray(image); +``` + +## æ¯æçæ ¼å¼ + +å½åæ¯æ `PNG` å `JPEG` å¾çæ ¼å¼. æ¨è `PNG` ï¼å 为å®æ¯æéæåæ æå缩. + +å¨ Windows, ä½ ä¹å¯ä»¥ä½¿ç¨ `ICO` å¾æ çæ ¼å¼. + +## é«å辨çå¾ç + +å¦æå¹³å°æ¯æ high-DPIï¼ä½ å¯ä»¥å¨å¾çåºç¡è·¯å¾åé¢æ·»å `@2x` ï¼å¯ä»¥æ è¯å®ä¸ºé«å辨ççå¾ç. + +ä¾å¦ï¼å¦æ `icon.png` æ¯ä¸ä¸ªæ®éå¾ç并ä¸æ¥ææ åå辨çï¼ç¶å `icon@2x.png`å°è¢«å½ä½é«å辨ççå¾çå¤çï¼å®å°æ¥æåå DPI å¯åº¦. + +å¦ææ³åæ¶æ¯æå±ç¤ºä¸åå辨ççå¾çï¼ä½ å¯ä»¥å°æ¥æä¸åsize çå¾çæ¾å¨åä¸ä¸ªæ件夹ä¸ï¼ä¸ç¨ DPI åç¼.ä¾å¦ : + +```text +images/ +âââ icon.png +âââ icon@2x.png +âââ icon@3x.png +``` + + +```javascript +var appIcon = new Tray('/Users/somebody/images/icon.png'); +``` + +ä¹æ¯æä¸é¢è¿äº DPI åç¼: + +* `@1x` +* `@1.25x` +* `@1.33x` +* `@1.4x` +* `@1.5x` +* `@1.8x` +* `@2x` +* `@2.5x` +* `@3x` +* `@4x` +* `@5x` + +## 模æ¿å¾ç + +模æ¿å¾çç±é»è²åæ¸ è²(åä¸ä¸ª alpha éé)ç»æ. +模æ¿å¾çä¸æ¯åç¬ä½¿ç¨çï¼èæ¯é常åå ¶å®å 容混åèµ·æ¥å建ææçæç»ææ. + +æ常è§çç¨åæ¯å°æ¨¡æ¿å¾çç¨å°èåæ å¾çä¸ï¼æ以å®å¯ä»¥åæ¶éåºäº®ãé»ä¸åçèåæ . + +**注æ:** 模æ¿å¾çåªå¨ OS X ä¸å¯ç¨. + +为äºå°å¾çæ è¯ä¸ºä¸ä¸ªæ¨¡æ¿å¾çï¼å®çæ件ååºå½ä»¥ `Template` ç»å°¾. ä¾å¦: + +* `xxxTemplate.png` +* `xxxTemplate@2x.png` + +## æ¹æ³ + +`nativeImage` ç±»æå¦ä¸æ¹æ³: + +### `nativeImage.createEmpty()` + +å建ä¸ä¸ªç©ºç `nativeImage` å®ä¾. + +### `nativeImage.createFromPath(path)` + +* `path` String + +ä»æå® `path` å建ä¸ä¸ªæ°ç `nativeImage` å®ä¾ . + +### `nativeImage.createFromBuffer(buffer[, scaleFactor])` + +* `buffer` [Buffer][buffer] +* `scaleFactor` Double (å¯é) + +ä» `buffer` å建ä¸ä¸ªæ°ç `nativeImage` å®ä¾ .é»è®¤ `scaleFactor` æ¯ 1.0. + +### `nativeImage.createFromDataURL(dataURL)` + +* `dataURL` String + +ä» `dataURL` å建ä¸ä¸ªæ°ç `nativeImage` å®ä¾ . + +## å®ä¾æ¹æ³ + +`nativeImage` æå¦ä¸æ¹æ³: + +```javascript +const nativeImage = require('electron').nativeImage; + +var image = nativeImage.createFromPath('/Users/somebody/images/icon.png'); +``` + +### `image.toPng()` + +è¿åä¸ä¸ª [Buffer][buffer] ï¼å®å å«äºå¾çç `PNG` ç¼ç æ°æ®. + +### `image.toJpeg(quality)` + +* `quality` Integer (**å¿ é¡»**) - å¨ 0 - 100 ä¹é´. + +è¿åä¸ä¸ª [Buffer][buffer] ï¼å®å å«äºå¾çç `JPEG` ç¼ç æ°æ®. + +### `image.toDataURL()` + +è¿åå¾çæ°æ®ç URL. + +### `image.isEmpty()` + +è¿åä¸ä¸ª boolean ï¼æ è¯å¾çæ¯å¦ä¸ºç©º. + +### `image.getSize()` + +è¿åå¾çç size. + +[buffer]: https://nodejs.org/api/buffer.html#buffer_class_buffer + +### `image.setTemplateImage(option)` + +* `option` Boolean + +å°å¾çæ è¯ä¸ºæ¨¡æ¿å¾ç. + +### `image.isTemplateImage()` + +è¿åä¸ä¸ª boolean ï¼æ è¯å¾çæ¯å¦æ¯æ¨¡æ¿å¾ç. \ No newline at end of file diff --git a/docs-translations/zh-CN/api/screen.md b/docs-translations/zh-CN/api/screen.md new file mode 100644 index 000000000..0de4c975a --- /dev/null +++ b/docs-translations/zh-CN/api/screen.md @@ -0,0 +1,135 @@ +# screen + +`screen` 模åæ£ç´¢å±å¹ç sizeï¼æ¾ç¤ºï¼é¼ æ ä½ç½®ççä¿¡æ¯.å¨ `app` 模åç`ready` äºä»¶è§¦åä¹åä¸å¯ä½¿ç¨è¿ä¸ªæ¨¡å. + +`screen` æ¯ä¸ä¸ª [EventEmitter](http://nodejs.org/api/events.html#events_class_events_eventemitter). + +**注æ:** å¨æ¸²æè¿ç¨ / å¼åè å·¥å ·æ , `window.screen` æ¯ä¸ä¸ªé¢è®¾å¼ç DOM +å±æ§, æ以è¿æ ·å `var screen = require('electron').screen` å°ä¸ä¼å·¥ä½. +å¨æ们ä¸é¢çä¾å, æ们å代使ç¨å¯åååç `electronScreen`. +ä¸ä¸ªä¾åï¼å建ä¸ä¸ªå 满ç个å±å¹ççªå£ : + +```javascript +const electron = require('electron'); +const app = electron.app; +const BrowserWindow = electron.BrowserWindow; + +var mainWindow; + +app.on('ready', function() { + var electronScreen = electron.screen; + var size = electronScreen.getPrimaryDisplay().workAreaSize; + mainWindow = new BrowserWindow({ width: size.width, height: size.height }); +}); +``` + +å¦ä¸ä¸ªä¾åï¼å¨æ¬¡é¡µå¤å建ä¸ä¸ªçªå£: + +```javascript +const electron = require('electron'); +const app = electron.app; +const BrowserWindow = electron.BrowserWindow; + +var mainWindow; + +app.on('ready', function() { + var electronScreen = electron.screen; + var displays = electronScreen.getAllDisplays(); + var externalDisplay = null; + for (var i in displays) { + if (displays[i].bounds.x != 0 || displays[i].bounds.y != 0) { + externalDisplay = displays[i]; + break; + } + } + + if (externalDisplay) { + mainWindow = new BrowserWindow({ + x: externalDisplay.bounds.x + 50, + y: externalDisplay.bounds.y + 50 + }); + } +}); +``` + +## `Display` 对象 + +`Display` 对象表示äºç©åæ¹å¼è¿æ¥ç³»ç». ä¸ä¸ªä¼ªé ç `Display` æ许åå¨äºä¸ä¸ªæ 头系ç»ä¸ï¼æè ä¸ä¸ª `Display` ç¸å½äºä¸ä¸ªè¿ç¨çãèæç display. + +* `display` object + * `id` Integer - ä¸display ç¸å ³çå¯ä¸æ§æ å¿. + * `rotation` Integer - å¯ä»¥æ¯ 0, 1, 2, 3, æ¯ä¸ªä»£è¡¨äºå±å¹æ转çåº¦æ° 0, 90, 180, 270. + * `scaleFactor` Number - Output device's pixel scale factor. + * `touchSupport` String - å¯ä»¥æ¯ `available`, `unavailable`, `unknown`. + * `bounds` Object + * `size` Object + * `workArea` Object + * `workAreaSize` Object + +## äºä»¶ + +`screen` 模åæå¦ä¸äºä»¶: + +### Event: 'display-added' + +è¿å: + +* `event` Event +* `newDisplay` Object + +å½æ·»å äº `newDisplay` æ¶ååºäºä»¶ + +### Event: 'display-removed' + +è¿å: + +* `event` Event +* `oldDisplay` Object + +å½ç§»åºäº `oldDisplay` æ¶ååºäºä»¶ + +### Event: 'display-metrics-changed' + +è¿å: + +* `event` Event +* `display` Object +* `changedMetrics` Array + +å½ä¸ä¸ª `display` ä¸çä¸ä¸ªææ´å¤ç metrics æ¹åæ¶ååºäºä»¶. +`changedMetrics` æ¯ä¸ä¸ªç¨æ¥æè¿°è¿ä¸ªæ¹åçæ°ç».å¯è½çåå为 `bounds`, +`workArea`, `scaleFactor` å `rotation`. + +## æ¹æ³ + +`screen` 模åæå¦ä¸æ¹æ³: + +### `screen.getCursorScreenPoint()` + +è¿åå½åé¼ æ çç»å¯¹è·¯å¾ . + +### `screen.getPrimaryDisplay()` + +è¿åæ主è¦ç display. + +### `screen.getAllDisplays()` + +è¿åä¸ä¸ªå½åå¯ç¨ç display æ°ç». + +### `screen.getDisplayNearestPoint(point)` + +* `point` Object + * `x` Integer + * `y` Integer + +è¿å离æå®ç¹æè¿ç display. + +### `screen.getDisplayMatching(rect)` + +* `rect` Object + * `x` Integer + * `y` Integer + * `width` Integer + * `height` Integer + +è¿åä¸æä¾çè¾¹çèå´æå¯åç¸å ³ç display. \ No newline at end of file