Skip to content

マクロの Paste() が失敗する場合がある #1970

@yoshinrt

Description

@yoshinrt

問題内容

マクロの Paste() が失敗することがあるようです.

再現手順

SetDrawSwitch( 0 );
Cut();
Paste();
SetDrawSwitch( 1 );
ReDraw();

上記のマクロをキーに割り当て,EOF以外 の行で実行すると,Paste() の実行に失敗し警告音が鳴ります.

CClipboard::CClipboard(HWND hwnd)
{
m_hwnd = hwnd;
m_bOpenResult = ::OpenClipboard(hwnd);
}

で ::OpenClipboard() に失敗し,

CClipboard cClipboard(GetHwnd());
if(!cClipboard)
return false;

の if が成立してしまうようです.

再現頻度

以上から,タイミングに依存している気がします.環境によってはなかなか再現しないかもしれません.

問題のカテゴリ

  • プログラムの動作上の問題

環境情報

  • OS バージョン
    Windows 11 Pro 23H2

  • サクラエディタバージョン

サクラエディタ開発版(64bit) Ver. 2.4.2.6117 GHA (fe4cc6d17)
(GitHash fe4cc6d17e0e9f0e58f13c6c3cca9147b7751e32)
(GitURL https://github.com/sakura-editor/sakura)

      Compile Info: V_A641940 WPR WIN601/I800/C000/N601
      Last Modified: 2024/7/18 22:27:17
  • PC情報

スクリーンショット

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions