{"action":"created","issue":{"url":"https://api.github.com/repos/shouh/ffphrase/issues/2","repository_url":"https://api.github.com/repos/shouh/ffphrase","labels_url":"https://api.github.com/repos/shouh/ffphrase/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/shouh/ffphrase/issues/2/comments","events_url":"https://api.github.com/repos/shouh/ffphrase/issues/2/events","html_url":"https://github.com/shouh/ffphrase/issues/2","id":119873870,"number":2,"title":"クリップボード履歴検索をもっと素早く呼び出せるようにする","user":{"login":"shouh","id":3449169,"avatar_url":"https://avatars.githubusercontent.com/u/3449169?v=3","gravatar_id":"","url":"https://api.github.com/users/shouh","html_url":"https://github.com/shouh","followers_url":"https://api.github.com/users/shouh/followers","following_url":"https://api.github.com/users/shouh/following{/other_user}","gists_url":"https://api.github.com/users/shouh/gists{/gist_id}","starred_url":"https://api.github.com/users/shouh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shouh/subscriptions","organizations_url":"https://api.github.com/users/shouh/orgs","repos_url":"https://api.github.com/users/shouh/repos","events_url":"https://api.github.com/users/shouh/events{/privacy}","received_events_url":"https://api.github.com/users/shouh/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/shouh/ffphrase/labels/%E6%A9%9F%E8%83%BD%E5%BC%B7%E5%8C%96(%E8%BF%BD%E5%8A%A0%E3%83%BB%E6%94%B9%E8%89%AF)","name":"機能強化(追加・改良)","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-12-02T06:06:29Z","updated_at":"2016-02-05T07:53:37Z","closed_at":null,"body":"## 現状\r\n0. `s:(検索したい文字列)` をクリップボードにコピー\r\n0. 本体メニューを表示すると、`(検索したい文字列)` を含む履歴項目が表示される\r\n\r\n最初のクリップボードにコピーする手順が面倒くさい\r\n\r\n## 改善案1: 入力ボックスを表示して入力、enter後に表示\r\n* メリット…早い\r\n* デメリット...GUIを実装しなきゃいけない\r\n\r\n### windowsプログラミングで作るには？\r\nhttps://mail.python.org/pipermail/python-win32/2010-March/010309.html CreateWindow 使う感じ。指定するオプションを工夫する。うー、煩雑そうやなあ。\r\n\r\nhttps://mail.python.org/pipermail/python-list/2003-July/217892.html 便利そうだけど MFC かあ。実行ファイル生成時に依存DLLが太りそうで嫌だなあ。\r\n\r\n```python\r\nimport pywin.mfc.dialog\r\nInternetAddress = pywin.mfc.dialog.GetSimpleInput(\"Email Address?\")\r\n```\r\n\r\nhttp://venster.sourceforge.net/htdocs/index.html venster。ctypes ベースの windows API ラッパーライブラリ。詳しい使い方はわからんが https://github.com/toymachine/venster ソース見っけたので読むか。\r\n\r\n## 改善案2: `s:(検索したい文字列)` がコピーされたら自動的にメニューを出す\r\n* メリット...ちょっとだけ早い\r\n* 実装メモ…クリップボード監視コールバックに判定処理を追加して、interpter用メッセージを発行してやるだけでよさそう。\r\n\r\n## その他改善案: GUI実装不要な案を出したいんだが...\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/shouh/ffphrase/issues/comments/180241832","html_url":"https://github.com/shouh/ffphrase/issues/2#issuecomment-180241832","issue_url":"https://api.github.com/repos/shouh/ffphrase/issues/2","id":180241832,"user":{"login":"shouh","id":3449169,"avatar_url":"https://avatars.githubusercontent.com/u/3449169?v=3","gravatar_id":"","url":"https://api.github.com/users/shouh","html_url":"https://github.com/shouh","followers_url":"https://api.github.com/users/shouh/followers","following_url":"https://api.github.com/users/shouh/following{/other_user}","gists_url":"https://api.github.com/users/shouh/gists{/gist_id}","starred_url":"https://api.github.com/users/shouh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shouh/subscriptions","organizations_url":"https://api.github.com/users/shouh/orgs","repos_url":"https://api.github.com/users/shouh/repos","events_url":"https://api.github.com/users/shouh/events{/privacy}","received_events_url":"https://api.github.com/users/shouh/received_events","type":"User","site_admin":false},"created_at":"2016-02-05T07:53:37Z","updated_at":"2016-02-05T07:53:37Z","body":"## 案3: 外部コマンド(失敗)\r\n```\r\n結論: py2exeの制約でコンソールウィンドウ開けないし\r\n      開きたいならもう一個 setup.py 書いて実行ファイル二つに。。。\r\n\r\nデータファイルを閲覧専用で開いて、\r\n指定キーワードに合致するデータを表示するやつ。\r\n\r\nコマンドラインアプリでいいんじゃねー？\r\nあー、utf8使えないけどー...\r\n\r\n……いやダメや。実行ファイルもう一つ作らなあかんくなる。\r\nor\r\nffphrase の引数で処理を分けちゃうか。\r\n「履歴検索コンソールモード」的なやつ。\r\n→うん、これやろな。\r\n  対話的に候補表示していく感じ。\r\n  UI は cmd なので unicode 表示できな……できるわ chcp 65001 で。\r\n\r\nUI\r\n$ ffphrase --history-search\r\n(search)$ hoge\r\n1: hoge1\r\n2: hogeほげほげ\r\n3: ほげhogege\r\n...\r\n\r\n(search)$ 1\r\n1: hoge1\r\n\r\n(search)$ ok\r\nこの時点でコピーされる。\r\n自動貼り付けはできないっす。\r\n\r\n……あ破綻した！！！！！！！！！\r\n今、py2exe で windows 引数与えるからコンソールウィンドウ出ないよ。\r\nsetup.py から別のを作って、コンソール用の実行ファイルを作っちゃうか？\r\nうえ、データサイズがでかくなるよねえ。\r\n```"}}