DQWindowManager 0.3.0 を「WebをDragonQuestっぽく遊ぶツール」として公開してみた

2008.9.24(水) 17:49   タグ: JavaScript, 開発ごっこ, DQWindowManager
DQWindowManager 0.3.0.

はじめに

ver. 0.2.1 を作ってみた頃から,ユーザそれぞれにカスタマイズされたコマンドメニューとかできるといいよね,みたいな考えが出てきてました.

今回,それをひとまず形にしてみたので ver. 0.3.0 という形で公開します.まだまだ作り込みが足りませんがご容赦を.

DQWindowManager - Webをドラゴンクエストっぽく遊ぼう!

それでは以下,DQWindowManager 0.3.0(以下,DQWindowManager)の使い方などを簡単に解説します.

記事の続き

[javascript] 選択文字列を取得する・改

2008.9.20(土) 14:37   タグ: JavaScript

2008-09-22 12:40 追記

下のコードだと,どうやら Safari で取得できなかったみたいですね.

document.getSelection() || window.getSelection() の部分の documentwindow を入れ替えてみたところ,取得できました.

ということで,ソースコードを修正しておきました.

はじめに

つまり 「あるページとそのページ内のテキストボックス・テキストエリアにおける選択文字列を取得する」 ということになりますかね.
岩家ぶろぐ » [javascript] bookmarklet で選択文字列を取得する件で

以前に書いたコードを見直したところ結構無駄があったので,書き直してみました.

書き直したソースコード

var get_selected_text = function() {
  var ret = ‘’;
  try {
    ret = ( document.getSelection()  ||  window.getSelection()  ||  ‘’ ).toString();  // document.getSelection はFirefox,Operaで動作,window.getSelectionはSafariで動作
    ret = ( window.getSelection()  ||  document.getSelection()  ||  ‘’ ).toString();  // document.getSelection はFirefox,Operaで動作,window.getSelectionはSafariで動作
    if( ret ) { return ret; }
  }
  catch( e ) { return ret; }

  var tagnames = [ ‘input’, ‘textarea’ ];
  for( var i = 0; i < tagnames.length; i++ ) {
    var elements = document.getElementsByTagName( tagnames[ i ] );
    for( var j = 0; j < elements.length; j++ ) {
      var e = elements[ j ];
      if( e.tagName == ‘input’  &&  e.type.toLowerCase() != ‘text’ ) { continue; }

      var sel_start = (function(){ try { return e.selectionStart; } catch( e ) { return 0; } })()
        , sel_end   = (function(){ try { return e.selectionEnd;   } catch( e ) { return 0; } })()
      ;
      if( sel_start == sel_end ) { continue; }
      return e.value.substring( sel_start, sel_end );
    }
  }
  return ret;
};

簡単な解説

var selected_text = get_selected_text(); のようにすることで,アクティヴなウィンドウ上,テキストボックス,テキストエリアのいずれかにおける選択文字列を取得します.

おわりに

例外発生を確認できたところに対してのみ try-catch 構文を使っていますが,細かくは動作検証していません.

なお,IEは起動すらしていません.あしからず...

FLOSS桜山 第17回勉強会でしゃべります

2008.9.8(月) 19:08   タグ: イベント, お知らせ

直前になってお知らせするのも何ですが,9月10日(水)に行われる FLOSS桜山 第17回勉強会 で簡単にお話させていただいてきます.

内容は

といった感じです.

現段階で発表資料は何もできていません>< 早くなんとかしないと...

DeLLa.JS 「JavaScript第5版」読書会#6 やります

はじめに

改めてお知らせ.

DeLla.JS 「JavaScript 第5版」読書会,の 6回目を行います.

日時,会場,費用

日時は 9月13日(土)の 13:00 ~ 19:00.

今回も VISH株式会社 様のセミナールームをお借りして行います.aodagさん,いつもありがとうございます.

そして費用.今回も参加については無料ですが,読書会中につまむお菓子やドリンクの買い出しのために 2~300円ほどいただいています.懇親会(後述します)の費用も別途発生します,念のため.

参加方法

DeLLa.JS JavaScript第5版読書会 #6 - DeLLa.JS | Google グループ

上記ページの「読書会参加者」の項目を直接編集,お名前を追加していただきます.

なお,Googleグループのメンバーである必要がありますので,事前に「グループに参加」していただく必要があります.

懇親会

読書会後,有志で懇親会を行う予定です.

同ページ の「懇親会参加者」の項目を直接編集,お名前を追加していただくことで参加表明となります.

おわりに

現段階ではまだ十分に空きがありますので,興味のある方はぜひいっしょに読みましょう!

WCAN 2008 Autumn に参加+αしました

13:49   タグ: イベント
WCAN 2008 Autumn スタート

はじめに

9月 6日(土) に行われた WCAN 2008 Autumn へ参加してきました.

以下,簡単な報告でも.

本編

SESSION 1

Business Architechs 森田さんのお話.

同社における最近のお仕事について,ちょっとした裏話(?)を交えての紹介や,森田さんご本人が担当(ディレクション?)された短納期なプロジェクトの実際の進め方について,といった内容でした.

その他,日本の暮らし二十四節気めぐり 言の葉草 | 伊勢志摩の旅 よいとこせ をグッドデザイン賞の 2次審査に出展されたときのお話なんかも.

SESSION 2

同じく Business Architechs 伊原さんのお話.

「コンテンツ仕様書」の基本とかどのように作っていくべきかとか,や,コンポーネントベースの設計と実装についての内容でした.

簡単に個人的まとめ

お話に出るWebサイトが規模の大きいものばかり(個人的な視点では)のため,小規模なものばかりを扱う自分にとっては縁遠いかな,と思いました.最初は.

が,クライアントの要望をどのようにしてWebサイトとして形にするか,そのための考え方・進め方,や,設計や実装で作業的に(?)重複が発生するだろう部分を共通化するための手法など,参考・実践すればどんな規模の業務でももっとうまく進められるだろうな,と捉えるに至りました.

Lightning Talks

Lightning Talks 「Webで 『Dragon Quest』 のようなことをしてみる with JavaScript」

前回の WCAN 2008 Summer と同様,2セッションの間に行われました.今回の発表者は10名 (含む,当日の乱入).前回に増して多様な内容でした.

せっかくの機会なので,今回もその中の 1人として 「Webで 『Dragon Quest』 のようなことをしてみる with JavaScript」 というタイトルでやらせていただきました.

これでようやく私も「自作プレゼンツール」を持つことができました...て言えるのかな?

それにしても,アップルップル 山田さんがつくられたカウントダウンタイマ,特定のフォームから入力したコメントが流れるのがとても楽しかったです.今後もぜひ使っていただきたいものです.

発表リストとツッコミコメントの一覧は以下から.

WCAN Lightning Talks 2008/09/06

懇親会

WCAN 2008 Autumn 懇親会へ向かう

トライデント コンピュータ専門学校 の先生やアノ企業(一応伏せ)のWeb部門の方,そしてアップルップルに最近入られたスタッフの方々を始め,(多くはありませんが)いろいろな方と挨拶させていただきました.

あと,NPUG (日本 PostgreSQL ユーザ会 名古屋支部)の沢田さんとも改めて名刺を交換させていただきました.LTお疲れ様でした.

その後は三次会,四次会と続き,解散は翌朝 6時前...でした.ま,いつものことなんですけどね.

おわりに

前回からいろいろと新しい試みが行われている WCAN,今後も積極的に参加させていただきます.名古屋の中心的Web系イベントを応援し続けたいですね.もっとも,自分も精進せねば,ですが...

ぶろぐ内検索

WCAN 2008 Winter

wcan2008winter

DeLLa.JS

細々公開ちゅう

  • DQWindowManager
  • ごよてい?
  • にこぐらふ
  • twitomonitor [ついともにた]
  • issm's ...
  • 今さら攻略 スーパーマリオブラザーズ 2

I'm doing...

Loading...

最近のエントリ

最近のトラックバック

最近のコメント

タグ

月別

あわせて読みたい

あわせて読みたいブログパーツ

数値いくつか

  • issmの泳いだ距離
  • issmの100m個メタイム(秒)
  • issmのBMIとissmの体脂肪率
  • issmの最高血圧とissmの最低血圧

スポンサード リンク

メタ情報