xyzzy Part15at WIN
xyzzy Part15 - 暇つぶし2ch763:名無し~3.EXE
08/02/18 16:51:19 ZrvWyY/v
この機能
URLリンク(xyzzy.s53.xrea.com)
知らなかったんですが、誰か実装して下さる方いませんでしょうか?

764:名無し~3.EXE
08/02/18 17:55:44 x0v6H8Aw
そんな機能在ったんだね知らなかった。と言うか。
それlispで出来るのか?


765:名無し~3.EXE
08/02/18 18:49:10 UFnj+3md
前後フィードバックのAPIが分かれば、多分出来る筈

766:名無し~3.EXE
08/02/18 19:21:07 x0v6H8Aw
imm32.dllこの辺かな

767:名無し~3.EXE
08/02/18 20:47:09 UFnj+3md
多分ね。
軽くぐぐったけど関数名を見つけられなかった。

768:名無し~3.EXE
08/02/18 21:29:47 x0v6H8Aw
関数はこの辺じゃないか
URLリンク(msdn.microsoft.com)
ただ、どれが前後フィードバック機能の奴か不明だが


769:名無し~3.EXE
08/02/18 21:49:38 WwNrOeNM
WZのプラグインマクロで実装してる人もいるね

URLリンク(d.hatena.ne.jp)

770:名無し~3.EXE
08/02/19 00:09:45 zScn8QY6
foreign.lに在るようなのを使えば
WndProcとか出来そうな気もするが・・。
Windowsとlispの境界線がどうやってやるのかよく分からん。

771:名無し~3.EXE
08/02/19 01:44:10 dmRaX/Di
>768
IMR_DOCUMENTFEED
URLリンク(mtbeta.msdn.microsoft.com)
関数っていうか、対応しているIMEだとIMR_DOCUMENTFEEDメッセージが飛んでくるからそこで前後の文字列をセットして返せばいいみたい。
この機能あると嬉しいかもと思ったがlispでどう実装できるのかよくわからん。

772:名無し~3.EXE
08/02/19 03:53:30 gsjBrEb5
fixdapにパッチ
URLリンク(fixdap.com)
を上げて下さったようです。

ビルドの仕方が分かっていないので試せてませんが..

773:名無し~3.EXE
08/02/19 04:04:52 gsjBrEb5
Visual C++ 2008 Express Edition でビルドできるのでしょうか?

774:名無し~3.EXE
08/02/19 14:24:09 gsjBrEb5
ビルドできたような気がします。
URLリンク(xyzzy.s53.xrea.com)
Windows Server 2003 SP1 Platform SDKはいらないようです。

775:名無し~3.EXE
08/02/19 19:57:50 FPRayOph
lispだけじゃできなさそうだね。ウィンドウプロシージャを
受け取る方法がないもんね。

776:名無し~3.EXE
08/02/19 20:17:12 STIl6OUr
メッセージフックまではLispで出来ないんだっけ?

777:名無し~3.EXE
08/02/19 20:31:57 zScn8QY6
WndProcとかでGrepすると
それらしき名前をつけて書いているlispは出てくるから
出来るのかと思ってたけど出来ないのか。

778:名無し~3.EXE
08/02/19 22:00:41 BWmH8twf
SetWindowLongしてるlispもあったし、
コールバック関数を呼んでるlispもあったので
できるかなと思って暇なときにでも試そうと思ってたんだが。

779:名無し~3.EXE
08/02/19 22:12:18 XXtsPgWB
ウインドウのサブクラス化なんてEnumWindowsとかと同じレベルなんだから出来るでしょ。
グローバルフックならDLL作らないと無理だからLispだけじゃ出来ないけどね。


780:名無し~3.EXE
08/02/20 04:01:08 0PtySyCP
lispの勉強がてらキーマップの変更をしようとしたんですが
うまく書くことができません…。

(let ((keymap (make-sparse-keymap)))
(dolist (i
'((#\1 "a")
(#\2 "b")
keymap)
(define-key keymap (first i) (lambda () (interactive) (insert (second i)))))))

(first i), (second i) の所の渡し方が間違ってるらしく
ここを #\1 "a" で直接書くと通ります。
でも、どう書きなおせば良いのかがわかりません、、
ここではどう値を渡せばいいのでしょうか?




781:名無し~3.EXE
08/02/20 04:55:53 zvi2j0TH
(#\2 "b"))


782:名無し~3.EXE
08/02/20 11:11:15 NhSvwysF
xy-reference.lからHTMLヘルプを作るとtitleがハイライトされないようなのですが、これは仕様でしょうか?

783:名無し~3.EXE
08/02/20 11:36:35 NhSvwysF
失礼、hhtmpディレクトリにreference.cssがなかっただけでした。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch