* 概要 [#x26628e4]

Janetter の設定・自作プラグインに関する事。未整理。

#contentsx(depth=1:2)


* Mac 向け情報 [#n4be3740]

なんか Mac でハマったので覚え書き。

** プラグインの格納先フォルダ [#s7557ccd]

: Windows | Janetterインストール先フォルダ\Theme\Common\js\plugins\
: Mac OS X | ~/Library/Containers/net.janesoft.janetter/Data/Library/Application Support/Janetter/Theme/Common/js/plugins/
: | Janetter for Mac 4.0.1 @ OS X 10.8.2 でのみ確認。たぶん、Sandbox 化済み Janetter はここじゃないとダメな様子。
: | Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3 でも同様。この場所からずっと変化していないはず。

** その他 [#n5429961]

めんどいので Tweet URL を貼っとくだけ

- カスタムテーマ使用時の注意: https://twitter.com/iihoshi/status/807560634757890048
- ユーザースタイルシート使用時の注意: https://twitter.com/iihoshi/status/807957158578921472
- 通知ポップアップに関する注意: https://twitter.com/iihoshi/status/807972309482938369


* 作ったプラグイン [#cc8293a8]

以下プラグインは全て %%再配布禁止とさせて頂く。%% MIT License とする。''但し [[expand_tweet_url.js 改変版:http://www.colorless-sight.jp/wiki/?Tips%2FJanetter#w64b0d6e]]のみ、改変前の License が不明瞭のためこの対象外とする。''
ご利用は自己責任の範疇で。

https://github.com/y-iihoshi/Janetter_Plugins にも置いたのでご自由に。

** 下書き保存要否設定を恒常化するプラグイン [#gb809930]

ツイートしよう→やっぱやーめた という時にツイート欄を閉じると、下書きに保存するか Janetter が毎回訊いてくるのが邪魔。

じゃあ「常に保存する」とか「常に保存しない」とか選べれば良いじゃない、ということで作ってみた。

*** ファイル・更新履歴 [#wd8291b0]
- [[Ver.1.1.0:https://dl.dropbox.com/s/6sgse9h57nmuff7/keep_savedraft_config-1.1.0.zip]] (2013/01/20)
-- @ginlime 氏提供の共通関数の更新に伴い修正
- [[Ver.1.0.1:https://dl.dropbox.com/s/grhctiaioh247rc/keep_savedraft_config-1.0.1.zip]] (2012/11/18)
-- 本格的に公開するにあたり不備をいろいろと修正
- Ver.1.0.0 (非公開)
-- 新規作成

*** 動作確認済み環境 [#s9460ea3]
- Janetter 4.1.1.0 - 4.2.1.1 @ Windows 7 Pro SP1 64bit
- Janetter for Mac 4.0.1 @ Mac OS X Mountain Lion 10.8.2

*** 参考 URI [#q92581fc]
- [[ツイート欄を閉じるときの下書き確認メッセージを停止するプラグイン:http://jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1343377476/233]] ※公開取り下げ済み
 
*** 備考 [#k2e8f207]
http://jbbs.livedoor.jp/bbs/read.cgi/internet/8173/1343377476/235
にある「[[嘆きのツイート:https://twitter.com/iihoshi/status/266944454051639296]]」は ^o^ わたしです


** スワイプ方向反転プラグイン [#c1eb405c]

Mac 版の場合、アクティブな TL の切替とテーマの選択をスワイプで操作できるんだけど、左右の方向が逆じゃね?と思う。現に TL 切替でしょっちゅう間違う。

じゃあ自分で方向を決められれば良いじゃない、ということで作ってみた。

※ Win 版は本体側が非対応のため、導入しても動作しない。

*** ファイル・更新履歴 [#n4ead38e]
- [[Ver.1.0.0:https://dl.dropbox.com/s/t1xtzxk2ezgad7v/invert_swipe-1.0.0.zip]] (2013/02/02)
-- 新規作成

*** 動作確認済み環境 [#d181cb50]
- Janetter for Mac 4.0.1 @ Mac OS X Mountain Lion 10.8.2


** タイムラインタイトルクリック時の動作を追加するプラグイン [#dbeaddcc]

iOS/Android 版みたいに TL タイトルのクリックで最新ツイートに行けると嬉しいんじゃね?(主に俺が)

と思い立って、ちょっと紆余曲折あった結果、以下動作を選択できるプラグインができた。

- 何もしない(Windows/Mac 版の既定動作)
- 取得済み最新ツイートへ移動(iOS/Android 版と同様の動作)
- 最新のツイートへ移動(キーボード ショートカット: "." 押下時と同一動作)
- 最初の未読へ移動(キーボード ショートカット: "," 押下時と同一動作)

*** ファイル・更新履歴 [#z6e9be7f]
- [[Ver.1.1.1:https://dl.dropbox.com/s/31pfst7kmn4g4ek/on_tl_title_click-1.1.1.zip]] (2013/04/06)
-- 起動後に追加されたタイムラインへの対応漏れを修正
- [[Ver.1.1.0:https://dl.dropbox.com/s/03h8ciu3vdcc4vj/on_tl_title_click-1.1.0.zip]] (2013/03/24)
-- 中クリックと左ダブルクリックに対応
- [[Ver.1.0.1:https://dl.dropbox.com/s/3tox25ziorvm3eh/on_tl_title_click-1.0.1.zip]] (2013/03/23)
-- 設定画面上の表示位置や文言を修正
- [[Ver.1.0.0:https://dl.dropbox.com/s/f938iei8hin8l0m/on_tl_title_click-1.0.0.zip]] (2013/03/22)
-- 新規作成

*** 動作確認済み環境 [#t77ee4cd]
- Janetter 4.2.2.0 @ Windows 7 Pro SP1 64bit
- Janetter for Mac 4.0.1 @ Mac OS X Mountain Lion 10.8.3


** 短縮 URL 表示プラグイン [#sa064f82]

ツイートに短縮 URL があったら Janetter が展開して表示してくれるけど、展開前の URL を見たい時もあるんだよね、ということで作った。

*** ファイル・更新履歴 [#p98edbc4]
- [[Ver.1.0.0:https://www.dropbox.com/s/nnics41unsgw27e/show_shortened_url-1.0.0.zip]] (2014/03/02)
-- 新規作成

*** 動作確認済み環境 [#uf76e7f7]
- Janetter 4.2.3.0 @ Windows 7 Pro SP1 64bit


** リプライサムネイル表示プラグイン [#i67c9145]

リプライチェーン内のツイートに画像が含まれているならそのサムネイルも見たいよね、ということで作った。

*** ファイル・更新履歴 [#p98edbc4]
- [[Ver.1.0.1:https://www.dropbox.com/s/vf8bjwqzuxmh3dv/show_reply_thumbnails-1.0.1.zip]] (2015/09/24)
-- コードを整理
- [[Ver.1.0.0:https://www.dropbox.com/s/xul7kg2ty5wagts/show_reply_thumbnails-1.0.0.zip]] (2015/09/23)
-- 新規作成

*** 動作確認済み環境 [#uf76e7f7]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit


** expand_tweet_url.js 改変版 [#w64b0d6e]

Twitter の仕様変更(140 字制限緩和)によって、従来の計算方法だと 140 字を超える Tweet に含まれる URL (twitter.com/i/web/status/) の展開がうまくいかないことが判明したので、とりあえず対応してみた。

''同梱の readme.txt を必ず参照すること。''

*** ファイル・更新履歴 [#z96df8a3]
- [[v170503:https://www.dropbox.com/s/5rptkbnh4yzbvnx/expand_tweet_url_mod_170503.zip]] (2017/05/03)
-- Janetter v4.4.0.0 更新に伴い修正
- [[v170103:https://www.dropbox.com/s/qdpoa95dov6r7f7/expand_tweet_url_mod_170103.zip]] (2017/01/03)
-- Streaming API 利用時、所謂 140 字超えのツイートを最初から表示するように修正
-- 引用 RT の表示の際、引用元のツイートを最初から表示するように修正
- [[v160929:https://www.dropbox.com/s/ifnfgl9h9tc2ma1/expand_tweet_url_mod_160929.zip]] (2016/09/29)
-- 検索 TL で展開に失敗する不具合を修正
- [[v160922:https://www.dropbox.com/s/ytrkzz2nyy3yca8/expand_tweet_url_mod_160922.zip]] (2016/09/22)
-- 新規作成

*** 動作確認済み環境 [#p899cace]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1511)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.2


** Twitter 絵文字表示プラグイン [#h3b6e3e7]

既存の絵文字表示プラグインとは別のアプローチで実装してみた。これなら Twitter の仕様変更(対応絵文字追加)に追従しやすいはず。多分。
実装してみたついでに、名前欄の絵文字表示にも対応している。その一方でプロフィール表示画面では従来通り非対応。

なお Mac 版への導入は非推奨。元々 macOS 自体が絵文字に対応済みだし、導入すると負荷が上がるだけのため。

*** ファイル・更新履歴 [#lc9b8248]
- [[Ver.1.0.1:https://www.dropbox.com/s/edmeb2n46q1fj3e/apply_twemoji-1.0.1.zip]] (2017/02/25)
-- 絵文字の表示位置を微調整
- [[Ver.1.0.0:https://www.dropbox.com/s/z504nb1uo0m4apf/apply_twemoji-1.0.0.zip]] (2017/01/29)
-- 新規作成

*** 動作確認済み環境 [#p68f22ed]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)


** 自分自身をリツイート可能にするプラグイン [#b46969fd]

Janetter をマルチアカウントで運用している場合、リツイートする時にアカウント選択サブメニューが出るんだけど、自分のツイートをリツイートしようとすると、それをツイートしたアカウントだけが選択できないようになっている。
いつぞやの Twitter 仕様変更によって自分のツイートもリツイートできるようになったので、もはや選択不可とする必要は無い、むしろしてくれるな、ということで作った。

Janetter に連携させているアカウントが一つしかない場合は、このプラグインがなくても元々リツイートできるとのことなので、導入不要。

また、いわゆる鍵付きアカウントの場合は、そもそもリツイート用ボタンが表示されないのだけど、これはテーマを修正しない限りどうにもならない。

*** ファイル・更新履歴 [#g975da75]
- [[Ver.1.0.0:https://www.dropbox.com/s/c56akkaezy0ujee/enable_rt_myself-1.0.0.zip]] (2017/02/04)
-- 新規作成

*** 動作確認済み環境 [#bc7f02ff]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


** 省略 URL 展開プラグイン [#gf58caac]

http://potato.2ch.net/test/read.cgi/software/1482575530/44 を見かけて、実現できそうだったので作った。

*** ファイル・更新履歴 [#ye8d37c2]
- [[Ver.1.0.0:https://www.dropbox.com/s/b7tq9od19ml5wl1/expand_truncated_url-1.0.0.zip]] (2017/02/11)
-- 新規作成

*** 動作確認済み環境 [#h45323a2]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


** Instagram と Pixiv のサムネイルを表示できるようにするプラグイン [#sb14a12c]

しばらく前に作って GitHub に置きっ放しだったのを zip に固めただけ。(https://twitter.com/iihoshi/status/812988326999302144)
元ネタはプラグイン内のコメントに書いてある。

*** ファイル・更新履歴 [#w62ec2c4]
- [[Ver.0.1.0:https://www.dropbox.com/s/susungexbiq3pcz/fix_thumbnails-0.1.0.zip]] (2016/12/25)
-- 新規作成(プラグイン情報プラグインに未対応)

*** 動作確認済み環境 [#l0a30ce9]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


** 140 字を超える DM を送信できるようにするプラグイン [#m7c109ae]

しばらく前に作って GitHub に置きっ放しだったのを zip に固めただけ。
元ネタは https://twitter.com/iihoshi/status/812989313138819072 に示している通り。

''Janetter for Windows v4.4.0.0 及び Janetter for Mac v4.4.0 で対応された'' ので、このプラグインも無用の長物に。

*** ファイル・更新履歴 [#v1020534]
- [[Ver.0.1.0:https://www.dropbox.com/s/q1ckthfc0q5uq3o/fix_dm_length_check-0.1.0.zip]] (2016/12/25)
-- 新規作成(プラグイン情報プラグインに未対応)

*** 動作確認済み環境 [#vad6261c]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


** 複数サムネイル表示順固定プラグイン [#cb0a67ff]

Janetter 本体が複数画像表示に対応してからというもの、その表示順が画像の非同期読み込み完了順になるせいで、Tweet 投稿者の意図しない表示になるケースがますます目につくようになったので、その対策。

下記の反転プラグインはもはや無用の長物に。

''Janetter for Windows 4.3.1.0 で対応された'' ので、このプラグインも無用の長物に。

*** ファイル・更新履歴 [#xdfa924e]
- [[Ver.1.0.1:https://www.dropbox.com/s/6qrhkdiahbkf021/fix_thumbnail_order-1.0.1.zip]] (2015/04/25)
-- Install 可否判定を追加
- [[Ver.1.0.0:https://www.dropbox.com/s/ebc35jlsladh5d7/fix_thumbnail_order-1.0.0.zip]] (2015/04/23)
-- 新規作成

*** 動作確認済み環境 [#nbccf5be]
- Janetter 4.3.0.2 @ Windows 7 Pro SP1 64bit


** 複数サムネイル表示順反転プラグイン [#bb05dcc7]

http://anago.2ch.net/test/read.cgi/software/1395710944/243-246 の複数画像表示プラグインを使ってると、その表示順が逆転しているっぽいことが目につくようになったので、その対策。

但し、画像の非同期読み込み処理が絡むため、正しい表示順を当プラグインによって保証するものではないことに注意。

''Janetter for Windows 4.3.1.0 で対応された'' ので、このプラグインも無用の長物に。

*** ファイル・更新履歴 [#fcaa75fd]
- [[Ver.1.0.0:https://www.dropbox.com/s/9ckmyhfsd08icsu/reverse_thumbnails-1.0.0.zip]] (2014/09/21)
-- 新規作成

*** 動作確認済み環境 [#t1a87944]
- Janetter 4.2.3.0 @ Windows 7 Pro SP1 64bit


** プロフィール初期表示タブ指定プラグイン [#o2ce8577]

[[きっかけ:https://twitter.com/iihoshi/status/299833993942155264]] と [[経緯:https://twitter.com/iihoshi/status/299902914590289920]] はリンク先ツイートの通り。
でもまぁせっかく作ったし、ひっそり(※)公開しておく。

※ [[パーソンブックマーク:http://www.emeraldshell.com/Janetter/index_ja.html?pageName=personBookmark]] のごく一部の機能の %%パクリ%% リスペクトなので、宣伝する気は特に無い。

*** ファイル・更新履歴 [#z8eabead]
- [[Ver.1.0.0:https://dl.dropbox.com/s/37kf4hq0089gh53/specify_profile_tab-1.0.0.zip]] (2013/02/09)
-- 新規作成

*** 動作確認済み環境 [#de4c7d34]
- Janetter 4.2.1.1 @ Windows 7 Pro SP1 64bit
- Janetter 4.0.1 @ Mac OS X Mountain Lion 10.8.2


** イベント発生タイミング確認用プラグイン [#m796b96f]

プラグイン開発者向け。Janetter wikiに載ってるもの + α な感じ。

*** ファイル・更新履歴 [#cf189f89]
- [[Ver.1.1.0:https://www.dropbox.com/s/fraam5zabc2umm6/eventcheck-1.1.0.zip]] (2012/12/06)
-- onChangeFontSize() イベント(2種類)に対応
- [[Ver.1.0.0:https://www.dropbox.com/s/4rjgnl0ypgytrld/eventcheck-1.0.0.zip]] (2012/11/22)
-- 新規作成

*** 動作確認済み環境 [#n6de7f66]
- Janetter 4.0.2.0 - 4.1.0.0 @ Windows 7 Pro SP1 64bit
- Janetter 4.0.1 @ Mac OS X Mountain Lion 10.8.2

*** 参考URI [#wafd023c]
- [[Janetter wiki - プラグイン作成:http://www44.atwiki.jp/janetterref/pages/49.html]]


* プラグイン導入以外の手段による各種問題への対処方法 [#j55aceab]

** クリックしたらブラウザで表示されるサムネイルかどうかを判別する方法 [#x2fbf838]

Janetter のユーザースタイルシートを使うと一応実現できる。一応。

*** 対処方法 [#d9178456]
https://twitter.com/iihoshi/status/646390445069746177 参照。

*** 動作確認済み環境 [#h0c4075d]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


** ハッシュタグなどのリンク文字列が正しく表示されない問題 [#s95c5e5e]

Theme/Common/js/janet/autolink.js の不具合(Janetter 4.3.1.0 及び Janetter for Mac 4.3.2 時点)。そのリンク文字列よりも前に絵文字が含まれていると生じる。

*** 対処方法 [#c1747d08]
https://www.dropbox.com/s/nycqrvir4bzel61/fix_autolink.patch を適用する。

Windows 版で作った Patch だから Mac 版に直接適用することはできないけど、内容的には一緒。

*** 動作確認済み環境 [#c47055d4]
- Janetter 4.3.1.0 @ Windows 10 Pro 64bit (Version 1607)
- Janetter for Mac 4.3.2 @ macOS Sierra 10.12.3


* 開発者向け情報 [#tc800c34]

** Mac 版で console.log の出力を見る方法 [#s1b572da]

ターミナルから起動する。

 $ cd /Applications/Janetter.app/Contents/MacOS
 $ ./Janetter

- 「<PreferenceCtrl: 0x********>LOG: 」の行が、設定画面のConsoleログ
- 「<NoticeCtrl: 0x********>LOG: 」の行が、通知ポップアップ画面のConsoleログ
- 「<なんとかCtrl: 0x********>」が無いただの「LOG: 」の行が、メイン画面のConsoleログ

** イベントの発生順って実際のところどうなの?? [#l7fb7906]

添付のログはあくまで一例。どの環境でも同じ発生順になるとは限らないはずなので注意。

なお、どちらも 起動→設定画面で言語設定変更→終了 だけ実施した場合のログ。その間TLは変化なし。

*** Win 版 (Ver.4.2.2.0) [#qca85a0e]

+ Janetter 4.2.2.0 @ Windows XP Pro SP3 32bit の Theme/Common に
&ref(add_logging_win_4.2.2.0.patch); を適用
+ [[eventcheck.js (Ver.1.1.0):https://www.dropbox.com/s/fraam5zabc2umm6/eventcheck-1.1.0.zip]] だけを導入
+ デバッグモードで起動して各画面の Console ログをコピペ
+ 加工して &ref(log_win_4.2.2.0.txt); の出来上がり

*** Win 版 (Ver.4.1.0.0) [#ld79a8cd]

+ Janetter 4.1.0.0 @ Windows 7 Pro SP1 64bit の Theme/Common に
&ref(add_logging_win_4.1.0.0.patch); を適用
+ [[eventcheck.js (Ver.1.1.0):https://www.dropbox.com/s/fraam5zabc2umm6/eventcheck-1.1.0.zip]] だけを導入
+ デバッグモードで起動して各画面の Console ログをコピペ
+ 加工して &ref(log_win_4.1.0.0.txt); の出来上がり

*** Win 版 (Ver.4.0.2.0) [#e0d9f1e9]

+ Janetter 4.0.2.0 @ Windows 7 Pro SP1 64bit の Theme/Common に
&ref(add_logging_win.patch); を適用
+ [[eventcheck.js (Ver.1.0.0):https://www.dropbox.com/s/4rjgnl0ypgytrld/eventcheck-1.0.0.zip]] だけを導入
+ デバッグモードで起動して各画面の Console ログをコピペ
+ 加工して &ref(log_win.txt); の出来上がり

*** Mac 版 (Ver.4.2.0) [#zd32ffae]

+ Janetter 4.2.0 @ Mac OS X Mountain Lion 10.8.3 の Theme/Common に
&ref(add_logging_mac_4.2.0.patch); を適用
+ [[eventcheck.js (Ver.1.1.0):https://www.dropbox.com/s/fraam5zabc2umm6/eventcheck-1.1.0.zip]] だけを導入
+ ターミナルから起動(上記参照)してログを取得
 $ ./Janetter &> ~/log_mac_4.2.0.txt
+ 加工して &ref(log_mac_4.2.0.txt); の出来上がり

*** Mac 版 (Ver.4.0.1) [#ob83fd51]

+ Janetter 4.0.1 @ Mac OS X Mountain Lion 10.8.2 の Theme/Common に
&ref(add_logging_mac.patch); を適用
+ [[eventcheck.js (Ver.1.0.0):https://www.dropbox.com/s/4rjgnl0ypgytrld/eventcheck-1.0.0.zip]] だけを導入
+ ターミナルから起動(上記参照)してログを取得
 $ ./Janetter &> ~/log_mac.txt
+ 加工して &ref(log_mac.txt); の出来上がり

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS