Atom Shellで俺の役に立ったIssue達

# はじめに

極ライトにAtom Shellの追いかけやってます

なんで、そんなことやってるかとかのエモイことは、気が向いたら[ブログ](http://kjunichi.cocolog-nifty.com/misc/)に書くかもしれないので、
Feedlyなどで、購読をオネシャス！

- [atom-shell - Atom Shellで俺の役に立ったIssue達 2015年春版 - Qiita](http://qiita.com/kjunichi/items/e6f1540256fce56dc91d)

# 勉強になるもの

つまり、あとで読もう状態のもの

## [Error building in Linux (undefined reference to symbol 'XConvertSelection') · Issue #500 · atom/atom-shell](https://github.com/atom/atom-shell/issues/500)

もともと12.04LTS向けにいろいろ作っているから、Ubuntu14.04ではビルドに工夫が必要らしい。


## [Support to choose clipboard in clipboard operations (to support middle mouse button copy/paste on *nix platforms) · Issue #377 · atom/atom-shell](https://github.com/atom/atom-shell/issues/377#issuecomment-49656008)

Linuxでの2種類のクリップボードの扱いに関して。

## [[OS X] Hide dock icon? · Issue #422 · atom/atom-shell](https://github.com/atom/atom-shell/issues/422)

ドックにアイコンを出さなく出来るので、常駐系なアプリ製作が可能に！


## [win: Implement tray icon API. · 1cb135f · atom/atom-shell](https://github.com/atom/atom-shell/commit/1cb135f7f2a262e385881dd1cd9a695db1303517)

タスクトレイにアイコンを出す実装コード(もしかすると、HiDPI対応以前音古いコード化かも。。)


## [Unable to Capture Option(Alt) Key Combinations in Mac · Issue #402 · atom/atom-shell](https://github.com/atom/atom-shell/issues/402)

Optionキーはaltで参照しろってことらしい。

## [Shared node context between multiple windows / iframes · Issue #403 · atom/atom-shell](https://github.com/atom/atom-shell/issues/403)

ウィンドウ間でコンテキストの共有するには

## [How to disable "web-security" in BrowserWindow? · Issue #384 · atom/atom-shell](https://github.com/atom/atom-shell/issues/384)

web-securityオプションに関して。
クッキーの設定は別らしい？！


## [Support for window transparency · Issue #381 · atom/atom-shell](https://github.com/atom/atom-shell/issues/381)

透明なウィンドウの実現に関して

## [How to know that module works in atom? · Issue #471 · atom/atom-shell](https://github.com/atom/atom-shell/issues/471)

jQueryが一時期使えないとか騒がれてた系のモジュールの扱いの問題？あまり自分が現状興味ないからスルー気味。
 
# 勉強になったもの

## [Selenium and Chromedriver Compatibility? · Issue #388 · atom/atom-shell](https://github.com/atom/atom-shell/issues/388)

SeleniumでAtom Shellが動かせるようになる。

ただし、OSXでのみかも

Info.plistのバージョンを"Chrome' and '36.0.1985.125"の様に変更する必要あり。




## [How to detect network availability? · Issue #579 · atom/atom-shell](https://github.com/atom/atom-shell/issues/579)

HTML5のファイル選択ダイアログのAPIはサポートしていないが、こちらはHTML5のAPIでOK

```js
navigator.onLine
```


## [Cannot get BrowserWindow icon to work · Issue #563 · atom/atom-shell](https://github.com/atom/atom-shell/issues/563)

BrowserWindowで指定するアイコンのパスはfile://ではなく、普通のパスで指定する。

## [Access to about:tracing · Issue #281 · atom/atom-shell](https://github.com/atom/atom-shell/issues/281)

chrome://tracing/
で何かパフォーマンスを測れる模様。


## [[OS X] Retina tray icon isn't used · Issue #541 · atom/atom-shell](https://github.com/atom/atom-shell/issues/541)

メニューバーのアイコンのRetina対応に関して。結局普通のOSXアプリと同様になったっぽい。

## [Save / restore window state · Issue #526 · atom/atom-shell](https://github.com/atom/atom-shell/issues/526)

アプリのウィンドウサイズや位置の保存は自前でおこなう必要がある。

## [Is atom-shell intended to be compatible with prebuilt node modules? · Issue #533 · atom/atom-shell](https://github.com/atom/atom-shell/issues/533)

- Atom Shellは内部でChromiumを使用
- Chromiumが依存しているバージョンのV8に合わせてNode.jsを利用
- Chromiumの依存しているV8のバージョンは現行のNode.jsの利用している版より新しい

以上により、node.js向けのモジュールとはバイナリ互換がない。Atom Shell向けにビルドする必要がある。

## [Add support for the 'allow-file-access' switch · Issue #483 · atom/atom-shell](https://github.com/atom/atom-shell/issues/483)

ローカルファイルアクセスの扱い。

allow-file-accessオプション自体はChrome OS向けのオプションらしい。Atom Shellでは、実装しないとのこと。
この辺りよく分らない人はローカルサーバーを内包ればOK。

## [file input elements do not seem to be supported · Issue #454 · atom/atom-shell](https://github.com/atom/atom-shell/issues/454)

[HTML5のファイルダイアログAPIは現状未実装](http://qiita.com/kjunichi/items/18f88256746f0298ff4e)だが、将来的にはサポートされる可能性ありとのこと。

## [wrong __dirname when javascript file in subdirectory is included using &lt;script&gt; tag · Issue #421 · atom/atom-shell](https://github.com/atom/atom-shell/issues/421)

js中とhtml上での__dirname等の挙動の違いに関して。

## [Test hangs on SecurityError · Issue #400 · atom/atom-shell](https://github.com/atom/atom-shell/issues/400#issuecomment-46773498)

付属のtest.pyは　--ciが一般人モード。


## [OS X 10.9.3 tray crashes atom-shell · Issue #383 · atom/atom-shell](https://github.com/atom/atom-shell/issues/383)

GUIを実装する際のガベージコレクション対応に関して。
表示しておきたいオブジェクトはGCの対象から明示的に外す必要がある模様。

## [Datalist elements do not work · Issue #360 · atom/atom-shell](https://github.com/atom/atom-shell/issues/360#issuecomment-44963991)

app.commandLine.appendSwitchの書き方参考になった。